JAR: JAM Axiomatic Reference

4.5. Extrinsic Types (§7–§10)🔗

🔗structure
Jar.Judgment [Jar.JamConfig] : Type
Jar.Judgment [Jar.JamConfig] : Type

A single judgment by a validator on a work-report.

Constructor

Jar.Judgment.mk

Fields

isValid : Bool
validatorIndex : Jar.ValidatorIndex
signature : Ed25519Signature
🔗structure
Jar.Verdict [Jar.JamConfig] : Type
Jar.Verdict [Jar.JamConfig] : Type

A verdict on a work-report, composed of multiple judgments.

Constructor

Jar.Verdict.mk

Fields

reportHash : Hash
age : UInt32
judgments : Array Jar.Judgment
🔗structure
Jar.Culprit : Type
Jar.Culprit : Type

Culprit: a validator who guaranteed an invalid work-report.

Constructor

Jar.Culprit.mk

Fields

reportHash : Hash
validatorKey : Ed25519PublicKey
signature : Ed25519Signature
🔗structure
Jar.Fault : Type
Jar.Fault : Type

Fault: a validator who made an incorrect judgment.

Constructor

Jar.Fault.mk

Fields

reportHash : Hash
isValid : Bool
validatorKey : Ed25519PublicKey
signature : Ed25519Signature
🔗structure
Jar.DisputesExtrinsic [Jar.JamConfig] : Type
Jar.DisputesExtrinsic [Jar.JamConfig] : Type

E_D : Disputes extrinsic. GP §10.2.

Constructor

Jar.DisputesExtrinsic.mk

Fields

verdicts : Array Jar.Verdict
culprits : Array Jar.Culprit
faults : Array Jar.Fault
🔗structure
Jar.TicketProof [Jar.JamConfig] : Type
Jar.TicketProof [Jar.JamConfig] : Type

A ticket proof submitted in the tickets extrinsic. GP eq (6.29).

Constructor

Jar.TicketProof.mk

Fields

attempt : Jar.TicketEntryIndex

Attempt index.

proof : BandersnatchRingVrfProof

Ring VRF proof. 𝔹_784.

🔗structure
Jar.Guarantee [Jar.JamConfig] : Type
Jar.Guarantee [Jar.JamConfig] : Type

A guarantee: a work report with validator credentials. GP §11.5.

Constructor

Jar.Guarantee.mk

Fields

report : Jar.WorkReport

The work report being guaranteed.

timeslot : Jar.Timeslot

Timeslot of the guarantee.

credentials : Array (Jar.ValidatorIndex × Ed25519Signature)

Validator signatures (index, signature).

🔗structure
Jar.Assurance [Jar.JamConfig] : Type
Jar.Assurance [Jar.JamConfig] : Type

An availability assurance by a validator. GP §11.3.

Constructor

Jar.Assurance.mk

Fields

anchor : Hash

Parent block hash (anchor). ℍ.

bitfield : ByteArray

Availability bitfield — one bit per core. 𝕓_C.

validatorIndex : Jar.ValidatorIndex

Validator index. ℕ_V.

signature : Ed25519Signature

Ed25519 signature.

🔗structure
Jar.Extrinsic [Jar.JamConfig] : Type
Jar.Extrinsic [Jar.JamConfig] : Type

E : Extrinsic data. GP eq (4). E ≡ (E_T, E_D, E_P, E_A, E_G)

Constructor

Jar.Extrinsic.mk

Fields

tickets : Jar.TicketsExtrinsic

E_T : Ticket submissions.

disputes : Jar.DisputesExtrinsic

E_D : Dispute information.

preimages : Jar.PreimagesExtrinsic

E_P : Preimage data.

assurances : Jar.AssurancesExtrinsic

E_A : Availability assurances.

guarantees : Jar.GuaranteesExtrinsic

E_G : Work-report guarantees.

🔗structure
Jar.Block [Jar.JamConfig] : Type
Jar.Block [Jar.JamConfig] : Type

B : Block. GP eq (3). B ≡ (H, E)

Constructor

Jar.Block.mk

Fields

header : Jar.Header

H : Block header.

extrinsic : Jar.Extrinsic

E : Extrinsic data.