Skip to main content

Hash-chained, append-only, causal event graph

Project description

EventGraph for Python

A hash-chained, append-only, causal event graph. The foundation for building systems where every action is signed, auditable, and causally linked.

Install

pip install eventgraph

Quick Start

from eventgraph import (
    ActorId, EventType, ConversationId, NoopSigner,
    EventFactory, InMemoryStore,
)

# Create store and bootstrap
store = InMemoryStore()
signer = NoopSigner()
source = ActorId("actor_alice")
boot = EventFactory.create_bootstrap(source, signer)
store.append(boot)

# Record an event — hash-chained and causally linked
ev = EventFactory.create_event(
    event_type=EventType("trust.updated"),
    source=source,
    content={"score": 0.85, "domain": "code_review"},
    causes=[boot.id],
    conversation_id=ConversationId("conv_1"),
    prev_hash=boot.hash,
    signer=signer,
)
store.append(ev)

# Verify chain integrity
result = store.verify_chain()
assert result.valid

What's Included

  • Types — Always-valid domain models: Score [0,1], Weight [-1,1], Activation [0,1], Layer [0,13], Cadence [1,+inf), typed IDs (EventId, ActorId, Hash, etc.)
  • Event — Immutable events with canonical form, SHA-256 hash chain, and causal links
  • Store — Store protocol and InMemoryStore with chain integrity enforcement
  • Bus — Pub/sub event bus with pattern-based subscriptions
  • Primitive — Primitive protocol, lifecycle state machine, and registry
  • Tick Engine — Ripple-wave processor with cadence control and quiescence detection

Conformance

This package produces identical SHA-256 hashes to the Go reference implementation for the same canonical form inputs. 124 tests including 24 conformance vectors.

Links

License

BSL 1.1 converting to Apache 2.0 on 26 February 2030.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lovyou_eventgraph-0.1.0.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lovyou_eventgraph-0.1.0-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file lovyou_eventgraph-0.1.0.tar.gz.

File metadata

  • Download URL: lovyou_eventgraph-0.1.0.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for lovyou_eventgraph-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5642ae19af5a9d193e865b010c816c295188d1ba47635b24493bfa2c82f07807
MD5 4406ebbfcc2125352b7afae41eea67cd
BLAKE2b-256 baeaf2f6c98ee160e93ed488d82ad75dd849b0818c6ada5d0f1438fe238ada1e

See more details on using hashes here.

File details

Details for the file lovyou_eventgraph-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for lovyou_eventgraph-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5e5ab002bd58e70b3ed610bb90f37b0b54e280af42cf653313b454715c92cb59
MD5 1457ee728b09a1d6729ade11ffd1f3af
BLAKE2b-256 f70ccbb455cbfc1a4ea8e36a2415be1b09b8cd5d13b99c3ee0f55b45f95e5212

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page