-
Notifications
You must be signed in to change notification settings - Fork 0
Examples & updates #68
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
tomusdrw
commented
Dec 30, 2025
- Make examples more future proof.
- Add examples, update to 0.7.2
✅ Deploy Preview for fluffy-codec ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Important Review skippedAuto incremental reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the 📝 WalkthroughWalkthroughThe PR upgrades the Changes
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Pre-merge checks and finishing touches❌ Failed checks (1 warning, 1 inconclusive)
✅ Passed checks (1 passed)
Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 5
🧹 Nitpick comments (6)
src/components/examples/state/currentValidators.ts (1)
3-3: Consider more specific type annotation.The
objecttype is quite generic. SincecreateValidatorDataSetreturnsblock.PerValidator<state.ValidatorData>(based on the snippet from validatorSets.ts), using that type would provide better type safety and developer experience.🔎 Proposed fix
+import type { block, state } from "@typeberry/lib"; import { createValidatorDataSet } from "./validatorSets"; -export const currentValidatorsExample: object = createValidatorDataSet(20); +export const currentValidatorsExample: block.PerValidator<state.ValidatorData> = createValidatorDataSet(20);src/components/examples/state/availabilityAssignment.ts (1)
7-7: Consider removing redundant intermediate variable.The
workReportValueconstant is assignedworkReportExamplebut used only once. You can useworkReportExampledirectly on line 12.🔎 Proposed simplification
-const workReportValue = workReportExample; - export const availabilityAssignmentExample: object = state.tryAsPerCore( [ state.AvailabilityAssignment.create({ - workReport: workReportValue, + workReport: workReportExample, timeout: timeSlot(64), }),src/components/examples/objects/workResult.ts (1)
14-21: Consider using thefilledHashhelper for consistency.Line 17 uses
bytes.Bytes.fill(32, 3)directly forpayloadHash, whilecodeHashon line 16 uses thefilledHash(41)helper. Both approaches work, but using the helper consistently improves readability.🔎 Proposed refactor for consistency
const workResultExample: ClassInstance<typeof block.workResult.WorkResult> = block.workResult.WorkResult.create({ serviceId: serviceId(10), codeHash: filledHash(41), - payloadHash: bytes.Bytes.fill(32, 3), + payloadHash: filledHash(3), gas: serviceGas(1_000n), result: workExecResultExample, load: loadExample, });src/components/examples/objects/workReport.ts (1)
8-8: Consider removing the redundant alias.
workPackageSpecis just an alias forworkPackageSpecExamplewithout any transformation. UsingworkPackageSpecExampledirectly would be clearer.🔎 Proposed fix
-const workPackageSpec = workPackageSpecExample; const segmentInfo = block.refineContext.WorkPackageInfo.create({ - workPackageHash: workPackageSpec.hash, - segmentTreeRoot: workPackageSpec.exportsRoot, + workPackageHash: workPackageSpecExample.hash, + segmentTreeRoot: workPackageSpecExample.exportsRoot, }); const workReportExample: ClassInstance<typeof block.workReport.WorkReport> = block.workReport.WorkReport.create({ - workPackageSpec, + workPackageSpec: workPackageSpecExample, context: refineContextExample,src/components/examples/objects/extrinsic.ts (1)
10-14: Consider inlining the example references.These local constants are simple aliases without transformation. Using the imported names directly in
Extrinsic.createwould reduce indirection.🔎 Proposed fix
-const tickets = signedTicketExample; -const preimage = preimageExample; -const reportGuarantee = reportGuaranteeExample; -const assurance = availabilityAssuranceExample; -const disputes = disputesExtrinsicExample; - export const extrinsicExample: ClassInstance<typeof block.Extrinsic> = block.Extrinsic.create({ - tickets: asKnownSize([tickets]), - preimages: [preimage], - guarantees: asKnownSize([reportGuarantee]), - assurances: asKnownSize([assurance]), - disputes, + tickets: asKnownSize([signedTicketExample]), + preimages: [preimageExample], + guarantees: asKnownSize([reportGuaranteeExample]), + assurances: asKnownSize([availabilityAssuranceExample]), + disputes: disputesExtrinsicExample, });src/components/constants.ts (1)
73-96: Type assertions useneverto bypass strict typing - consider documenting.The
as neverandas codec.Encode<never>casts are necessary to unify heterogeneous codec types into a single interface. While this works, a brief comment explaining why these casts are safe would help future maintainers understand this design choice.🔎 Suggested documentation
+// Type-erased wrappers to unify heterogeneous codec types into a single KindDescriptor interface. +// The casts are safe because encode/decode are only called with values that match their respective kinds. const encodeWithContext = codec.Encoder.encodeObject as ( encode: codec.Encode<never>, value: never, context?: config.ChainSpec, ) => bytes.BytesBlob;
📜 Review details
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (1)
package-lock.jsonis excluded by!**/package-lock.json
📒 Files selected for processing (71)
index.htmlpackage.jsonsrc/components/CodecInput.test.tsxsrc/components/CodecInput.tsxsrc/components/Controls.tsxsrc/components/JamObjectSelect.tsxsrc/components/KindFinder.test.tsxsrc/components/KindFinder.tsxsrc/components/SettingsDialog.test.tsxsrc/components/constants.tssrc/components/examples/block.tssrc/components/examples/header.tssrc/components/examples/host/infoAccount.tssrc/components/examples/objects/assurancesExtrinsic.tssrc/components/examples/objects/availabilityAssurance.tssrc/components/examples/objects/block.tssrc/components/examples/objects/credential.tssrc/components/examples/objects/culprit.tssrc/components/examples/objects/disputesExtrinsic.tssrc/components/examples/objects/epochMarker.tssrc/components/examples/objects/extrinsic.tssrc/components/examples/objects/fault.tssrc/components/examples/objects/guaranteesExtrinsic.tssrc/components/examples/objects/header.tssrc/components/examples/objects/helpers.tssrc/components/examples/objects/importSpec.tssrc/components/examples/objects/judgement.tssrc/components/examples/objects/preimage.tssrc/components/examples/objects/preimageExtrinsic.tssrc/components/examples/objects/refineContext.tssrc/components/examples/objects/reportGuarantee.tssrc/components/examples/objects/signedTicket.tssrc/components/examples/objects/ticket.tssrc/components/examples/objects/ticketExtrinsic.tssrc/components/examples/objects/validatorKeys.tssrc/components/examples/objects/verdict.tssrc/components/examples/objects/workExecResult.tssrc/components/examples/objects/workItem.tssrc/components/examples/objects/workItemExtrinsicSpec.tssrc/components/examples/objects/workPackage.tssrc/components/examples/objects/workPackageSpec.tssrc/components/examples/objects/workReport.tssrc/components/examples/objects/workResult.tssrc/components/examples/primitives/data.tssrc/components/examples/primitives/numerics.tssrc/components/examples/state/accumulationOutputLog.tssrc/components/examples/state/accumulationQueue.tssrc/components/examples/state/authPools.tssrc/components/examples/state/authQueues.tssrc/components/examples/state/availabilityAssignment.tssrc/components/examples/state/common.tssrc/components/examples/state/currentValidators.tssrc/components/examples/state/designatedValidators.tssrc/components/examples/state/disputesRecords.tssrc/components/examples/state/entropy.tssrc/components/examples/state/lookupHistoryItem.tssrc/components/examples/state/previousValidators.tssrc/components/examples/state/privilegedServices.tssrc/components/examples/state/recentBlocks.tssrc/components/examples/state/recentlyAccumulated.tssrc/components/examples/state/safroleData.tssrc/components/examples/state/serviceAccount.tssrc/components/examples/state/statistics.tssrc/components/examples/state/timeslot.tssrc/components/examples/state/validatorSets.tssrc/components/examples/stf/genesis.tssrc/components/examples/stf/transition.tssrc/components/examples/types.tssrc/pages/Codec.test.tsxsrc/pages/Codec.tsxsrc/test/examples.test.ts
💤 Files with no reviewable changes (2)
- src/components/examples/header.ts
- src/components/examples/block.ts
🧰 Additional context used
📓 Path-based instructions (6)
src/components/**/*.{ts,tsx}
📄 CodeRabbit inference engine (AGENTS.md)
src/components/**/*.{ts,tsx}: Shared building blocks (components) sit insrc/components
Use PascalCase for component names
Files:
src/components/examples/objects/validatorKeys.tssrc/components/CodecInput.tsxsrc/components/examples/objects/judgement.tssrc/components/examples/objects/reportGuarantee.tssrc/components/examples/objects/ticket.tssrc/components/examples/objects/guaranteesExtrinsic.tssrc/components/examples/objects/workItem.tssrc/components/examples/state/previousValidators.tssrc/components/examples/objects/preimageExtrinsic.tssrc/components/examples/objects/availabilityAssurance.tssrc/components/examples/state/currentValidators.tssrc/components/examples/objects/workPackage.tssrc/components/examples/state/timeslot.tssrc/components/examples/state/privilegedServices.tssrc/components/examples/state/entropy.tssrc/components/examples/objects/assurancesExtrinsic.tssrc/components/examples/state/designatedValidators.tssrc/components/examples/state/statistics.tssrc/components/examples/state/common.tssrc/components/examples/objects/workResult.tssrc/components/examples/objects/workPackageSpec.tssrc/components/examples/state/disputesRecords.tssrc/components/examples/objects/disputesExtrinsic.tssrc/components/examples/state/recentBlocks.tssrc/components/examples/types.tssrc/components/examples/objects/workItemExtrinsicSpec.tssrc/components/examples/objects/refineContext.tssrc/components/examples/stf/genesis.tssrc/components/examples/state/validatorSets.tssrc/components/examples/objects/header.tssrc/components/examples/state/safroleData.tssrc/components/examples/objects/verdict.tssrc/components/examples/state/lookupHistoryItem.tssrc/components/examples/objects/credential.tssrc/components/examples/objects/epochMarker.tssrc/components/examples/state/recentlyAccumulated.tssrc/components/examples/state/accumulationOutputLog.tssrc/components/examples/objects/workExecResult.tssrc/components/examples/state/authPools.tssrc/components/examples/objects/culprit.tssrc/components/examples/objects/importSpec.tssrc/components/examples/objects/workReport.tssrc/components/examples/objects/signedTicket.tssrc/components/examples/state/accumulationQueue.tssrc/components/examples/primitives/numerics.tssrc/components/examples/state/availabilityAssignment.tssrc/components/Controls.tsxsrc/components/examples/objects/block.tssrc/components/examples/objects/fault.tssrc/components/examples/stf/transition.tssrc/components/examples/objects/ticketExtrinsic.tssrc/components/examples/primitives/data.tssrc/components/examples/objects/extrinsic.tssrc/components/examples/state/authQueues.tssrc/components/KindFinder.tsxsrc/components/KindFinder.test.tsxsrc/components/examples/host/infoAccount.tssrc/components/CodecInput.test.tsxsrc/components/examples/state/serviceAccount.tssrc/components/examples/objects/preimage.tssrc/components/SettingsDialog.test.tsxsrc/components/JamObjectSelect.tsxsrc/components/examples/objects/helpers.tssrc/components/constants.ts
**/*.{ts,tsx}
📄 CodeRabbit inference engine (AGENTS.md)
**/*.{ts,tsx}: Maintain 2-space indentation for TypeScript and React code
Run Biome (npm run qa) before submit to ensure formatting, lint, and static checks stay consistent
TypeScript-first with ES modules and React 19 functional components
Files:
src/components/examples/objects/validatorKeys.tssrc/components/CodecInput.tsxsrc/components/examples/objects/judgement.tssrc/components/examples/objects/reportGuarantee.tssrc/components/examples/objects/ticket.tssrc/components/examples/objects/guaranteesExtrinsic.tssrc/pages/Codec.test.tsxsrc/components/examples/objects/workItem.tssrc/components/examples/state/previousValidators.tssrc/components/examples/objects/preimageExtrinsic.tssrc/components/examples/objects/availabilityAssurance.tssrc/components/examples/state/currentValidators.tssrc/components/examples/objects/workPackage.tssrc/components/examples/state/timeslot.tssrc/components/examples/state/privilegedServices.tssrc/components/examples/state/entropy.tssrc/components/examples/objects/assurancesExtrinsic.tssrc/components/examples/state/designatedValidators.tssrc/components/examples/state/statistics.tssrc/components/examples/state/common.tssrc/components/examples/objects/workResult.tssrc/components/examples/objects/workPackageSpec.tssrc/components/examples/state/disputesRecords.tssrc/components/examples/objects/disputesExtrinsic.tssrc/components/examples/state/recentBlocks.tssrc/components/examples/types.tssrc/components/examples/objects/workItemExtrinsicSpec.tssrc/components/examples/objects/refineContext.tssrc/components/examples/stf/genesis.tssrc/components/examples/state/validatorSets.tssrc/components/examples/objects/header.tssrc/components/examples/state/safroleData.tssrc/components/examples/objects/verdict.tssrc/components/examples/state/lookupHistoryItem.tssrc/components/examples/objects/credential.tssrc/components/examples/objects/epochMarker.tssrc/components/examples/state/recentlyAccumulated.tssrc/components/examples/state/accumulationOutputLog.tssrc/components/examples/objects/workExecResult.tssrc/components/examples/state/authPools.tssrc/components/examples/objects/culprit.tssrc/components/examples/objects/importSpec.tssrc/components/examples/objects/workReport.tssrc/components/examples/objects/signedTicket.tssrc/components/examples/state/accumulationQueue.tssrc/components/examples/primitives/numerics.tssrc/components/examples/state/availabilityAssignment.tssrc/components/Controls.tsxsrc/components/examples/objects/block.tssrc/components/examples/objects/fault.tssrc/components/examples/stf/transition.tssrc/components/examples/objects/ticketExtrinsic.tssrc/components/examples/primitives/data.tssrc/pages/Codec.tsxsrc/components/examples/objects/extrinsic.tssrc/components/examples/state/authQueues.tssrc/components/KindFinder.tsxsrc/components/KindFinder.test.tsxsrc/components/examples/host/infoAccount.tssrc/components/CodecInput.test.tsxsrc/components/examples/state/serviceAccount.tssrc/components/examples/objects/preimage.tssrc/components/SettingsDialog.test.tsxsrc/components/JamObjectSelect.tsxsrc/components/examples/objects/helpers.tssrc/test/examples.test.tssrc/components/constants.ts
src/{components,pages}/**/*.tsx
📄 CodeRabbit inference engine (AGENTS.md)
src/{components,pages}/**/*.tsx: Keep files JSX/TSX-only when they render UI; avoid mixing TypeScript logic with JSX
Use Tailwind 4 utility classes for styling; avoid ad-hoc CSS unless it belongs insrc/index.css
Files:
src/components/CodecInput.tsxsrc/pages/Codec.test.tsxsrc/components/Controls.tsxsrc/pages/Codec.tsxsrc/components/KindFinder.tsxsrc/components/KindFinder.test.tsxsrc/components/CodecInput.test.tsxsrc/components/SettingsDialog.test.tsxsrc/components/JamObjectSelect.tsx
src/pages/**/*.{ts,tsx}
📄 CodeRabbit inference engine (AGENTS.md)
Routed views belong in
src/pages
Files:
src/pages/Codec.test.tsxsrc/pages/Codec.tsx
**/*.test.{ts,tsx}
📄 CodeRabbit inference engine (AGENTS.md)
**/*.test.{ts,tsx}: Co-locate spec files undersrc/testor beside the implementation as*.test.ts(x)when it improves readability
Write descriptivedescribeblocks and prefer explicit user-centric assertions (screen.getByRole) in Vitest tests
Files:
src/pages/Codec.test.tsxsrc/components/KindFinder.test.tsxsrc/components/CodecInput.test.tsxsrc/components/SettingsDialog.test.tsxsrc/test/examples.test.ts
src/test/**/*.{ts,tsx}
📄 CodeRabbit inference engine (AGENTS.md)
Integration-style tests live under
src/test
Files:
src/test/examples.test.ts
🧠 Learnings (5)
📚 Learning: 2025-12-02T12:53:18.021Z
Learnt from: CR
Repo: FluffyLabs/codec PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-02T12:53:18.021Z
Learning: Applies to **/*.test.{ts,tsx} : Write descriptive `describe` blocks and prefer explicit user-centric assertions (`screen.getByRole`) in Vitest tests
Applied to files:
src/pages/Codec.test.tsxsrc/components/SettingsDialog.test.tsxsrc/test/examples.test.ts
📚 Learning: 2025-12-02T12:53:18.021Z
Learnt from: CR
Repo: FluffyLabs/codec PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-02T12:53:18.021Z
Learning: Applies to **/*.{ts,tsx} : TypeScript-first with ES modules and React 19 functional components
Applied to files:
src/components/examples/state/common.tssrc/components/examples/stf/genesis.tssrc/pages/Codec.tsxsrc/components/CodecInput.test.tsx
📚 Learning: 2025-12-02T12:53:18.021Z
Learnt from: CR
Repo: FluffyLabs/codec PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-02T12:53:18.021Z
Learning: Applies to src/test/**/*.{ts,tsx} : Integration-style tests live under `src/test`
Applied to files:
src/components/CodecInput.test.tsxsrc/components/SettingsDialog.test.tsxsrc/test/examples.test.ts
📚 Learning: 2025-12-02T12:53:18.021Z
Learnt from: CR
Repo: FluffyLabs/codec PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-02T12:53:18.021Z
Learning: Applies to src/utils/**/*.{ts,tsx} : Helper functions sit in `src/utils`
Applied to files:
src/components/examples/objects/helpers.ts
📚 Learning: 2025-12-02T12:53:18.021Z
Learnt from: CR
Repo: FluffyLabs/codec PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-02T12:53:18.021Z
Learning: Applies to **/*.test.{ts,tsx} : Co-locate spec files under `src/test` or beside the implementation as `*.test.ts(x)` when it improves readability
Applied to files:
src/test/examples.test.ts
🧬 Code graph analysis (57)
src/components/examples/objects/validatorKeys.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (2)
bandersnatchKey(17-17)ed25519Key(14-14)
src/components/CodecInput.tsx (1)
src/components/constants.ts (1)
KindName(206-206)
src/components/examples/objects/judgement.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (2)
validatorIndex(25-25)ed25519Signature(15-15)
src/components/examples/objects/reportGuarantee.ts (4)
src/components/examples/objects/helpers.ts (4)
validatorIndex(25-25)ed25519Signature(15-15)timeSlot(26-26)asKnownSize(5-5)src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/workReport.ts (1)
workReportExample(25-25)src/components/examples/objects/credential.ts (1)
credentialExample(5-8)
src/components/examples/objects/ticket.ts (1)
src/components/examples/types.ts (1)
ClassInstance(1-1)
src/components/examples/objects/guaranteesExtrinsic.ts (3)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (1)
asKnownSize(5-5)src/components/examples/objects/reportGuarantee.ts (1)
reportGuaranteeExample(12-17)
src/components/examples/objects/workItem.ts (4)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (6)
serviceId(24-24)filledHash(12-12)bytesBlobFrom(8-8)serviceGas(23-23)asKnownSize(5-5)u16(31-31)src/components/examples/objects/importSpec.ts (1)
importSpecExample(5-8)src/components/examples/objects/workItemExtrinsicSpec.ts (1)
workItemExtrinsicSpecExample(5-9)
src/components/examples/state/previousValidators.ts (1)
src/components/examples/state/validatorSets.ts (1)
createValidatorDataSet(8-19)
src/components/examples/objects/preimageExtrinsic.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/preimage.ts (1)
preimageExample(5-8)
src/components/examples/objects/availabilityAssurance.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (5)
zeroHash(10-10)bitVecFrom(34-40)exampleChainSpec(3-3)validatorIndex(25-25)ed25519Signature(15-15)
src/components/examples/state/currentValidators.ts (1)
src/components/examples/state/validatorSets.ts (1)
createValidatorDataSet(8-19)
src/components/examples/objects/workPackage.ts (4)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (3)
bytesBlobFrom(8-8)filledHash(12-12)FixedSizeArray(6-6)src/components/examples/objects/refineContext.ts (1)
refineContextExample(5-13)src/components/examples/objects/workItem.ts (1)
workItemExample(18-18)
src/components/examples/state/timeslot.ts (1)
src/components/examples/objects/helpers.ts (1)
timeSlot(26-26)
src/components/examples/state/privilegedServices.ts (2)
src/components/examples/objects/helpers.ts (2)
serviceId(24-24)serviceGas(23-23)src/components/examples/state/common.ts (1)
stateExampleSpec(3-3)
src/components/examples/state/entropy.ts (1)
src/components/examples/objects/helpers.ts (1)
filledHash(12-12)
src/components/examples/objects/assurancesExtrinsic.ts (2)
src/components/examples/objects/helpers.ts (1)
asKnownSize(5-5)src/components/examples/objects/availabilityAssurance.ts (1)
availabilityAssuranceExample(5-11)
src/components/examples/state/designatedValidators.ts (1)
src/components/examples/state/validatorSets.ts (1)
createValidatorDataSet(8-19)
src/components/examples/state/statistics.ts (2)
src/components/examples/objects/helpers.ts (4)
u32(30-30)u16(31-31)serviceGas(23-23)serviceId(24-24)src/components/examples/state/common.ts (2)
validatorsCount(6-6)stateExampleSpec(3-3)
src/components/examples/objects/workResult.ts (3)
src/components/examples/objects/helpers.ts (4)
serviceGas(23-23)u32(30-30)serviceId(24-24)filledHash(12-12)src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/workExecResult.ts (1)
workExecResultExample(5-6)
src/components/examples/objects/workPackageSpec.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (3)
filledHash(12-12)u32(30-30)u16(31-31)
src/components/examples/state/disputesRecords.ts (1)
src/components/examples/objects/helpers.ts (2)
filledHash(12-12)ed25519Key(14-14)
src/components/examples/objects/disputesExtrinsic.ts (4)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/verdict.ts (1)
verdictExample(17-21)src/components/examples/objects/culprit.ts (1)
culpritExample(5-9)src/components/examples/objects/fault.ts (1)
faultExample(5-10)
src/components/examples/objects/workItemExtrinsicSpec.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (2)
filledHash(12-12)u32(30-30)
src/components/examples/objects/refineContext.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (2)
filledHash(12-12)timeSlot(26-26)
src/components/examples/stf/genesis.ts (2)
src/components/examples/objects/helpers.ts (2)
filledHash(12-12)bytesBlobFrom(8-8)src/components/examples/objects/header.ts (1)
headerExample(20-20)
src/components/examples/state/validatorSets.ts (2)
src/components/examples/state/common.ts (2)
validatorsCount(6-6)stateExampleSpec(3-3)src/components/examples/objects/helpers.ts (2)
bandersnatchKey(17-17)ed25519Key(14-14)
src/components/examples/objects/header.ts (2)
src/components/examples/objects/helpers.ts (3)
zeroHash(10-10)bandersnatchSignature(19-20)encodeWithExampleSpec(42-43)src/components/examples/types.ts (1)
ClassInstance(1-1)
src/components/examples/state/safroleData.ts (3)
src/components/examples/objects/helpers.ts (2)
bandersnatchKey(17-17)ed25519Key(14-14)src/components/examples/state/common.ts (3)
validatorsCount(6-6)stateExampleSpec(3-3)epochLength(5-5)src/components/examples/types.ts (1)
ClassInstance(1-1)
src/components/examples/objects/verdict.ts (2)
src/components/examples/objects/helpers.ts (5)
exampleChainSpec(3-3)asKnownSize(5-5)validatorIndex(25-25)ed25519Signature(15-15)filledHash(12-12)src/components/examples/types.ts (1)
ClassInstance(1-1)
src/components/examples/state/lookupHistoryItem.ts (1)
src/components/examples/objects/helpers.ts (1)
u32(30-30)
src/components/examples/objects/credential.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (2)
validatorIndex(25-25)ed25519Signature(15-15)
src/components/examples/objects/epochMarker.ts (3)
src/components/examples/objects/helpers.ts (4)
asKnownSize(5-5)bandersnatchKey(17-17)ed25519Key(14-14)filledHash(12-12)src/components/examples/state/common.ts (1)
validatorsCount(6-6)src/components/examples/types.ts (1)
ClassInstance(1-1)
src/components/examples/state/recentlyAccumulated.ts (2)
src/components/examples/state/common.ts (2)
epochLength(5-5)stateExampleSpec(3-3)src/components/examples/objects/helpers.ts (1)
filledHash(12-12)
src/components/examples/state/accumulationOutputLog.ts (1)
src/components/examples/objects/helpers.ts (2)
serviceId(24-24)filledHash(12-12)
src/components/examples/objects/workExecResult.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (1)
bytesBlobFrom(8-8)
src/components/examples/state/authPools.ts (2)
src/components/examples/objects/helpers.ts (1)
filledHash(12-12)src/components/examples/state/common.ts (1)
stateExampleSpec(3-3)
src/components/examples/objects/culprit.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (3)
filledHash(12-12)ed25519Key(14-14)ed25519Signature(15-15)
src/components/examples/objects/importSpec.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (1)
filledHash(12-12)
src/components/examples/objects/workReport.ts (5)
src/components/examples/objects/workPackageSpec.ts (1)
workPackageSpecExample(5-12)src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/refineContext.ts (1)
refineContextExample(5-13)src/components/examples/objects/helpers.ts (5)
coreIndex(27-27)filledHash(12-12)bytesBlobFrom(8-8)FixedSizeArray(6-6)serviceGas(23-23)src/components/examples/objects/workResult.ts (1)
workResultExample(23-23)
src/components/examples/objects/signedTicket.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (1)
bandersnatchProof(22-22)
src/components/examples/state/accumulationQueue.ts (3)
src/components/examples/objects/workReport.ts (1)
workReportExample(25-25)src/components/examples/objects/helpers.ts (2)
asKnownSize(5-5)filledHash(12-12)src/components/examples/state/common.ts (2)
epochLength(5-5)stateExampleSpec(3-3)
src/components/examples/state/availabilityAssignment.ts (3)
src/components/examples/objects/workReport.ts (1)
workReportExample(25-25)src/components/examples/objects/helpers.ts (1)
timeSlot(26-26)src/components/examples/state/common.ts (1)
stateExampleSpec(3-3)
src/components/Controls.tsx (1)
src/components/constants.ts (3)
KindName(206-206)kinds(101-204)ALL_CHAIN_SPECS(219-225)
src/components/examples/objects/block.ts (4)
src/components/examples/objects/header.ts (1)
headerExample(20-20)src/components/examples/objects/extrinsic.ts (1)
extrinsicExample(16-22)src/components/examples/objects/helpers.ts (1)
encodeWithExampleSpec(42-43)src/components/examples/types.ts (1)
ClassInstance(1-1)
src/components/examples/objects/fault.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (3)
filledHash(12-12)ed25519Key(14-14)ed25519Signature(15-15)
src/components/examples/stf/transition.ts (2)
src/components/examples/objects/helpers.ts (2)
filledHash(12-12)bytesBlobFrom(8-8)src/components/examples/objects/block.ts (1)
blockExample(14-14)
src/components/examples/objects/ticketExtrinsic.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/signedTicket.ts (1)
signedTicketExample(5-8)
src/components/examples/primitives/data.ts (1)
src/components/examples/objects/helpers.ts (1)
bitVecFrom(34-40)
src/pages/Codec.tsx (1)
src/components/constants.ts (3)
KindName(206-206)headerKind(227-227)KindExampleValue(207-207)
src/components/examples/objects/extrinsic.ts (7)
src/components/examples/objects/signedTicket.ts (1)
signedTicketExample(5-8)src/components/examples/objects/preimage.ts (1)
preimageExample(5-8)src/components/examples/objects/reportGuarantee.ts (1)
reportGuaranteeExample(12-17)src/components/examples/objects/availabilityAssurance.ts (1)
availabilityAssuranceExample(5-11)src/components/examples/objects/disputesExtrinsic.ts (1)
disputesExtrinsicExample(7-12)src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (1)
asKnownSize(5-5)
src/components/examples/state/authQueues.ts (2)
src/components/examples/objects/helpers.ts (1)
filledHash(12-12)src/components/examples/state/common.ts (1)
stateExampleSpec(3-3)
src/components/KindFinder.tsx (1)
src/components/constants.ts (2)
KindName(206-206)kinds(101-204)
src/components/examples/state/serviceAccount.ts (1)
src/components/examples/objects/helpers.ts (6)
filledHash(12-12)u64(29-29)serviceGas(23-23)u32(30-30)timeSlot(26-26)serviceId(24-24)
src/components/examples/objects/preimage.ts (2)
src/components/examples/types.ts (1)
ClassInstance(1-1)src/components/examples/objects/helpers.ts (2)
serviceId(24-24)bytesBlobFrom(8-8)
src/components/JamObjectSelect.tsx (1)
src/components/constants.ts (2)
KindName(206-206)kinds(101-204)
src/test/examples.test.ts (1)
src/components/constants.ts (2)
ALL_CHAIN_SPECS(219-225)tinyChainSpec(214-217)
src/components/constants.ts (39)
src/pages/Codec.tsx (1)
Codec(38-229)src/components/examples/objects/header.ts (1)
headerExample(20-20)src/components/examples/objects/block.ts (1)
blockExample(14-14)src/components/examples/objects/extrinsic.ts (1)
extrinsicExample(16-22)src/components/examples/objects/epochMarker.ts (1)
epochMarkerExample(15-19)src/components/examples/objects/assurancesExtrinsic.ts (1)
assurancesExtrinsicExample(8-8)src/components/examples/objects/culprit.ts (1)
culpritExample(5-9)src/components/examples/objects/fault.ts (1)
faultExample(5-10)src/components/examples/objects/judgement.ts (1)
judgementExample(5-9)src/components/examples/objects/verdict.ts (1)
verdictExample(17-21)src/components/examples/objects/disputesExtrinsic.ts (1)
disputesExtrinsicExample(7-12)src/components/examples/objects/credential.ts (1)
credentialExample(5-8)src/components/examples/objects/guaranteesExtrinsic.ts (1)
guaranteesExtrinsicExample(6-7)src/components/examples/objects/preimage.ts (1)
preimageExample(5-8)src/components/examples/objects/preimageExtrinsic.ts (1)
preimageExtrinsicExample(5-5)src/components/examples/objects/signedTicket.ts (1)
signedTicketExample(5-8)src/components/examples/objects/ticket.ts (1)
ticketExample(4-7)src/components/examples/objects/ticketExtrinsic.ts (1)
ticketExtrinsicExample(5-7)src/components/examples/objects/importSpec.ts (1)
importSpecExample(5-8)src/components/examples/objects/workItem.ts (1)
workItemExample(18-18)src/components/examples/objects/workItemExtrinsicSpec.ts (1)
workItemExtrinsicSpecExample(5-9)src/components/examples/objects/workPackage.ts (1)
workPackageExample(16-16)src/components/examples/objects/workReport.ts (1)
workReportExample(25-25)src/components/examples/objects/workResult.ts (1)
workResultExample(23-23)src/components/examples/primitives/numerics.ts (1)
numericExamples(18-29)src/components/examples/primitives/data.ts (3)
bytes32Example(4-4)bytesBlobExample(5-5)bitVecExample(6-6)src/components/examples/state/authPools.ts (1)
authPoolsExample(7-7)src/components/examples/state/authQueues.ts (1)
authQueuesExample(10-10)src/components/examples/state/recentBlocks.ts (1)
recentBlocksExample(17-35)src/components/examples/state/entropy.ts (1)
entropyExample(7-7)src/components/examples/state/designatedValidators.ts (1)
designatedValidatorsExample(3-3)src/components/examples/state/currentValidators.ts (1)
currentValidatorsExample(3-3)src/components/examples/state/previousValidators.ts (1)
previousValidatorsExample(3-3)src/components/examples/state/timeslot.ts (1)
timeslotExample(3-3)src/components/examples/state/accumulationQueue.ts (1)
accumulationQueueExample(14-19)src/components/examples/state/recentlyAccumulated.ts (1)
recentlyAccumulatedExample(5-10)src/components/examples/state/lookupHistoryItem.ts (1)
lookupHistoryItemExample(3-3)src/components/examples/stf/genesis.ts (1)
stfGenesisExample(15-18)src/components/examples/stf/transition.ts (1)
stfVectorExample(15-19)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>