---
title: Python Wrappers — Mesh Distribution
audience: industry_consumers
game: WIKI-PYTHON-WRAPPERS-MESH-DISTRIBUTION-001
---
Mesh Distribution
Federation-verified in-memory module loading. Industry consumers pip install gaiaftcl to get the loader; the actual bridge artifacts distribute through the cell-mesh as federation-signed manifests.
---
Why mesh distribution
- Operator-signed integrity. Every bridge artifact's SHA-256 verifies against the manifest's canonical witness; the manifest's seal verifies against the federation cosignature quintet.
- In-memory module registration. No filesystem install step beyond the cache mirror;
load_from_meshregisters the verified module insys.modules. - Substrate-cadence update propagation. New bridge versions land as new manifests in the mesh cache; consumers re-load to pick up.
---
API
from gaiaftcl import load_from_mesh, MeshLoader
from gaiaftcl.federation.manifest import (
Manifest, ManifestSigner, ManifestVerifier
)
load_from_mesh(module_name, cache_root=None, federation_public_keys=None) -> module
Convenience wrapper. Loads + verifies + registers a federation-signed Python module by fully-qualified name.
MeshLoader(cache_root=None, federation_public_keys=None)
For repeated loads sharing a cache root.
---
Cache layout
~/.gaiaftcl/mesh_cache/
├── gaiaftcl.bridges.numpy_bridge/
│ ├── manifest.json
│ └── artifacts/
│ └── __init__.py
├── gaiaftcl.bridges.pandas_bridge/
│ ├── manifest.json
│ └── artifacts/
│ └── __init__.py
└── ...
Override via env var GAIAFTCL_MESH_CACHE or MeshLoader(cache_root=...).
---
Manifest format
{
"manifest_version": "1.0",
"produced_at_iso": "2026-06-01T11:30:00Z",
"cell_id": "gaiaftcl-mac-cell",
"domain_id": "python-wrappers",
"artifacts": [
{"path": "gaiaftcl/__init__.py", "sha256": "...", "bytes": 1234},
...
],
"canonical_witness": "manifest;cell=gaiaftcl-mac-cell;domain=python-wrappers;at=2026-06-01T11:30:00Z;count=19;artifacts_digest=...",
"witness_hash_sha256": "...",
"signature_quintet": ["selfsigned:...", ...]
}
The canonical_witness composes cell + domain + iso_time + artifact_count + artifacts_digest. witness_hash_sha256 is SHA-256(canonical_witness). signature_quintet is the federation 5-context cosignature.
---
Sign a manifest (operator-side)
from pathlib import Path
from gaiaftcl.federation.manifest import ManifestSigner
signer = ManifestSigner(
cell_id="gaiaftcl-mac-cell",
domain_id="python-wrappers",
)
manifest = signer.sign_directory(Path("src/gaiaftcl"))
Path("manifest.json").write_text(manifest.to_json())
---
Verify a manifest (consumer-side)
from pathlib import Path
from gaiaftcl.federation.manifest import Manifest, ManifestVerifier
manifest = Manifest.from_json(Path("manifest.json").read_text())
ok = ManifestVerifier().verify(manifest, Path("src/gaiaftcl"))
assert ok, "manifest verification failed"
verify recomputes each artifact's SHA-256 and the canonical-witness hash; returns True iff bit-exact equivalent.
---
Load a verified module
from gaiaftcl import load_from_mesh
bridge = load_from_mesh("gaiaftcl.bridges.numpy_bridge")
# Now importable
from gaiaftcl.bridges.numpy_bridge import leading_zero_histogram
MeshLoaderError raises on missing manifest, federation verification failure, or artifact hash mismatch.
---
Federation public keys
When federation_public_keys is supplied, the loader runs full quintet verification per context. With no keys provided (substrate-natural default), witness-hash equivalence is the verification anchor — appropriate for trusted-cell or single-operator deployments.
For multi-cell federations, supply keys per the operator's federation_keys.toml:
from pathlib import Path
import tomllib
with open(Path.home() / ".gaiaftcl" / "federation_keys.toml", "rb") as f:
keys = tomllib.load(f)["public_keys"]
loader = MeshLoader(federation_public_keys=keys)
loader.load("gaiaftcl.bridges.rdkit_bridge")
---
*The mesh is substrate-natural: signed, replay-bit-exact, operator-published.*
1486c2fc2af2f9782b8d70ce12f60f234cb10167eb63c24a2487ccec6dcf53ed.
This page serves with a substrate-honest pending-signature notice until the operator's Franklin signer cosigns it.