These APIs are included in the published arkognito@0.1.0 package.
The recorded integration tested revision
a2255fe locally and on Tiramisu.
See installation for npm and source-build options.Create the group
Use an admin wallet exclusively controlled by one writer. The public reader and wallet below are official Arkiv clients for Tiramisu; keep the wallet key and RPC access key on the server.project, admin, key and decimal fromBlock. Proof generation refuses the group
until it has at least minMembers members. Three is the implementation minimum, not a claim
that a three-person group gives adequate anonymity for your application.
Enroll approved members
Each user derives a public commitment from their own vault:Membership is append-only in this version. Deleting a member does not immediately invalidate
proofs against previously accepted roots. Rotate the group and relayer policy for revocation.
Renew group and member lifetimes deliberately; automatic renewal is not implemented. Enroll
large groups in bounded batches rather than assuming one transaction can contain every member.
Configure the relayer
Store an array of trusted descriptors in a local file, then set:REQUIRE_TOKENS=off. A valid
membership proof replaces blind-token redemption for that project. Other projects retain their
existing token policy. See operating Semaphore before restarting or
running multiple relayers.
Submit through the normal client
zk* attributes are reserved,
leaving at most 25 caller attributes after project and vtag.
Independently verify submissions
accepted contains live verified publications. It does not grant decryption access. Treat
VerificationUnavailable as a failure to verify, never an empty feed. You need complete
publication history and historical entity states; long-lived deployments need a durable index.
Choose the scope
Windows use block numbers, not wall-clock hours. Keep the existing
createEntity({ scope })
owner-sharing option separate: it deliberately reuses an owner and is not a Semaphore scope.
See the module reference, credential integrations
and measured validation.