mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-15 00:13:46 +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))
|
validatorSetABI, _ := abi.JSON(strings.NewReader(validatorsetABI))
|
||||||
|
|
||||||
// First End block
|
// First End block
|
||||||
getFirstEndBlock := func() (firstEndBlock uint64, err error) {
|
getFirstEndBlock := func() (uint64, error) {
|
||||||
data, err := validatorSetABI.Pack("FIRST_END_BLOCK")
|
data, err := validatorSetABI.Pack("FIRST_END_BLOCK")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("Unable to pack tx for getValidator", "error", err)
|
fmt.Println("Unable to pack tx for getValidator", "error", err)
|
||||||
return firstEndBlock, err
|
return 0, err
|
||||||
}
|
}
|
||||||
|
|
||||||
ctx, cancel := context.WithCancel(context.Background())
|
ctx, cancel := context.WithCancel(context.Background())
|
||||||
|
|
@ -801,14 +801,19 @@ func GetValidators(number uint64, sprint uint64, validatorContract string, ethAP
|
||||||
}, blockNr)
|
}, blockNr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("err", err)
|
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)
|
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)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fmt.Println("firstEndBlock", firstEndBlock)
|
||||||
|
|
||||||
// method
|
// method
|
||||||
method := "getValidators"
|
method := "getValidators"
|
||||||
if number < uint64(firstEndBlock) {
|
if number < firstEndBlock {
|
||||||
method = "getInitialValidators"
|
method = "getInitialValidators"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fmt.Println("method", method)
|
||||||
|
|
||||||
data, err := validatorSetABI.Pack(method)
|
data, err := validatorSetABI.Pack(method)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("Unable to pack tx for getValidator", "error", err)
|
fmt.Println("Unable to pack tx for getValidator", "error", err)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue