feat(workspace): Phase 0.4 — trait-first foundation v0.0.1
Charon sesión 1 (2026-05-19) — primer commit canonical. Ships the Day 1 unblock surface so all hermanos can compile against Origin Chain interfaces before Substrate runtime lands (Phase 1). ## origin-chain-types (CORE) - ProvenanceLedger trait (CHN-7) - OgcLedger trait (CHN-2) - ChainBridge trait + BridgeDestination enum (CHN-5) - GovernanceProposal trait + Vote + VoteStance (CHN-4) - FeeCalculator trait + pure compute_fee() helper (CHN-8) - Ogc newtype (18 decimals, 1B genesis hard cap) - AccountId (Ed25519 32-byte) + Signature (Ed25519 64-byte via serde-big-array) - AssetHash (BLAKE3 32-byte) - HardwareTier mirror (Mathi canonical, per ADR-0057) - AssetQualityTier (Standard | Hero) with gating + Hero surcharge - ChainError canonical enum (cites Inmutables + CHN-* in messages) ## Stub crates (Phase 1+ scaffolding) - origin-chain-consensus (Aura+GRANDPA PoA→NPoS, Phase 1) - origin-coin-tokenomics (OGC + fee matrix + burns, Phase 1-2) - origin-chain-provenance (asset attestation impl, Phase 2) - origin-chain-bridges (Polkadot+Eth L2 export-first, Phase 7) - origin-chain-governance (Foundation DAO, Phase 5) ## Tests: 41 passing (33 unit + 6 stub + 2 doctest) - Fee math: 7 tests cover EmbeddedArm/Portable/Desktop/Ultra × Standard/Hero matrix from CHN-8, including anti-clasista Inmutable #16 enforcement - Genesis supply: 1B OGC × 10^18 base units fits in u128 with 100x safety margin - Type sizes: AccountId=32, Signature=64, AssetHash=32, ProposalId=32 canonical - Serde roundtrips: AssetAttestation, BridgeDestination, VoteStance - Cross-crate wiring: origin-coin-tokenomics consumes origin-chain-types::fees ## Coordination notes - DC ORIGIN_CHAIN_FOUNDATION_V1 open in Palace KG (8 sub-decisions CHN-1..CHN-8) Proposer: Ergon (proxy — Charon hotfix shipped in Palace v0.9.0-α.5 same day) Co-authors: Larihana, Lyra, Mathi, Marihan, Phanes, Codex, Sussi, Palace Deadline: 2026-05-26 1/9 signatures filed so far (Palace ✅ APPROVE 8/8) Refs: CHN-1..CHN-8, Inmutables #16/#26/#37/#41, ADR-0057, CHARON_ROADMAP_V1 Co-Authored-By: Ergon (interim Pilar 4 author) <ergon@originmetaverse.com> Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
commit
b06560863c
27 files changed
+1978
No files matched your search
@@ -0,0 +1,14 @@
|
||||
[package]
|
||||
name = "origin-chain-consensus"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
rust-version.workspace = true
|
||||
license.workspace = true
|
||||
authors.workspace = true
|
||||
repository.workspace = true
|
||||
homepage.workspace = true
|
||||
description = "Aura + GRANDPA PoA Phase 1 → NPoS Phase 2 consensus for Origin Chain. STUB v0.0.1 — implementation lands Phase 1 of Charon roadmap."
|
||||
|
||||
[dependencies]
|
||||
origin-chain-types.workspace = true
|
||||
log.workspace = true
|
||||
@@ -0,0 +1,38 @@
|
||||
//! # origin-chain-consensus
|
||||
//!
|
||||
//! Aura (Authority Round) block production + GRANDPA finality, PoA Phase 1 →
|
||||
//! NPoS Phase 2 per **CHN-1** canonical. Stub crate in v0.0.1; full Substrate
|
||||
//! integration lands in Phase 1 (Sesiones 4-8) of [Charon roadmap].
|
||||
//!
|
||||
//! [Charon roadmap]: https://git.originmetaverse.com/Origin_Metaverse/arkhe-origin-chain
|
||||
//!
|
||||
//! ## Phase 1 milestones
|
||||
//!
|
||||
//! - 1.2 `pallet_aura` + `pallet_grandpa` integration
|
||||
//! - 1.4 `pallet_session` (validator rotation, epoch 4h)
|
||||
//! - 1.6 `origin-chain-node` binary (dev mode, single validator)
|
||||
//!
|
||||
//! ## Phase 2 transition criteria (NPoS, all must hold)
|
||||
//!
|
||||
//! - TVL > $500K USD equivalent in OGC staked
|
||||
//! - ≥20 independent validator candidates with certified hardware
|
||||
//! - MAU > 10,000
|
||||
//! - PoA uptime > 99.5% for 6 months
|
||||
//! - External security audit passed by ≥1 recognized firm
|
||||
|
||||
#![deny(missing_docs)]
|
||||
|
||||
/// Marker zero-cost type for consensus configuration. Replaced by concrete
|
||||
/// Substrate runtime types in Phase 1.
|
||||
#[derive(Debug, Clone, Copy, Default)]
|
||||
pub struct ConsensusConfig;
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn stub_crate_compiles() {
|
||||
let _cfg = ConsensusConfig;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user