Quick start
Seal one file. Verify it two ways.
Two paths, same manifest spec. Use the browser for interactive work, the SDK for files over ~500 MB or automation.
01
In the browser
- 1.Open the sealer and drop any file up to 1 GB.
- 2.Your browser chunks the file at 64 KiB, hashes each chunk with BLAKE3, folds the Merkle tree.
- 3.Only the manifest (root, leaves, metadata) crosses the network. The Authority signs and records it.
- 4.Copy the Merkle root or download the PDF certificate.
02
From the CLI
# install
pip install bitseal
# seal a file (any size). The SDK handles the proof-of-work
# challenge/solve/submit round-trip transparently.
python -m bitseal.seal ./contract_final.pdf
# verify a root offline, no network call
python -m bitseal.verify --root 6d56f7... ./contract_final.pdfThe SDK produces the same root hash for the same bytes as the web sealer. Same spec, same output.
What to keep
The 32-byte Merkle root is the handle. If you keep it, you can always walk up to the ledger, the SDK, or a third-party verifier with the root plus the original file and ask: is this byte-for-byte the same thing that was sealed, and when was it sealed?