feat: zkey-hash from chain
This commit is contained in:
parent
2fc7c75fd2
commit
83e0cae3fd
|
@ -17,13 +17,15 @@ type
|
||||||
period*: UInt256 # proofs requirements are calculated per period (in seconds)
|
period*: UInt256 # proofs requirements are calculated per period (in seconds)
|
||||||
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
|
||||||
|
|
||||||
|
|
||||||
func fromTuple(_: type ProofConfig, tupl: tuple): ProofConfig =
|
func fromTuple(_: type ProofConfig, tupl: tuple): ProofConfig =
|
||||||
ProofConfig(
|
ProofConfig(
|
||||||
period: tupl[0],
|
period: tupl[0],
|
||||||
timeout: tupl[1],
|
timeout: tupl[1],
|
||||||
downtime: tupl[2]
|
downtime: tupl[2],
|
||||||
|
zkeyHash: tupl[3]
|
||||||
)
|
)
|
||||||
|
|
||||||
func fromTuple(_: type CollateralConfig, tupl: tuple): CollateralConfig =
|
func fromTuple(_: type CollateralConfig, tupl: tuple): CollateralConfig =
|
||||||
|
|
|
@ -38,6 +38,11 @@ proc approveFunds(market: OnChainMarket, amount: UInt256) {.async.} =
|
||||||
|
|
||||||
discard await token.increaseAllowance(market.contract.address(), amount).confirm(1)
|
discard await token.increaseAllowance(market.contract.address(), amount).confirm(1)
|
||||||
|
|
||||||
|
method getZkeyHash*(market: Market): Future[?string] {.async.} =
|
||||||
|
let config = await market.contract.config()
|
||||||
|
let period = config.proofs.period
|
||||||
|
return
|
||||||
|
|
||||||
method getSigner*(market: OnChainMarket): Future[Address] {.async.} =
|
method getSigner*(market: OnChainMarket): Future[Address] {.async.} =
|
||||||
return await market.signer.getAddress()
|
return await market.signer.getAddress()
|
||||||
|
|
||||||
|
|
|
@ -30,6 +30,9 @@ type
|
||||||
expiry*: UInt256
|
expiry*: UInt256
|
||||||
ProofChallenge* = array[32, byte]
|
ProofChallenge* = array[32, byte]
|
||||||
|
|
||||||
|
method getZkeyHash*(market: Market): Future[?string] {.base, async.} =
|
||||||
|
raiseAssert("not implemented")
|
||||||
|
|
||||||
method getSigner*(market: Market): Future[Address] {.base, async.} =
|
method getSigner*(market: Market): Future[Address] {.base, async.} =
|
||||||
raiseAssert("not implemented")
|
raiseAssert("not implemented")
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit b5f33992b67df3733042a7d912c854700e8c863c
|
Subproject commit d40077118dd552b44d20830d0510934d36e5cd97
|
Loading…
Reference in New Issue