mirror of
https://github.com/logos-storage/logos-storage-network-crawler.git
synced 2026-01-07 16:03:08 +00:00
replaces zkeyhash with recent slotfill events
This commit is contained in:
parent
ce3e53949b
commit
b801e68f1d
@ -1,6 +1,5 @@
|
|||||||
import pkg/ethers
|
import pkg/ethers
|
||||||
import pkg/questionable
|
import pkg/questionable
|
||||||
|
|
||||||
import ./marketplace/market
|
import ./marketplace/market
|
||||||
import ./marketplace/marketplace
|
import ./marketplace/marketplace
|
||||||
import ../config
|
import ../config
|
||||||
@ -15,15 +14,17 @@ type
|
|||||||
state: State
|
state: State
|
||||||
market: ?OnChainMarket
|
market: ?OnChainMarket
|
||||||
|
|
||||||
method getZkeyhash*(m: MarketplaceService): Future[?!string] {.async: (raises: []), base.} =
|
method getRecentSlotFillEvents*(m: MarketplaceService): Future[?!seq[SlotFilled]] {.async: (raises: []), base.} =
|
||||||
try:
|
# There is (aprox.) 1 block every 10 seconds.
|
||||||
if market =? m.market:
|
# 10 seconds * 6 * 60 = 3600 = 1 hour.
|
||||||
without zkeyhash =? await market.getZkeyHash():
|
let blocksAgo = 6 * 60;
|
||||||
return failure("Failed to get zkeyHash")
|
|
||||||
return success(zkeyhash)
|
if market =? m.market:
|
||||||
return failure("MarketplaceService is not started")
|
try:
|
||||||
except CatchableError as err:
|
return success(await market.queryPastSlotFilledEvents(blocksAgo))
|
||||||
return failure("Error while getting zkeyHash: " & err.msg)
|
except CatchableError as err:
|
||||||
|
return failure(err.msg)
|
||||||
|
return failure("MarketplaceService is not started")
|
||||||
|
|
||||||
method start*(m: MarketplaceService): Future[?!void] {.async.} =
|
method start*(m: MarketplaceService): Future[?!void] {.async.} =
|
||||||
let provider = JsonRpcProvider.new(m.state.config.ethProvider)
|
let provider = JsonRpcProvider.new(m.state.config.ethProvider)
|
||||||
|
|||||||
@ -12,10 +12,10 @@ logScope:
|
|||||||
|
|
||||||
type
|
type
|
||||||
MockMarketplaceService* = ref object of MarketplaceService
|
MockMarketplaceService* = ref object of MarketplaceService
|
||||||
zkeyHashReturn*: ?!string
|
recentSlotFillEventsReturn*: ?!seq[SlotFilled]
|
||||||
|
|
||||||
method getZkeyhash*(m: MockMarketplaceService): Future[?!string] {.async: (raises: []).} =
|
method getRecentSlotFillEvents*(m: MarketplaceService): Future[?!seq[SlotFilled]] {.async: (raises: []).} =
|
||||||
return m.zkeyHashReturn
|
return m.recentSlotFillEventsReturn
|
||||||
|
|
||||||
proc createMockMarketplaceService*(): MockMarketplaceService =
|
proc createMockMarketplaceService*(): MockMarketplaceService =
|
||||||
MockMarketplaceService()
|
MockMarketplaceService()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user