Fixed add more error defail information for reward feature.

This commit is contained in:
dinhln89 2018-06-18 11:13:43 +07:00
parent f5604918e8
commit 309ad919cc

View file

@ -203,11 +203,13 @@ func New(ctx *node.ServiceContext, config *Config) (*Ethereum, error) {
client, err := ethclient.Dial(config.IPCEndpoint()) client, err := ethclient.Dial(config.IPCEndpoint())
if err != nil { if err != nil {
log.Error("TOMO - Fail to connect RPC", "error", err) log.Error("TOMO - Fail to connect RPC", "error", err)
return err
} }
addr := common.HexToAddress(common.BlockSigners) addr := common.HexToAddress(common.BlockSigners)
blockSigner, err := contract.NewBlockSigner(addr, client) blockSigner, err := contract.NewBlockSigner(addr, client)
if err != nil { if err != nil {
log.Error("TOMO - Fail get block signer", "error", err) log.Error("TOMO - Fail get block signer", "error", err)
return err
} }
opts := new(bind.CallOpts) opts := new(bind.CallOpts)
prevCheckpoint := number - rCheckpoint prevCheckpoint := number - rCheckpoint
@ -223,6 +225,8 @@ func New(ctx *node.ServiceContext, config *Config) (*Ethereum, error) {
for i := startBlockNumber; i <= endBlockNumber; i++ { for i := startBlockNumber; i <= endBlockNumber; i++ {
blockHeader := chain.GetHeaderByNumber(i) blockHeader := chain.GetHeaderByNumber(i)
if signer, err := c.RecoverSigner(blockHeader); err != nil { if signer, err := c.RecoverSigner(blockHeader); err != nil {
log.Error("TOMO - Fail recover block signer", "error", err)
return err return err
} else { } else {
_, exist := signers[signer] _, exist := signers[signer]
@ -269,10 +273,12 @@ func New(ctx *node.ServiceContext, config *Config) (*Ethereum, error) {
} }
jsonSigners, err := json.Marshal(signers) jsonSigners, err := json.Marshal(signers)
if err != nil { if err != nil {
log.Error("TOMO - Fail to parse json signers", "error", err)
return err return err
} }
jsonValidators, err := json.Marshal(validators) jsonValidators, err := json.Marshal(validators)
if err != nil { if err != nil {
log.Error("TOMO - Fail to parse json validators", "error", err)
return err return err
} }