mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-28 07:36:44 +00:00
fix first_end_block
This commit is contained in:
parent
a4be27641a
commit
ad215df33b
1 changed files with 16 additions and 7 deletions
|
|
@ -780,11 +780,11 @@ func GetValidators(number uint64, sprint uint64, validatorContract string, ethAP
|
|||
validatorSetABI, _ := abi.JSON(strings.NewReader(validatorsetABI))
|
||||
|
||||
// First End block
|
||||
getFirstEndBlock := func() (firstEndBlock uint64, err error) {
|
||||
getFirstEndBlock := func() (uint64, error) {
|
||||
data, err := validatorSetABI.Pack("FIRST_END_BLOCK")
|
||||
if err != nil {
|
||||
fmt.Println("Unable to pack tx for getValidator", "error", err)
|
||||
return firstEndBlock, err
|
||||
return 0, err
|
||||
}
|
||||
|
||||
ctx, cancel := context.WithCancel(context.Background())
|
||||
|
|
@ -801,14 +801,19 @@ func GetValidators(number uint64, sprint uint64, validatorContract string, ethAP
|
|||
}, blockNr)
|
||||
if err != nil {
|
||||
fmt.Println("err", err)
|
||||
return firstEndBlock, err
|
||||
return 0, err
|
||||
}
|
||||
|
||||
if err := validatorSetABI.Unpack(&firstEndBlock, "FIRST_END_BLOCK", result); err != nil {
|
||||
var (
|
||||
ret0 = new(uint64)
|
||||
)
|
||||
out := ret0
|
||||
|
||||
if err := validatorSetABI.Unpack(&out, "FIRST_END_BLOCK", result); err != nil {
|
||||
fmt.Println("err", err)
|
||||
return firstEndBlock, err
|
||||
return 0, err
|
||||
}
|
||||
return firstEndBlock, nil
|
||||
return *ret0, nil
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -817,12 +822,16 @@ func GetValidators(number uint64, sprint uint64, validatorContract string, ethAP
|
|||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println("firstEndBlock", firstEndBlock)
|
||||
|
||||
// method
|
||||
method := "getValidators"
|
||||
if number < uint64(firstEndBlock) {
|
||||
if number < firstEndBlock {
|
||||
method = "getInitialValidators"
|
||||
}
|
||||
|
||||
fmt.Println("method", method)
|
||||
|
||||
data, err := validatorSetABI.Pack(method)
|
||||
if err != nil {
|
||||
fmt.Println("Unable to pack tx for getValidator", "error", err)
|
||||
|
|
|
|||
Loading…
Reference in a new issue