Typeberry by Fluffy Labs - v0.4.0
    Preparing search index...

    Class Extrinsic

    Extrinsic part of the block - the input data being external to the system.

    E = (E_T, E_D, E_P, E_A, E_G)

    https://graypaper.fluffylabs.dev/#/579bd12/08ab0008ab00

    Hierarchy (View Summary)

    Index

    Properties

    assurances: readonly AvailabilityAssurance[] & pvm.WithOpaque<
        "[0 .. ValidatorsCount)",
    >

    E_A: Assurances by each validator concerning which of the input data of workloads they have correctly received and are storing locally.

    E_D: Votes, by validators, on dispute(s) arising between them presently taking place.

    guarantees: readonly ReportGuarantee[] & pvm.WithOpaque<"[0..CoresCount)">

    E_G: Reports of newly completed workloads whose accuracy is guaranteed by specific validators.

    E_P: Static data which is presently being requested to be available for workloads to be able to fetch on demand.

    tickets: readonly SignedTicket[] & pvm.WithOpaque<
        "Size: [0..chainSpec.maxTicketsPerExtrinsic)",
    >

    E_T: Tickets, used for the mechanism which manages the selection of validators for the permissioning of block authoring.

    Codec: Descriptor<
        Extrinsic,
        ViewOf<
            Extrinsic,
            {
                assurances: Descriptor<
                    readonly AvailabilityAssurance[] & pvm.WithOpaque<
                        "[0 .. ValidatorsCount)",
                    >,
                    SequenceView<
                        AvailabilityAssurance,
                        ViewOf<
                            AvailabilityAssurance,
                            {
                                anchor: Descriptor<
                                    Bytes<32> & pvm.WithOpaque<"HeaderHash">,
                                    Bytes<32>,
                                >;
                                bitfield: Descriptor<BitVec, BitVec>;
                                signature: Descriptor<
                                    Bytes<64> & pvm.WithOpaque<"Ed25519Signature">,
                                    Bytes<64>,
                                >;
                                validatorIndex: Descriptor<
                                    number & WithBytesRepresentation<2> & pvm.WithOpaque<
                                        "ValidatorIndex[u16]",
                                    >,
                                    Bytes<2>,
                                >;
                            },
                        >,
                    >,
                >;
                disputes: Descriptor<
                    DisputesExtrinsic,
                    ViewOf<
                        DisputesExtrinsic,
                        {
                            culprits: Descriptor<
                                Culprit[],
                                SequenceView<
                                    Culprit,
                                    ViewOf<
                                        Culprit,
                                        {
                                            key: Descriptor<(...), (...)>;
                                            signature: Descriptor<(...), (...)>;
                                            workReportHash: Descriptor<(...), (...)>;
                                        },
                                    >,
                                >,
                            >;
                            faults: Descriptor<
                                Fault[],
                                SequenceView<
                                    Fault,
                                    ViewOf<
                                        Fault,
                                        {
                                            key: Descriptor<(...), (...)>;
                                            signature: Descriptor<(...), (...)>;
                                            wasConsideredValid: Descriptor<(...), (...)>;
                                            workReportHash: Descriptor<(...), (...)>;
                                        },
                                    >,
                                >,
                            >;
                            verdicts: Descriptor<
                                Verdict[],
                                SequenceView<
                                    Verdict,
                                    ViewOf<
                                        Verdict,
                                        {
                                            votes: Descriptor<(...), (...)>;
                                            votesEpoch: Descriptor<(...), (...)>;
                                            workReportHash: Descriptor<(...), (...)>;
                                        },
                                    >,
                                >,
                            >;
                        },
                    >,
                >;
                guarantees: Descriptor<
                    readonly ReportGuarantee[] & pvm.WithOpaque<"[0..CoresCount)">,
                    SequenceView<
                        ReportGuarantee,
                        ViewOf<
                            ReportGuarantee,
                            {
                                credentials: Descriptor<
                                    | readonly (...)[] & pvm.WithOpaque<(...)>
                                    | readonly (...)[] & pvm.WithOpaque<(...)>,
                                    SequenceView<
                                        Credential,
                                        ViewOf<Credential, { signature: ...; validatorIndex: ... }>,
                                    >,
                                >;
                                report: Descriptor<
                                    WorkReportNoCodec,
                                    ViewOf<
                                        WorkReportNoCodec,
                                        {
                                            authorizationGasUsed: Descriptor<(...), (...)>;
                                            authorizationOutput: Descriptor<(...), (...)>;
                                            authorizerHash: Descriptor<(...), (...)>;
                                            context: Descriptor<(...), (...)>;
                                            coreIndex: Descriptor<(...), (...)>;
                                            results: Descriptor<(...), (...)>;
                                            segmentRootLookup: Descriptor<(...), (...)>;
                                            workPackageSpec: Descriptor<(...), (...)>;
                                        },
                                    >,
                                >;
                                slot: Descriptor<
                                    number & WithBytesRepresentation<4> & pvm.WithOpaque<
                                        "TimeSlot[u32]",
                                    >,
                                    Bytes<4>,
                                >;
                            },
                        >,
                    >,
                >;
                preimages: Descriptor<
                    Preimage[],
                    SequenceView<
                        Preimage,
                        ViewOf<
                            Preimage,
                            {
                                blob: Descriptor<BytesBlob, BytesBlob>;
                                requester: Descriptor<
                                    number & WithBytesRepresentation<4> & pvm.WithOpaque<
                                        "ServiceId[u32]",
                                    >,
                                    Bytes<4>,
                                >;
                            },
                        >,
                    >,
                >;
                tickets: Descriptor<
                    readonly SignedTicket[] & pvm.WithOpaque<
                        "Size: [0..chainSpec.maxTicketsPerExtrinsic)",
                    >,
                    SequenceView<
                        SignedTicket,
                        ViewOf<
                            SignedTicket,
                            {
                                attempt: Descriptor<
                                    number & WithBytesRepresentation<1> & pvm.WithOpaque<
                                        "TicketAttempt[0|1|2]",
                                    >,
                                    U8,
                                >;
                                signature: Descriptor<
                                    Bytes<784> & pvm.WithOpaque<"BandersnatchRingSignature">,
                                    Bytes<784>,
                                >;
                            },
                        >,
                    >,
                >;
            },
        >,
    > = ...

    Methods