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

    Class NotYetAccumulatedReport

    Ready (i.e. available and/or audited) but not-yet-accumulated work-reports.

    https://graypaper.fluffylabs.dev/#/5f542d7/165300165400

    Hierarchy (View Summary)

    Index

    Properties

    dependencies: readonly (OpaqueHash & pvm.WithOpaque<"WorkPackageHash">)[] & pvm.WithOpaque<
        "[0..8)",
    >

    Alongside the work-report itself, we retain its un-accumulated dependencies, a set of work-package hashes.

    https://graypaper.fluffylabs.dev/#/5f542d7/165800165800

    report: WorkReport

    Each of these were made available at most one epoch ago but have or had unfulfilled dependencies.

    Codec: Descriptor<
        NotYetAccumulatedReport,
        ViewOf<
            NotYetAccumulatedReport,
            {
                dependencies: Descriptor<
                    readonly (Bytes<32> & pvm.WithOpaque<"WorkPackageHash">)[] & pvm.WithOpaque<
                        "[0..8)",
                    >,
                    SequenceView<Bytes<32> & pvm.WithOpaque<"WorkPackageHash">, Bytes<32>>,
                >;
                report: Descriptor<
                    WorkReportNoCodec,
                    ViewOf<
                        WorkReportNoCodec,
                        {
                            authorizationGasUsed: Descriptor<
                                bigint & WithBytesRepresentation<8> & pvm.WithOpaque<
                                    "ServiceGas[u64]",
                                >,
                                U64,
                            >;
                            authorizationOutput: Descriptor<BytesBlob, BytesBlob>;
                            authorizerHash: Descriptor<
                                Bytes<32> & pvm.WithOpaque<"AuthorizerHash">,
                                Bytes<32>,
                            >;
                            context: Descriptor<
                                RefineContext,
                                ViewOf<
                                    RefineContext,
                                    {
                                        anchor: Descriptor<(...) & (...), Bytes<(...)>>;
                                        beefyRoot: Descriptor<(...) & (...), Bytes<(...)>>;
                                        lookupAnchor: Descriptor<(...) & (...), Bytes<(...)>>;
                                        lookupAnchorSlot: Descriptor<(...) & (...) & (...), Bytes<(...)>>;
                                        prerequisites: Descriptor<(...)[], SequenceView<(...), (...)>>;
                                        stateRoot: Descriptor<(...) & (...), Bytes<(...)>>;
                                    },
                                >,
                            >;
                            coreIndex: Descriptor<
                                number & WithBytesRepresentation<2> & pvm.WithOpaque<
                                    "CoreIndex[u16]",
                                >,
                                U32,
                            >;
                            results: Descriptor<
                                FixedSizeArray<WorkResult, U8>,
                                SequenceView<
                                    WorkResult,
                                    ViewOf<
                                        WorkResult,
                                        {
                                            codeHash: Descriptor<(...), (...)>;
                                            gas: Descriptor<(...), (...)>;
                                            load: Descriptor<(...), (...)>;
                                            payloadHash: Descriptor<(...), (...)>;
                                            result: Descriptor<(...), (...)>;
                                            serviceId: Descriptor<(...), (...)>;
                                        },
                                    >,
                                >,
                            >;
                            segmentRootLookup: Descriptor<
                                readonly WorkPackageInfo[],
                                SequenceView<
                                    WorkPackageInfo,
                                    ViewOf<
                                        WorkPackageInfo,
                                        {
                                            segmentTreeRoot: Descriptor<(...), (...)>;
                                            workPackageHash: Descriptor<(...), (...)>;
                                        },
                                    >,
                                >,
                            >;
                            workPackageSpec: Descriptor<
                                WorkPackageSpec,
                                ViewOf<
                                    WorkPackageSpec,
                                    {
                                        erasureRoot: Descriptor<Bytes<(...)>, Bytes<(...)>>;
                                        exportsCount: Descriptor<U16, Bytes<(...)>>;
                                        exportsRoot: Descriptor<(...) & (...), Bytes<(...)>>;
                                        hash: Descriptor<(...) & (...), Bytes<(...)>>;
                                        length: Descriptor<U32, Bytes<(...)>>;
                                    },
                                >,
                            >;
                        },
                    >,
                >;
            },
        >,
    > = ...

    Methods