key eth_syncing off correct indication, not peer count (#2619)

This commit is contained in:
tersec 2024-09-12 16:42:38 +00:00 committed by GitHub
parent 178d77ab31
commit aaefac0795
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 7 deletions

View File

@ -100,18 +100,15 @@ proc setupEthRpc*(
server.rpc("eth_syncing") do() -> SyncingStatus:
## Returns SyncObject or false when not syncing.
# TODO: make sure we are not syncing
# when we reach the recent block
let numPeers = node.peerPool.connectedNodes.len
if numPeers > 0:
var sync = SyncObject(
if com.syncState != Waiting:
let sync = SyncObject(
startingBlock: w3Qty com.syncStart,
currentBlock : w3Qty com.syncCurrent,
highestBlock : w3Qty com.syncHighest
)
result = SyncingStatus(syncing: true, syncObject: sync)
return SyncingStatus(syncing: true, syncObject: sync)
else:
result = SyncingStatus(syncing: false)
return SyncingStatus(syncing: false)
server.rpc("eth_coinbase") do() -> Web3Address:
## Returns the current coinbase address.