From f182f29956a8531ac1cb9ac8d50e0a9c4e73608a Mon Sep 17 00:00:00 2001 From: Benjamin Bollen <ben@monax.io> Date: Sat, 1 Apr 2017 20:14:24 +0200 Subject: [PATCH] client: correct yesterdays hotfix for event confirmation --- client/websocket_client.go | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/client/websocket_client.go b/client/websocket_client.go index 066579c0..5d36c483 100644 --- a/client/websocket_client.go +++ b/client/websocket_client.go @@ -111,28 +111,28 @@ func (erisNodeWebsocketClient *erisNodeWebsocketClient) WaitForConfirmation(tx t continue } - // NOTE: [ben] hotfix on 0.16.1 because NewBlock events looks to arrive late - // both in tests; so we now miss events; This check is safely removed because - // for CallTx on checking the transaction the EVM is not run and no false positive event - // is sent; neither is this check a good check for that. - - // blockData, ok := event.Data.(txs.EventDataNewBlock) - // if ok { - // latestBlockHash = blockData.Block.Hash() - // logging.TraceMsg(erisNodeWebsocketClient.logger, "Registered new block", - // "block", blockData.Block, - // "latest_block_hash", latestBlockHash, - // ) - // continue - // } - - // we don't accept events unless they came after a new block (ie. in) - if latestBlockHash == nil { - logging.InfoMsg(erisNodeWebsocketClient.logger, "First block has not been registered so ignoring event", - "event", event.Event) + blockData, ok := event.Data.(txs.EventDataNewBlock) + if ok { + latestBlockHash = blockData.Block.Hash() + logging.TraceMsg(erisNodeWebsocketClient.logger, "Registered new block", + "block", blockData.Block, + "latest_block_hash", latestBlockHash, + ) continue } + // NOTE: [ben] hotfix on 0.16.1 because NewBlock events to arrive seemingly late + // we now miss events because of this redundant check; This check is safely removed + // because for CallTx on checking the transaction is not run in the EVM and no false + // positive event can be sent; neither is this check a good check for that. + + // we don't accept events unless they came after a new block (ie. in) + // if latestBlockHash == nil { + // logging.InfoMsg(erisNodeWebsocketClient.logger, "First block has not been registered so ignoring event", + // "event", event.Event) + // continue + // } + if event.Event != eid { logging.InfoMsg(erisNodeWebsocketClient.logger, "Received unsolicited event", "event_received", event.Event, -- GitLab