mirror of
https://github.com/codex-storage/nim-codex.git
synced 2025-03-03 22:10:33 +00:00
integration: fix parameters of marketplace payouts test
This commit is contained in:
parent
da2e3b73d0
commit
78fb165b12
@ -19,16 +19,16 @@ marketplacesuite "Marketplace payouts":
|
||||
.some,
|
||||
|
||||
providers:
|
||||
CodexConfigs.init(nodes=5)
|
||||
CodexConfigs.init(nodes=1)
|
||||
# .debug() # uncomment to enable console log output
|
||||
.withLogFile() # uncomment to output log file to tests/integration/logs/<start_datetime> <suite_name>/<test_name>/<node_role>_<node_idx>.log
|
||||
.withLogTopics("node", "marketplace", "sales", "reservations", "node", "proving", "clock")
|
||||
.some,
|
||||
):
|
||||
let reward = 400.u256
|
||||
let duration = 100.periods
|
||||
let duration = 10.periods
|
||||
let collateral = 200.u256
|
||||
let expiry = 4.periods
|
||||
let expiry = 3.periods
|
||||
let datasetSizeInBlocks = 8
|
||||
let data = await RandomChunker.example(blocks=datasetSizeInBlocks)
|
||||
let client = clients()[0]
|
||||
@ -37,15 +37,12 @@ marketplacesuite "Marketplace payouts":
|
||||
let providerApi = provider.client
|
||||
let startBalanceProvider = await token.balanceOf(provider.ethAccount)
|
||||
let startBalanceClient = await token.balanceOf(client.ethAccount)
|
||||
# dataset size = 8 block, with 5 nodes, the slot size = 4 blocks, give each
|
||||
# node enough availability to fill one slot only
|
||||
let slotSize = (DefaultBlockSize * 4.NBytes).Natural.u256
|
||||
|
||||
# provider makes storage available
|
||||
discard providerApi.postAvailability(
|
||||
# make availability size large enough to only fill 1 slot, thus causing a
|
||||
# cancellation
|
||||
size=slotSize,
|
||||
# make availability size small enough that we can't fill all the slots,
|
||||
# thus causing a cancellation
|
||||
size=(data.len div 2).u256,
|
||||
duration=duration.u256,
|
||||
minPrice=reward,
|
||||
maxCollateral=collateral)
|
||||
@ -58,7 +55,7 @@ marketplacesuite "Marketplace payouts":
|
||||
|
||||
let subscription = await marketplace.subscribe(SlotFilled, onSlotFilled)
|
||||
|
||||
# client requests storage but requires two nodes to host the content
|
||||
# client requests storage but requires five slots to host the content
|
||||
let id = await clientApi.requestStorage(
|
||||
cid,
|
||||
duration=duration,
|
||||
@ -71,13 +68,13 @@ marketplacesuite "Marketplace payouts":
|
||||
)
|
||||
|
||||
# wait until one slot is filled
|
||||
check eventually slotIdxFilled.isSome
|
||||
check eventually(slotIdxFilled.isSome, timeout=expiry.int * 1000)
|
||||
|
||||
# wait until sale is cancelled
|
||||
without requestId =? clientApi.requestId(id):
|
||||
fail()
|
||||
let slotId = slotId(requestId, !slotIdxFilled)
|
||||
check eventually(providerApi.saleStateIs(slotId, "SaleCancelled"))
|
||||
check eventually(providerApi.saleStateIs(slotId, "SaleCancelled"), timeout=expiry.int * 1000)
|
||||
|
||||
check eventually (
|
||||
let endBalanceProvider = (await token.balanceOf(provider.ethAccount));
|
||||
|
Loading…
x
Reference in New Issue
Block a user