chore: add `downtimeProduct` config parameter (#867)

* chore: add `downtimeProduct` config parameter

* bump codex-contracts-eth to master
This commit is contained in:
Eric 2024-08-15 04:31:02 +02:00 committed by GitHub
parent bb9a5fbe92
commit eeb048e386
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 9 additions and 3 deletions

View File

@ -18,6 +18,10 @@ type
timeout*: UInt256 # mark proofs as missing before the timeout (in seconds) timeout*: UInt256 # mark proofs as missing before the timeout (in seconds)
downtime*: uint8 # ignore this much recent blocks for proof requirements downtime*: uint8 # ignore this much recent blocks for proof requirements
zkeyHash*: string # hash of the zkey file which is linked to the verifier zkeyHash*: string # hash of the zkey file which is linked to the verifier
# Ensures the pointer does not remain in downtime for many consecutive
# periods. For each period increase, move the pointer `pointerProduct`
# blocks. Should be a prime number to ensure there are no cycles.
downtimeProduct*: uint8
func fromTuple(_: type ProofConfig, tupl: tuple): ProofConfig = func fromTuple(_: type ProofConfig, tupl: tuple): ProofConfig =
@ -25,7 +29,8 @@ func fromTuple(_: type ProofConfig, tupl: tuple): ProofConfig =
period: tupl[0], period: tupl[0],
timeout: tupl[1], timeout: tupl[1],
downtime: tupl[2], downtime: tupl[2],
zkeyHash: tupl[3] zkeyHash: tupl[3],
downtimeProduct: tupl[4]
) )
func fromTuple(_: type CollateralConfig, tupl: tuple): CollateralConfig = func fromTuple(_: type CollateralConfig, tupl: tuple): CollateralConfig =

View File

@ -101,7 +101,8 @@ proc new*(_: type MockMarket): MockMarket =
proofs: ProofConfig( proofs: ProofConfig(
period: 10.u256, period: 10.u256,
timeout: 5.u256, timeout: 5.u256,
downtime: 64.uint8 downtime: 64.uint8,
downtimeProduct: 67.uint8
) )
) )
MockMarket(signer: Address.example, config: config) MockMarket(signer: Address.example, config: config)

@ -1 +1 @@
Subproject commit 7ad26688a3b75b914d626e2623174a36f4425f51 Subproject commit ed428767b3323048533b4d576888f36372bd9b27