integration: fix parameters of marketplace payouts test

This commit is contained in:
Mark Spanbroek 2024-02-27 10:36:11 +01:00
parent da2e3b73d0
commit 78fb165b12
No known key found for this signature in database
GPG Key ID: FBE3E9548D427C00

View File

@ -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));