This is the Cycles trusted setup ceremony, where we gather contributions from the community in order to create the proving keys for mainnet.
Ceremony contributions require the cycli command-line tool. Download the latest binary for your platform from the GitHub release.
Generate a new wallet for the ceremony:
cycli init soft-kms generate
View your address:
cycli view
Post your 0x address in #dev-cycles-protocol on Slack to receive:
Wait for confirmation in Slack before proceeding.
The coordinator runs an auction for contribution slots using ERC-20 deposits to the CyclesCeremonyBidTracker contract on EVM. At each slot, the connected participant with the highest bid is selected to contribute.
To join the queue, run:
cycli ceremony contribute \ --phase 2 \ --coordinator-url <COORDINATOR_URL> \ --bid-contract <BID_CONTRACT> \ --rpc-url <EVM_RPC_URL> \ --chain-id <CHAIN_ID> \ --bid 1
The minimum bid is 1 raw token units. Higher bids get priority in the queue.
Once in the queue, keep the terminal open and wait until the command completes.
cycli will output your contribution hash after submission.
Posting your contribution hash publicly allows others to verify that your contribution was included in the transcript!
To change your bid, run the command again with a different amount. Each bid adds to your previous bids.
If you get disconnected, bid 0 tokens to recover your position in the queue.