Sigilaris
Sigilaris is a Scala toolkit for building deterministic blockchain applications and running a static-baseline HotStuff node stack. The public repository currently ships three layers:
sigilaris-coresigilaris-node-commonsigilaris-node-jvm
Module Stack
sigilaris-coreprovides deterministic codecs, cryptography, Merkle-state primitives, and the application/assembly model for composing stateful blockchain features.sigilaris-node-commonadds the cross-platform gossip/session/bootstrap contract layer plus transaction anti-entropy runtime logic.sigilaris-node-jvmadds the JVM runtime bundle: lifecycle seams, config and bootstrap assembly, HotStuff integration, Armeria transport adapters, and SwayDB-backed storage helpers.
Current Baseline
- Static peer topology is the current deployment baseline.
- The shipped transport enforces per-peer shared-secret HMAC proofs and session-bound bootstrap capability tokens.
- The HotStuff bootstrap baseline covers finalized-anchor suggestion discovery, static trust-root verification, snapshot sync, anchor-pinned forward catch-up, and low-priority historical backfill.
- Pacemaker timeout-vote, timeout-certificate, and new-view progression are part of the current JVM baseline.
- A repo-local reference smoke harness exercises static multi-node launch with
sbt "testOnly org.sigilaris.node.jvm.runtime.consensus.hotstuff.HotStuffLaunchSmokeSuite".
Documentation
English
- Core fundamentals: Data Types, Byte Codec, JSON Codec, Crypto, Merkle Trie
- Application architecture: Assembly DSL, Application Module
- Node runtime: Node Common, Node JVM
- Other notes: Performance
한국어
- 코어 문서: 데이터 타입, 바이트 코덱, JSON 코덱, 암호화, 머클 트라이
- 애플리케이션 아키텍처: Assembly DSL, 애플리케이션 모듈
- 노드 런타임: Node Common, Node JVM
- 기타: 성능 노트
API Reference
Current Limitations
- Validator set rotation, dynamic peer discovery, automatic failover, and productized launcher/orchestrator packaging are not part of the current public baseline.
- Restart, fencing, and DR sequencing remain operator-managed.
- The current launch and consensus story assumes a static, same-DC style environment rather than an internet-scale deployment model.
Build
The published narrative site and generated API are built together with:
sbt ";unidoc;tlSite"