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 lovyou-eventgraph

Quick Start

from eventgraph import (
    ActorID, EventType, ConversationID, NoopSigner,
    create_bootstrap, create_event, InMemoryStore,
)

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

# Record an event — hash-chained and causally linked
ev = 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. 135 tests including 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.6.0.tar.gz (144.7 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.6.0-py3-none-any.whl (91.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lovyou_eventgraph-0.6.0.tar.gz
  • Upload date:
  • Size: 144.7 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.6.0.tar.gz
Algorithm Hash digest
SHA256 358539ddc77e7250d422bcdea736fe0f516625249d41463a0aa7afcc48e3fbc3
MD5 4d2d719e1bfcf8048ecb4898ddb31319
BLAKE2b-256 3951daf7ddd6aad41cbe0d32e69d863dcd7e8e5a9ca6d1e36c919e162c41a2ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lovyou_eventgraph-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c307cc12b3f35abdfbc9b7fda8839031e2a675faf977f8f0ca47d5cc05a82735
MD5 681cb5f9b497c617a73e42bfd2143221
BLAKE2b-256 80af41f6bd3e48fe618465b4eb23b83aec949af2f209504684df40590b2164ba

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