diff --git a/beacon_chain/eth1/eth1_monitor.nim b/beacon_chain/eth1/eth1_monitor.nim index 505c0f924..84fb8ed35 100644 --- a/beacon_chain/eth1/eth1_monitor.nim +++ b/beacon_chain/eth1/eth1_monitor.nim @@ -394,7 +394,9 @@ proc getBlockByHash*(p: Web3DataProviderRef, hash: BlockHash): proc getBlockByNumber*(p: Web3DataProviderRef, number: Eth1BlockNumber): Future[BlockObject] = - p.web3.provider.eth_getBlockByNumber("0x" & toHex(number), false) + let hexNumber = try: &"0x{number:X}" # No leading 0's! + except ValueError as exc: raiseAssert exc.msg # Never fails + p.web3.provider.eth_getBlockByNumber(hexNumber, false) template readJsonField(j: JsonNode, fieldName: string, ValueType: type): untyped = var res: ValueType