Contributors
Contributors are the attribution unit for b1e55ed. A contributor represents a human operator or an agent process that can submit signals or otherwise influence decisions. Roles:operatoragenttestercurator
Identity model
b1e55ed uses two identities:-
Local node identity (Ed25519)
- Stored at
~/.b1e55ed/identity.key - Used by the engine security layer
- Stored at
-
Forged Ethereum identity (The Forge)
- Stored at
.b1e55ed/identity.json - Used for Ethereum-facing integrations (EAS) and network identity
- Stored at
node_id string.
Registration
CLI
List contributors:API
Register:GitHub auto-publish
When configured, b1e55ed opens a GitHub issue in a designated repo when a contributor is registered. This creates a public record without requiring on-chain transactions. Configure inconfig/user.yaml:
GET /api/v1/contributors/{id}/attestation includes a published field indicating whether the GitHub issue was created and its URL.
Signal attribution
Signals can be attributed to contributors via:POST /api/v1/signals/submit
- resolves a contributor by
node_id - writes the signal event
- records attribution in
contributor_signals
EAS attestations
If EAS is enabled, b1e55ed can create an off-chain attestation for a contributor and store:metadata.eas.uidmetadata.eas.attestation
Reputation scoring
Contributor scoring is computed from locally observed outcomes. The scoring output includes:- signals submitted / accepted / profitable
- hit rate
- streak
- karma attribution
- final score
GET /api/v1/contributors/{id}/scoreGET /api/v1/contributors/leaderboard