@@ -6,44 +6,17 @@ import (
6
6
"os"
7
7
"regexp"
8
8
"time"
9
- )
10
9
11
- const (
12
- // The chain ID of the node that will be upgraded.
13
- chainID = "evmos_9000-1"
14
- // The amount of blocks in the future that the upgrade will be scheduled.
15
- deltaHeight = 15
16
- // The amount of fees to be sent with a default transaction.
17
- defaultFees int = 1e18 // 1 aevmos
18
- // The denomination used for the local node.
19
- denom = "aevmos"
10
+ "github.com/MalteHerrmann/upgrade-local-node-go/gov"
11
+ "github.com/MalteHerrmann/upgrade-local-node-go/utils"
20
12
)
21
13
22
- // evmosdHome is the home directory of the local node.
23
- var evmosdHome string
24
-
25
- var (
26
- // The default flags that will be used for all commands related to governance.
27
- defaultFlags = []string {
28
- "--chain-id" , chainID ,
29
- "--keyring-backend" , "test" ,
30
- "--gas" , "auto" ,
31
- "--fees" , fmt .Sprintf ("%d%s" , defaultFees , denom ),
32
- "--gas-adjustment" , "1.3" ,
33
- "-b" , "sync" ,
34
- "-y" ,
35
- }
36
- )
14
+ // The amount of blocks in the future that the upgrade will be scheduled.
15
+ const deltaHeight = 15
37
16
38
17
func main () {
39
- homeDir , err := os .UserHomeDir ()
40
- if err != nil {
41
- log .Fatalf ("Error getting home directory: %v" , err )
42
- }
43
- evmosdHome = fmt .Sprintf ("%s/.tmp-evmosd" , homeDir )
44
-
45
18
if len (os .Args ) < 2 {
46
- fmt .Println ("Usage: go run upgrade-local-node. go <target_version>" )
19
+ fmt .Println ("Usage: upgrade-local-node- go <target_version>" )
47
20
os .Exit (1 )
48
21
}
49
22
@@ -59,27 +32,33 @@ func main() {
59
32
// upgradeLocalNode prepares upgrading the local node to the target version
60
33
// by submitting the upgrade proposal and voting on it using all testing accounts.
61
34
func upgradeLocalNode (targetVersion string ) {
62
- currentHeight , err := getCurrentHeight ()
35
+ currentHeight , err := utils . GetCurrentHeight ()
63
36
if err != nil {
64
37
log .Fatalf ("Error getting current height: %v" , err )
65
38
}
66
39
67
40
upgradeHeight := currentHeight + deltaHeight
68
41
fmt .Println ("Submitting upgrade proposal..." )
69
- proposalID , err := submitUpgradeProposal (targetVersion , upgradeHeight )
42
+ proposalID , err := gov . SubmitUpgradeProposal (targetVersion , upgradeHeight )
70
43
if err != nil {
71
44
log .Fatalf ("Error executing upgrade proposal: %v" , err )
72
45
}
73
46
fmt .Printf ("Scheduled upgrade to %s at height %d.\n " , targetVersion , upgradeHeight )
74
47
75
- availableKeys , err := getAccounts ()
48
+ availableAccounts , err := utils . GetAccounts ()
76
49
if err != nil {
77
50
log .Fatalf ("Error getting available keys: %v" , err )
78
51
}
52
+
53
+ accsWithDelegations , err := utils .FilterAccountsWithDelegations (availableAccounts )
54
+ if err != nil {
55
+ log .Fatalf ("Error filtering accounts: %v" , err )
56
+ }
79
57
wait (1 )
58
+
80
59
fmt .Println ("Voting for upgrade..." )
81
- for _ , acc := range availableKeys {
82
- if err = voteForProposal (proposalID , acc .Name ); err != nil {
60
+ for _ , acc := range accsWithDelegations {
61
+ if err = gov . VoteForProposal (proposalID , acc .Name ); err != nil {
83
62
fmt .Printf (" - could NOT vote using key: %s\n " , acc .Name )
84
63
} else {
85
64
fmt .Printf (" - voted using key: %s\n " , acc .Name )
0 commit comments