β Quick Start Checklist
- Install an EVM-compatible wallet (e.g. MetaMask) and Auro Wallet for Mina.
-
Get testnet tokens:
- Mina devnet faucet
- Ethereum Sepolia faucet (or another trusted faucet)
- Use desktop only (mobile is not supported).
- Stick to one browser/device for the whole process.
- Lock ETH β after ~35 minutes β mint nETH.
π Getting Started
What do I need before I start?
You'll need MetaMask (or another EVM wallet), Auro Wallet for
Mina, and testnet ETH/MINA from the faucets above.
How do I get the free test tokens?
Use the links above.
Do I need to install anything?
Yes, browser wallet extensions for both Ethereum and Mina.
Should I use my main wallet?
We recommend using a fresh wallet for testing, but it's not
required.
Is there a minimum ETH required?
Yes, at least 0.0001 ETH.
π The Big Picture
What's the goal of this testnet?
The Plankton event is designed to collect user feedback,
especially around:
- Smart contract performance in browsers
- Compute-related errors
- UI/UX issues
- Compilation times (shown in the bottom-right corner)
- Your hardware and browser setup
Is the bridge open-source?
Yes. All code is open-source and available here:
https://github.com/orgs/Nori-zk/repositories
π Nori Worlds
For those who enjoy a bit of lore, check out Nori Worlds on World Anvil.
After a successful mint, you'll be invited to pick your faction. There are three factions to choose from. Selecting one will:
- Log you in with Discord
- Add you to our Discord with a special faction role
- Contribute points to your faction's leaderboard
The more ETH you bridge, the more points your faction earns. Let's see which side wins!
π Using the Bridge
How does the bridge work (in simple terms)?
Nori verifies Ethereum's finalised state every epoch (~14 minutes)
and settles that state to Mina. When you lock tokens, your deposit
is proven as part of this process.
Current testnet supports only one-way bridging (Ethereum β
Mina). Bi-directional support is being integrated (mina_bridge
via Aligned Layer).
Can I use this on mobile?
No. It's desktop-only.
What if there's a delay or error?
The frontend will show the error and let you retry.
How can I check my transaction status?
In Auro Wallet, open your Mina balance β
Tokens tab β click a transaction β
Query details β view on
minascan.io.
Can I cancel or withdraw my deposit before minting?
No. Once you lock tokens on Ethereum, you cannot withdraw them.
What happens if my transaction gets stuck?
Mina transactions should not get stuck. If your local state resets
or you switch browsers, simply make another full deposit. You will
always be able to mint the correct amount corresponding to your
locked ETH.
Why does minting require heavy computation on my device?
Minting uses o1js, a framework for client-side
proving zk circuits. This means your browser must perform the
proof computation locally before sending it to the network.
What browsers are supported/recommended?
We recommend Chrome-based browsers. Other browsers that support
Auro Wallet may work, but if you run into issues, please report
them on Discord.
Can I run multiple deposits in parallel?
You can use multiple deposits if you use different Ethereum/Mina
account pairs. Each ETHβMina pair supports one deposit process at
a time.
π Wallet & Device Rules
- One Ethereum wallet per Mina wallet β Once paired, you must keep using the same Ethereum wallet with that Mina wallet.
- One Ethereum wallet β many Mina wallets β A single Ethereum wallet can lock tokens to multiple Mina wallets.
- Stay on the same browser/device β For the smoothest experience, complete the process without switching browsers or devices.
- Keep the tab open β We recommend not closing the bridge tab until the flow finishes. If you refresh or close it, you should still be able to resume your deposit.
β‘ Device Performance & Local Computation
- Contract compilation β Compiles locally; takes 1β10 minutes depending on your device. Refreshing restarts it.
- Storage setup (once per Mina wallet) β Required only on your first ETH lock to a Mina wallet. Creates, proves, and sends a setup transaction. Not needed for later deposits.
- Minting nETH β Your device must compute a deposit proof, then create, prove, and send the mint transaction. All steps are displayed in the UI.
β±οΈ Expected Timelines
Deposit β Minting
On average, the full process takes ~35 minutes.
π° Deposit Statuses
Waiting for Ethereum finality
For your deposit to be locked in permanently, the Ethereum
consensus layer requires two epochs (~14 minutes). During this
time, validators attest to and justify the blocks. Once finalised,
the block containing your deposit cannot be reverted.
Processing previous deposit
Nori's infrastructure is still proving the last Ethereum state
transition with a batch of deposits. Your deposit has not yet been
included in that batch.
Processing your deposit
Nori's infrastructure is actively proving the state transition for
the batch of deposits that includes yours.
Ready to mint
Nori has finished processing. Your deposit is proven and you can
now start minting nETH!
βοΈ Nori Infrastructure Stages
- Proving light client inside zkVM β Nori proves the detected state transition from its Helios light client inside the SP1 zkVM. This requires the Succinct Prover Network to generate and return a proof. On average, this step takes under 3 minutes.
- Verifying zkVM proof in o1js β The zkVM proof is verified using an o1js verification circuit through Nori's Proof-Conversion service. This compute-intensive step typically takes under 5.5 minutes.
- Settling proof on Mina β Nori creates and proves a Mina transaction containing the o1js proof of the Ethereum state transition. This step usually takes under 1.5 minutes.
- Waiting for Mina confirmation β The Mina transaction has been submitted. Depending on block times, confirmation may take anywhere from ~3 minutes up to ~25 minutes. Recently, ~85% of transactions have confirmed within 9 minutes.
π οΈ Troubleshooting & Support
Where can I report bugs or give feedback?
Join
Discord, channel:
#plankton-bug-reporting.
Where can I ask questions and get help?
Same Discord channel.