mirror of
https://github.com/codex-storage/nim-codex.git
synced 2025-02-22 17:48:24 +00:00
wire prover into node
This commit is contained in:
parent
6cbadc6079
commit
e271875f6a
@ -556,11 +556,13 @@ proc onStore(
|
|||||||
trace "Unable to build slot", err = err.msg
|
trace "Unable to build slot", err = err.msg
|
||||||
return failure(err)
|
return failure(err)
|
||||||
|
|
||||||
|
trace "Slot successfully retrieved and reconstructed"
|
||||||
|
|
||||||
if cid =? slotRoot.toSlotCid() and cid != manifest.slotRoots[slotIdx.int]:
|
if cid =? slotRoot.toSlotCid() and cid != manifest.slotRoots[slotIdx.int]:
|
||||||
trace "Slot root mismatch", manifest = manifest.slotRoots[slotIdx.int], recovered = slotRoot.toSlotCid()
|
trace "Slot root mismatch", manifest = manifest.slotRoots[slotIdx.int], recovered = slotRoot.toSlotCid()
|
||||||
return failure(newException(CodexError, "Slot root mismatch"))
|
return failure(newException(CodexError, "Slot root mismatch"))
|
||||||
|
|
||||||
trace "Slot successfully retrieved and reconstructed"
|
trace "Storage request processed"
|
||||||
|
|
||||||
return success()
|
return success()
|
||||||
|
|
||||||
@ -593,16 +595,8 @@ proc onProve(
|
|||||||
error "Unable to fetch manifest for cid", err = err.msg
|
error "Unable to fetch manifest for cid", err = err.msg
|
||||||
return failure(err)
|
return failure(err)
|
||||||
|
|
||||||
without builder =? Poseidon2Builder.new(self.networkStore.localStore, manifest), err:
|
without proof =? await prover.prove(slotIdx, manifest, challenge), err:
|
||||||
error "Unable to create slots builder", err = err.msg
|
error "Unable to generate proof", err = err.msg
|
||||||
return failure(err)
|
|
||||||
|
|
||||||
without sampler =? DataSampler.new(slotIdx, self.networkStore.localStore, builder), err:
|
|
||||||
error "Unable to create data sampler", err = err.msg
|
|
||||||
return failure(err)
|
|
||||||
|
|
||||||
without proofInput =? await sampler.getProofInput(challenge, nSamples = 3), err:
|
|
||||||
error "Unable to get proof input for slot", err = err.msg
|
|
||||||
return failure(err)
|
return failure(err)
|
||||||
|
|
||||||
# Todo: send proofInput to circuit. Get proof. (Profit, repeat.)
|
# Todo: send proofInput to circuit. Get proof. (Profit, repeat.)
|
||||||
|
@ -6,6 +6,7 @@ import pkg/chronos
|
|||||||
|
|
||||||
import pkg/codex/codextypes
|
import pkg/codex/codextypes
|
||||||
import pkg/codex/chunker
|
import pkg/codex/chunker
|
||||||
|
import pkg/codex/slots
|
||||||
|
|
||||||
import ../../asynctest
|
import ../../asynctest
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user