𝔼 : Work execution error. GP eq (109–111). Possible outcomes when refinement fails.
Constructors
outOfGas : Jar.WorkError
panic : Jar.WorkError
badExports : Jar.WorkError
oversize : Jar.WorkError
badCode : Jar.WorkError
bigCode : Jar.WorkError
Jar.WorkError : TypeJar.WorkError : Type
𝔼 : Work execution error. GP eq (109–111). Possible outcomes when refinement fails.
outOfGas : Jar.WorkError
panic : Jar.WorkError
badExports : Jar.WorkError
oversize : Jar.WorkError
badCode : Jar.WorkError
bigCode : Jar.WorkError
Jar.WorkResult : TypeJar.WorkResult : Type
Work result: either successful output blob or an error. GP eq (109).
ok : ByteArray → Jar.WorkResult
err : Jar.WorkError → Jar.WorkResult
Jar.WorkDigest : TypeJar.WorkDigest : Type
𝔻 : Work digest — the on-chain summary of a single refined work-item. GP eq (93–103). D = ⟨s, c, y, g, l, u, i, x, z, e⟩
Jar.WorkDigest.mk
serviceId : Jar.ServiceId
s : Service index. ℕ_S.
codeHash : Hash
c : Service code hash at time of refinement. ℍ.
payloadHash : Hash
y : Payload hash. ℍ.
gasLimit : Jar.Gas
g : Gas limit for accumulation. ℕ_G.
result : Jar.WorkResult
l : Refinement result (output or error). 𝔹 ∪ 𝔼.
gasUsed : Jar.Gas
u : Actual gas used during refinement. ℕ_G.
importsCount : Nat
i : Number of imported segments. ℕ.
extrinsicsCount : Nat
x : Number of extrinsics. ℕ.
extrinsicsSize : Nat
z : Total extrinsic size in bytes. ℕ.
exportsCount : Nat
e : Number of exported segments. ℕ.
Jar.AvailabilitySpec : TypeJar.AvailabilitySpec : Type
𝕐 : Availability specification for a work-package. GP eq (72–79). Y = ⟨p, l, u, e, n⟩
Jar.AvailabilitySpec.mk
packageHash : Hash
p : Work-package hash. ℍ.
bundleLength : Jar.BlobLength
l : Auditable bundle length. ℕ_L.
erasureRoot : Hash
u : Erasure-coding root. ℍ.
segmentRoot : Hash
e : Exports segment root. ℍ.
segmentCount : Nat
n : Number of exported segments. ℕ.
Jar.RefinementContext : TypeJar.RefinementContext : Type
ℂ : Refinement context. GP eq (57–66). C = ⟨a, s, b, l, t, p⟩
Jar.RefinementContext.mk
anchorHash : Hash
a : Anchor block header hash. ℍ.
anchorStateRoot : Hash
s : Anchor state root. ℍ.
anchorBeefyRoot : Hash
b : Anchor accumulation-output log super-peak. ℍ.
lookupAnchorHash : Hash
l : Lookup-anchor header hash. ℍ.
lookupAnchorTimeslot : Jar.Timeslot
t : Lookup-anchor timeslot. ℕ_T.
prerequisites : Array Hash
p : Prerequisite work-package hashes. {ℍ} (power set).
Jar.WorkReport [Jar.JamConfig] : TypeJar.WorkReport [Jar.JamConfig] : Type
ℝ : Work report. GP eq (32–45). R = ⟨s, c, x, a, o, l, d, g⟩
Jar.WorkReport.mk
availSpec : Jar.AvailabilitySpec
s : Availability specification. 𝕐.
context : Jar.RefinementContext
c : Refinement context. ℂ.
coreIndex : Jar.CoreIndex
x : Core index. ℕ_C.
authorizerHash : Hash
a : Authorizer hash. ℍ.
authOutput : ByteArray
o : Authorization output/trace. 𝔹.
segmentRootLookup : Dict Hash Hash
l : Segment root lookup. ⟨ℍ→ℍ⟩.
digests : Array Jar.WorkDigest
d : Work digests. ⟦𝔻⟧_{1:I}.
authGasUsed : Jar.Gas
g : Authorization gas used. ℕ_G.
Jar.PendingReport [Jar.JamConfig] : TypeJar.PendingReport [Jar.JamConfig] : Type
Pending report on a core: a work report with its reporting timeslot.
Jar.PendingReport.mk
report : Jar.WorkReport
r : The work report. ℝ.
timeslot : Jar.Timeslot
t : Timeslot when reported. ℕ_T.
Jar.WorkItem : TypeJar.WorkItem : Type
𝕎 : Work item. GP eq (77–87). W = ⟨s, c, y, g, a, e, i, x⟩
Jar.WorkItem.mk
serviceId : Jar.ServiceId
s : Service index. ℕ_S.
codeHash : Hash
c : Code hash. ℍ.
payload : ByteArray
y : Payload. 𝔹.
gasLimit : Jar.Gas
g : Refinement gas limit. ℕ_G.
accGasLimit : Jar.Gas
a : Accumulation gas limit. ℕ_G.
exportsCount : Nat
e : Number of exports. ℕ.
imports : Array (Hash × Nat)
i : Import segment specifications. ⟦⟨ℍ, ℕ⟩⟧.
extrinsics : Array (Hash × Nat)
x : Extrinsic data hashes. ⟦⟨ℍ, ℕ⟩⟧.
Jar.WorkPackage : TypeJar.WorkPackage : Type
ℙ : Work package. GP eq (64–74). P = ⟨j, h, u, f, c, w⟩
Jar.WorkPackage.mk
authToken : ByteArray
j : Authorization token. 𝔹.
authCodeHost : Jar.ServiceId
h : Authorization code host service. ℕ_S.
authCodeHash : Hash
u : Authorization code hash. ℍ.
authConfig : ByteArray
f : Authorizer configuration blob. 𝔹.
context : Jar.RefinementContext
c : Refinement context. ℂ.
items : Array Jar.WorkItem
w : Work items. ⟦𝕎⟧_{1:I}.