Supporting 2 backends is hell.
This commit is contained in:
parent
5ae0026f72
commit
278b91d6ce
|
@ -33,25 +33,26 @@ proc fetchAncestorBlocksFromPeer(
|
||||||
debug "Error while fetching ancestor blocks",
|
debug "Error while fetching ancestor blocks",
|
||||||
err = err.msg, root = rec.root, peer
|
err = err.msg, root = rec.root, peer
|
||||||
|
|
||||||
proc fetchAncestorBlocksFromNetwork(
|
|
||||||
network: Eth2Node,
|
|
||||||
rec: FetchRecord,
|
|
||||||
responseHandler: FetchAncestorsResponseHandler) {.async.} =
|
|
||||||
var peer: Peer
|
|
||||||
try:
|
|
||||||
peer = await network.peerPool.acquire()
|
|
||||||
let blocks = await peer.beaconBlocksByRoot([rec.root])
|
|
||||||
if blocks.isSome:
|
|
||||||
for b in blocks.get:
|
|
||||||
responseHandler(b)
|
|
||||||
except CatchableError as err:
|
|
||||||
debug "Error while fetching ancestor blocks",
|
|
||||||
err = err.msg, root = rec.root, peer = peer.info
|
|
||||||
finally:
|
|
||||||
if not(isNil(peer)):
|
|
||||||
network.peerPool.release(peer)
|
|
||||||
|
|
||||||
when networkBackend == libp2p:
|
when networkBackend == libp2p:
|
||||||
|
|
||||||
|
proc fetchAncestorBlocksFromNetwork(
|
||||||
|
network: Eth2Node,
|
||||||
|
rec: FetchRecord,
|
||||||
|
responseHandler: FetchAncestorsResponseHandler) {.async.} =
|
||||||
|
var peer: Peer
|
||||||
|
try:
|
||||||
|
peer = await network.peerPool.acquire()
|
||||||
|
let blocks = await peer.beaconBlocksByRoot([rec.root])
|
||||||
|
if blocks.isSome:
|
||||||
|
for b in blocks.get:
|
||||||
|
responseHandler(b)
|
||||||
|
except CatchableError as err:
|
||||||
|
debug "Error while fetching ancestor blocks",
|
||||||
|
err = err.msg, root = rec.root, peer = peer.info
|
||||||
|
finally:
|
||||||
|
if not(isNil(peer)):
|
||||||
|
network.peerPool.release(peer)
|
||||||
|
|
||||||
proc fetchAncestorBlocks*(requestManager: RequestManager,
|
proc fetchAncestorBlocks*(requestManager: RequestManager,
|
||||||
roots: seq[FetchRecord],
|
roots: seq[FetchRecord],
|
||||||
responseHandler: FetchAncestorsResponseHandler) =
|
responseHandler: FetchAncestorsResponseHandler) =
|
||||||
|
|
Loading…
Reference in New Issue