radrootsd

JSON-RPC bridge for Radroots event publishing
git clone https://radroots.dev/git/radrootsd.git
Log | Files | Refs | README | LICENSE

README (1857B)


      1 # radrootsd
      2 
      3 This is the README for `radrootsd` which is a long-running daemon for
      4 authenticated publishing and optional NIP-46 control on Rad Roots networks.
      5 
      6 NIP-46 kind-24133 request and response events are locally completed through a
      7 dedicated protocol helper and then relayed as already-signed transport
      8 messages. Remote `sign_event` results are accepted only when the author and
      9 canonical event ID match the exact unsigned request and the complete NIP-01
     10 event verifies.
     11 
     12 ## Verification
     13 
     14 Run the native standalone checks with the declared Rust toolchain and committed
     15 lockfile. In an extbuild-enabled checkout, first run `cargo extbuild doctor`
     16 and route each command through `cargo extbuild run --`:
     17 
     18 ```text
     19 cargo fmt --all --check
     20 cargo check --workspace --all-targets --locked
     21 cargo test --workspace --all-targets --locked
     22 cargo clippy --workspace --all-targets --locked -- -D warnings
     23 RUSTDOCFLAGS="-D warnings" cargo doc --workspace --no-deps --locked
     24 scripts/verify-boundaries.sh
     25 scripts/verify-supply-chain.sh
     26 ```
     27 
     28 The boundary command verifies the source-lock digest against the actual
     29 Cargo.lock and the exact public foundation dependencies resolved offline. It
     30 also byte-compares the root-only public API against its reviewed baseline and
     31 rejects forbidden repository roots or credential material. The supply-chain
     32 command checks the locked dependency, license,
     33 advisory, and immutable public-source policy.
     34 
     35 The standalone flake exposes exactly one real `radrootsd` package, check, and
     36 application for `aarch64-darwin` and `x86_64-linux`. It exposes no checkout
     37 wrapper, development shell, NixOS module, OCI artifact, or other system.
     38 
     39 ## Copyright
     40 
     41 Except as otherwise noted, all files in the `radrootsd` distribution are
     42 
     43     Copyright (c) 2025 Tyson Lupul
     44 
     45 ## License
     46 
     47 This repository is licensed under AGPL-3.0-or-later. See LICENSE.