Documentation
Build
Create a network, integrate its scores, or operate trustgraphs infrastructure.
Get started
- Create a networkThe creation flows deploy independent Trustgraphs instances. Each network selects its initial program verifier, input commitments, parameters, authority, and proof-history contracts.
- Integrate outputsA Trustgraphs network publishes a Merkle root for a program-specific output. Depending on the program, an entry may be an Ethereum-address score, a funding allocation, an AT Protocol node score, or…
- Set up the repositoryTrustgraphs uses several toolchains because the repository includes Solidity contracts, Rust scoring and proving code, a TypeScript frontend and indexer, and local infrastructure. The source code i…
- Run locallyThis walkthrough starts a local chain, storage, database, contracts, proof flow, indexer, and frontend. Begin in a local checkout of the Trustgraphs repository.
Operate
- Run a proverThe operator keeps network scores current. It discovers registered instances, freezes eligible checkpoints, reconstructs their inputs, requests proofs, publishes score files, and submits valid resu…
- Run an agentAn agent should have its own funded key and the smallest possible authority. Do not give it the principal's key, a Safe owner key, or a general session key. The useful upkeep calls are already perm…
- Deploy the Sepolia testnetThe Railway project runs four resources in us-west2:
- Deploy to SepoliaA public Trustgraphs deployment combines contracts whose program identity must remain stable with indexing, proving, and publication services that must remain available. Treat it as a security-sens…
- Add a programA scoring program defines how committed inputs become a proven output. Add a program only when the input model, score semantics, or output subject differs from the existing programs. To launch anot…
Programs and extensions
- Trust graphThe standard trust graph turns signed vouches between Ethereum accounts into a score for each account. It is the default program for communities that want reputation to emerge from their members' r…
- Weighted priorA weighted-prior network combines the EAS vouch graph with an explicit account-and-weight allocation. Its separate trust-graph-weighted program uses that allocation as a persistent personalized Pag…
- Signer syncSigner sync is an optional program and Safe module for a standard, onchain-only vouch network. It recomputes canonical trust scores from the checkpointed vouch history, combines them with recent di…
- HypercertsThe Hypercerts program builds a trust graph from authenticated AT Protocol records published by the Hypercerts ecosystem. It is intended for communities whose useful reputation signals already live…
- Nostr workspaceThe Nostr workspace program turns authenticated activity from a member-scoped Buzz/Nostr workspace into verifiable scores. It supports communities that coordinate in a private or restricted workspa…
- ContributionsThe contributions program proves a funding allocation from two authenticated histories: the parent network's onchain vouches and the round's contribution records. It recomputes reputation and the a…
- Off-chain attestationsOff-chain EAS attestations let members sign vouches without sending an Ethereum transaction. A relay stores the signed payload and anchors an immutable commitment that the trust-graph proof can ver…
- Score compositionsA score composition combines the accepted outputs of several trustgraphs networks into a new, verifiable allocation. It is useful when an application wants to draw on multiple communities or method…