good morning!!!!

Skip to content
Snippets Groups Projects
Commit ad215df3 authored by venkatesh mankena's avatar venkatesh mankena
Browse files

fix first_end_block

parent a4be2764
No related branches found
No related tags found
No related merge requests found
...@@ -780,11 +780,11 @@ func GetValidators(number uint64, sprint uint64, validatorContract string, ethAP ...@@ -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 ...@@ -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 ...@@ -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)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment