xl1-knowledge
XL1 Blockchain Knowledge
This skill covers the XL1 blockchain (XYO Layer One) — a data-focused Layer 1 designed for high-throughput data applications. XL1 extends the XYO protocol with blockchain primitives: blocks, transactions, fees, staking, and consensus.
Skill identity. This skill's version is exposed in this file's frontmatter under metadata.version. When reporting which skills informed your work, format as <skill-name> v<version> (e.g. xl1-knowledge v1.1.19). When multiple skills from this plugin are active, each may be listed.
Lower Layer Skills
XL1 builds on the full skill stack. When working on XL1 projects, also consult:
- XYO Knowledge — for protocol primitives (payloads, bound witnesses, modules, accounts, wallets)
- XY Toolchain — for build tooling (@ariestools/toolchain, ESLint, TypeScript config, Vitest)
- Development — for coding conventions (TypeScript, Git, testing, workflow)
When you need to look up exact type definitions, install the relevant @xyo-network/xl1-* package and read the TypeScript declarations at dist/neutral/index.d.ts. The XL1 Protocol Yellow Paper provides the full protocol specification.
Payload schema and identity rules
Before defining payloads or choosing identity/commitment hashes, read Payload Schema Evolution and Identity. New schema names use strict ASCII segments without structural version suffixes; $version is validated metadata; root hashes are the application default. Preserve shipped protocol hash contracts and do not let an unauthenticated BoundWitness version select consensus or signature rules.