This release is a pre-release and may not be stable for production use.
QUICKSTART — Tamga Protocol in 5 minutes
Self-custodial, hash-chained work-receipt ledger for autonomous AI agents. Every claim below was executed on a clean venv before being written here.
0. Install
pip install tamga-protocol # Python 3.10+, single dependency: PyNaCl
tamga --help # command overview (no engine needed)
The 67 MB wasmtime engine is not in the wheel. It is downloaded once,
SHA256-pinned, on your first tamga run — verification commands never need it.
1. Generate an agent seed (printed once, never stored)
tamga keygen
{"ok": true, "op": "keygen", "agent_id": "4f83f2ac…", "seed_hex": "c4717ab8…",
"note": "D3: seed not written to disk; store it safely"}
Keep seed_hex for the next step. Losing it means losing the agent identity.
2. Run a job (fee charged, receipt appended)
export TAMGA_KS_PASSPHRASE=quickstart-2026 # keystore passphrase (your choice)
tamga run ./my-pkg --seed <seed_hex>
{"ok": true, "op": "run", "pkg": "my-pkg", "session": 1, "nodes": 3,
"engine": "wasmtime-v48.0.1", "wall_ms": 115, "fee_sim": 2.279e-06,
"stdout_sha256": "aa8a2cd1…"}
No package yet? Copy the demo: cp -r tests/vectors/tc-net-demo ./my-pkg
(from the repo) — it contains tamga.json + a tiny WASI-0.3 agent.
3. Verify the chain (no engine, no trust in the runner)
tamga ledger-verify ./my-pkg
{"ok": true, "op": "ledger-verify", "lines": 1,
"head": "9314bcdf…", "note": "chain tip verified (RFC-003 D7 draft)"}
Anyone with this JSON output can re-verify your chain independently.
4. Migrate the agent (sealed snapshot travels, key never on disk)
tamga export ./my-pkg -o snapshot.tsg --seed <seed_hex>
# on the new host — package dir must exist with the same code (tamga.json + agent.wasm):
tamga import snapshot.tsg ./my-pkg-restored
tamga ledger-verify ./my-pkg-restored # chain resumed: lines=1
{"ok": true, "op": "import", "resumed_session": 1, "memory_nodes": 3,
"note": "AT-001e: identity from keystore, memory from body — restored"}
5. If something misbehaves
tamga doctor # install health: python / pynacl / wasmtime / verify-mini / bundle
tamga --version
6. Let someone verify you without installing anything
tamga verify-mini ./my-pkg/ledger.jsonl # stdlib-only, no engine, no Tamga install
tamga bundle ./my-pkg -o evidence/ # one-file proof package (JSON + human summary)
The bundle carries the chain records, the manifest re-hash, and per-job digests — the counterparty re-derives every claim offline. Full flow: docs/AGENT-GUIDE.md §8b.
What just happened
- The job ran inside a denied-by-default WASI sandbox (no filesystem preopens, no network).
- Its fee, stdout hash, and memory delta were appended to a hash-chained ledger.
- The agent identity + memory traveled in one encrypted snapshot you can hold.
- Verification is offline and third-party —
ledger-verifyrecomputes the chain.
Next steps
- Threat model & architecture: docs/ARCHITECTURE.md
- Ledger spec: RFC-003 · Runner spec: RFC-002
- Full test evidence: docs/TESTS.md
- Plain-language intro (Türkçe): docs/PLAIN-TURKISH.md
Release files for tamga-protocol 0.2.0rc1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tamga_protocol-0.2.0rc1.tar.gz | 51.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tamga_protocol-0.2.0rc1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 100.1 kB
Release files / tamga_protocol-0.2.0rc1.tar.gz
| Download URL | tamga_protocol-0.2.0rc1.tar.gz |
|---|---|
| Size | 51.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d0a5d44d956e9b701103aab43078b6d75aeca14537e5b71b4d0d59eadc4e96af
|
|
BLAKE2b-256 checksum How to use checksums |
4dd8bf8b3ae39909783a432a35d1239368af1c6ed18abd1f957c1870d92334e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / tamga_protocol-0.2.0rc1-py3-none-any.whl
| Download URL | tamga_protocol-0.2.0rc1-py3-none-any.whl |
|---|---|
| Size | 49.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3142ac0d64106942872961e470f57c22afb32127a1ce8c70794edb3507e24dc7
|
|
BLAKE2b-256 checksum How to use checksums |
f646f07d5ec436450ab310565c912f0e8ae61386becd9a008e8d300a71b13db5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|