nim-dagger/tests/codex
markspanbroek d56eb6aee1
Validator (#387)
* [contracts] Add SlotFreed event

* [integration] allow test node to be stopped twice

* [cli] add --validator option

* [contracts] remove dead code

* [contracts] instantiate OnChainMarket and OnChainClock only once

* [contracts] add Validation

* [sales] remove duplicate import

* [market] add missing import

* [market] subscribe to all SlotFilled events

* [market] add freeSlot()

* [sales] fix warnings

* [market] subscribe to SlotFreed events

* [contracts] fix warning

* [validator] keep track of filled slots

* [validation] remove slots that have ended

* [proving] absorb Proofs into Market

Both Proofs and Market are abstractions around
the Marketplace contract, having them separately
is more trouble than it's worth at the moment.

* [market] add markProofAsMissing()

* [clock] speed up waiting for clock in tests

* [validator] mark proofs as missing

* [timer] fix error on node shutdown

* [cli] handle --persistence and --validator separately

* [market] allow retrieval of proof timeout value

* [validator] do not subscribe to SlotFreed events

Freed slots are already handled in
removeSlotsThatHaveEnded(), and onSlotsFreed()
interfered with its iterator.

* [validator] Start validation at the start of a new period

To decrease the likelihood that we hit the validation timeout.

* [validator] do not mark proofs as missing after timeout

* [market] check whether proof can be marked as missing

* [validator] simplify validation

Simulate a transaction to mark proof as missing, instead
of trying to keep track of all the conditions that may
lead to a proof being marked as missing.

* [build] use nim-ethers PR #40

Uses "pending" blocktag instead of "latest" blocktag
for better simulation of transactions before sending
them.

https://github.com/status-im/nim-ethers/pull/40

* [integration] integration test for validator

* [validator] monitor a maximum number of slots

Adds cli parameter --validator-max-slots.

* [market] fix missing collateral argument

After rebasing, add the new argument to fillSlot calls.

* [build] update to nim-ethers 0.2.5

* [validator] use Set instead of Table to keep track of slots

* [validator] add logging

* [validator] add test for slot failure

* [market] use "pending" blocktag to use more up to date block time

* [contracts] remove unused import

* [validator] fix: wait until after period ends

The smart contract checks that 'end < block.timestamp',
so we need to wait until the block timestamp is greater
than the period end.
2023-04-19 15:06:00 +02:00
..
blockexchange Enable stylecheck (#353) 2023-03-10 08:02:54 +01:00
helpers Validator (#387) 2023-04-19 15:06:00 +02:00
sales Validator (#387) 2023-04-19 15:06:00 +02:00
storageproofs Fix warnings (drops Nim 1.2) (#348) 2023-03-09 12:23:45 +01:00
stores fix: repostore started flag in stop() (#374) 2023-03-16 09:00:36 -06:00
utils [marketplace] Add Reservations Module (#340) 2023-04-04 17:05:16 +10:00
examples.nim feat: collateral per slot (#390) 2023-04-14 11:04:17 +02:00
helpers.nim Fix warnings (drops Nim 1.2) (#348) 2023-03-09 12:23:45 +01:00
testasyncheapqueue.nim Change every dagger to codex (#102) 2022-05-19 13:56:03 -06:00
testblockexchange.nim Blocks leak and inflight for pending blocks (#315) 2022-11-15 00:12:05 -06:00
testchunking.nim Download files without padding (#218) 2022-08-24 15:15:59 +03:00
testclock.nim Blockstore maintenance (#347) 2023-03-08 16:04:54 +01:00
testerasure.nim Enable stylecheck (#353) 2023-03-10 08:02:54 +01:00
testmanifest.nim Enable stylecheck (#353) 2023-03-10 08:02:54 +01:00
testnode.nim Fix warnings (drops Nim 1.2) (#348) 2023-03-09 12:23:45 +01:00
testproving.nim Validator (#387) 2023-04-19 15:06:00 +02:00
testpurchasing.nim Fix warnings (drops Nim 1.2) (#348) 2023-03-09 12:23:45 +01:00
testsales.nim [marketplace] Add Reservations Module (#340) 2023-04-04 17:05:16 +10:00
teststorageproofs.nim Upload authenticators (#108) 2022-05-25 20:29:31 -06:00
teststores.nim Blockstore maintenance (#347) 2023-03-08 16:04:54 +01:00
teststorestream.nim Enable stylecheck (#353) 2023-03-10 08:02:54 +01:00
testsystemclock.nim Blockstore maintenance (#347) 2023-03-08 16:04:54 +01:00
testutils.nim Blockstore maintenance (#347) 2023-03-08 16:04:54 +01:00
testvalidation.nim Validator (#387) 2023-04-19 15:06:00 +02:00