File tree Expand file tree Collapse file tree 4 files changed +27
-24
lines changed
Expand file tree Collapse file tree 4 files changed +27
-24
lines changed Original file line number Diff line number Diff line change @@ -25,12 +25,12 @@ import (
2525 sdkutils "github.com/ava-labs/avalanche-cli/sdk/utils"
2626 "github.com/ava-labs/avalanche-cli/sdk/validator"
2727 "github.com/ava-labs/avalanchego/ids"
28- "github.com/ava-labs/avalanchego/vms/platformvm"
2928 "github.com/ava-labs/avalanchego/utils/crypto/bls"
3029 "github.com/ava-labs/avalanchego/utils/formatting"
3130 "github.com/ava-labs/avalanchego/utils/formatting/address"
3231 "github.com/ava-labs/avalanchego/utils/logging"
3332 "github.com/ava-labs/avalanchego/utils/units"
33+ "github.com/ava-labs/avalanchego/vms/platformvm"
3434
3535 "github.com/ethereum/go-ethereum/common"
3636 "github.com/spf13/cobra"
@@ -424,11 +424,10 @@ func changeWeightACP99(
424424 if ! skipPChain {
425425 txID , _ , err := deployer .SetL1ValidatorWeight (signedMessage )
426426 if err != nil {
427- if newWeight == 0 && strings .Contains (err .Error (), "could not load L1 validator: not found" ) {
428- ux .Logger .PrintToUser (logging .LightBlue .Wrap ("The Weight was already set to 0 on the P-Chain. Proceeding to the next step" ))
429- } else {
427+ if newWeight != 0 || ! strings .Contains (err .Error (), "could not load L1 validator: not found" ) {
430428 return err
431429 }
430+ ux .Logger .PrintToUser (logging .LightBlue .Wrap ("The Weight was already set to 0 on the P-Chain. Proceeding to the next step" ))
432431 } else {
433432 ux .Logger .PrintToUser ("SetL1ValidatorWeightTx ID: %s" , txID )
434433 if err := blockchain .UpdatePChainHeight (
Original file line number Diff line number Diff line change 33package validatormanager
44
55import (
6- "math/big"
76 "context"
7+ "math/big"
88
99 "github.com/ava-labs/avalanche-cli/pkg/utils"
1010 "github.com/ava-labs/avalanche-cli/sdk/evm"
@@ -33,19 +33,21 @@ func GetValidatorNonce(
3333 count := uint64 (0 )
3434 maxBlock := int64 (height )
3535 minBlock := int64 (0 )
36- for blockNumber := maxBlock ; blockNumber >= minBlock ; blockNumber -- {
36+ blockStep := int64 (5000 )
37+ for blockNumber := maxBlock ; blockNumber >= minBlock ; blockNumber -= blockStep {
3738 select {
38- case <- ctx .Done ():
39+ case <- ctx .Done ():
3940 return 0 , ctx .Err ()
4041 default :
4142 }
42- block , err := client . BlockByNumber ( big .NewInt (blockNumber ) )
43- if err != nil {
44- return 0 , err
43+ fromBlock := big .NewInt (blockNumber - blockStep )
44+ if fromBlock . Sign () < 0 {
45+ fromBlock = big . NewInt ( 0 )
4546 }
46- blockHash := block . Hash ( )
47+ toBlock := big . NewInt ( blockNumber )
4748 logs , err := client .FilterLogs (interfaces.FilterQuery {
48- BlockHash : & blockHash ,
49+ FromBlock : fromBlock ,
50+ ToBlock : toBlock ,
4951 Addresses : []common.Address {subnetEvmWarp .Module .Address },
5052 })
5153 if err != nil {
Original file line number Diff line number Diff line change @@ -643,20 +643,20 @@ func SearchForRegisterL1ValidatorMessage(
643643 maxBlock := int64 (height )
644644 minBlock := int64 (0 )
645645 blockStep := int64 (5000 )
646- for blockNumber := maxBlock ; blockNumber >= minBlock ; blockNumber -= blockStep {
646+ for blockNumber := maxBlock ; blockNumber >= minBlock ; blockNumber -= blockStep {
647647 select {
648- case <- ctx .Done ():
648+ case <- ctx .Done ():
649649 return nil , ctx .Err ()
650650 default :
651651 }
652- fromBlock := big .NewInt (blockNumber - blockStep )
652+ fromBlock := big .NewInt (blockNumber - blockStep )
653653 if fromBlock .Sign () < 0 {
654654 fromBlock = big .NewInt (0 )
655655 }
656656 toBlock := big .NewInt (blockNumber )
657657 logs , err := client .FilterLogs (interfaces.FilterQuery {
658658 FromBlock : fromBlock ,
659- ToBlock : toBlock ,
659+ ToBlock : toBlock ,
660660 Addresses : []common.Address {subnetEvmWarp .Module .Address },
661661 })
662662 if err != nil {
Original file line number Diff line number Diff line change @@ -431,7 +431,7 @@ func SearchForL1ValidatorWeightMessage(
431431 validationID ids.ID ,
432432 weight uint64 ,
433433) (* warp.UnsignedMessage , error ) {
434- const maxBlocksToSearch = 500
434+ maxBlocksToSearch := int64 ( 5000000 )
435435 client , err := evm .GetClient (rpcURL )
436436 if err != nil {
437437 return nil , err
@@ -442,19 +442,21 @@ func SearchForL1ValidatorWeightMessage(
442442 }
443443 maxBlock := int64 (height )
444444 minBlock := max (maxBlock - maxBlocksToSearch , 0 )
445- for blockNumber := maxBlock ; blockNumber >= minBlock ; blockNumber -- {
445+ blockStep := int64 (5000 )
446+ for blockNumber := maxBlock ; blockNumber >= minBlock ; blockNumber -= blockStep {
446447 select {
447- case <- ctx .Done ():
448+ case <- ctx .Done ():
448449 return nil , ctx .Err ()
449450 default :
450451 }
451- block , err := client . BlockByNumber ( big .NewInt (blockNumber ) )
452- if err != nil {
453- return nil , err
452+ fromBlock := big .NewInt (blockNumber - blockStep )
453+ if fromBlock . Sign () < 0 {
454+ fromBlock = big . NewInt ( 0 )
454455 }
455- blockHash := block . Hash ( )
456+ toBlock := big . NewInt ( blockNumber )
456457 logs , err := client .FilterLogs (interfaces.FilterQuery {
457- BlockHash : & blockHash ,
458+ FromBlock : fromBlock ,
459+ ToBlock : toBlock ,
458460 Addresses : []common.Address {subnetEvmWarp .Module .Address },
459461 })
460462 if err != nil {
You can’t perform that action at this time.
0 commit comments