Prebuilt limonatad for the Encrypted Mempool (anti-MEV) upgrade on the Limonata testnet (limonata_10777-1, EVM chain-id 10777). This is the build the network upgrades to at the on-chain upgrade height. Verified end-to-end by a governance-path dry-run against a copy of live state: state is preserved, no funds move, the chain resumes.
⛓️ Upgrade coordinates
- Upgrade name:
encmempool-threshold-vpcap-v1 - Upgrade block (halt height): 766558 (~July 3, 20:06 ET / July 4, 00:06 UTC)
- Governance proposal:
#1- vote withlimonatad tx gov vote 1 yes --from <key> ...
What it does
- Activates the threshold-encrypted mempool: transactions can be submitted encrypted, their order is fixed before anyone can read them, and they are decrypted only when ≥2 of 3 keypers cooperate. Anti-MEV: no validator or searcher can front-run/sandwich what they can't see.
- Adds a disabled
x/vpcapmodule (mainnet decentralization groundwork - its store is added but it does nothing yet). - Everything else is unchanged from
limonata-testnet-v0.1.0.
Download (linux/amd64)
limonatad-linux-amd64.tar.gz- built against glibc 2.17+, so it runs on Ubuntu 18.04 / 20.04 / 22.04 / 24.04 (and CentOS 7+). Verified on 20.04 (glibc 2.31) and 22.04 (glibc 2.35).- Verify:
sha256sum -c SHA256SUMS.txt
How validators upgrade
You do not need to do anything before the upgrade block except have this binary ready. At block 766558 your node halts with:
ERR UPGRADE "encmempool-threshold-vpcap-v1" NEEDED at height: 766558
Then:
# 1. verify + install the new binary
tar xzf limonatad-linux-amd64.tar.gz
sha256sum -c SHA256SUMS.txt
sudo install limonatad /usr/local/bin/ # or wherever your service runs it
# 2. restart your node - it applies the upgrade and resumes
sudo systemctl restart <your-limonatad-service>If your node was offline and got jailed for downtime, limonatad tx slashing unjail --from <key> ... after you're synced. No rush - the network keeps running.
Notes
- In
config.toml, the mempool must betype = "app"(this build requires it), same as v0.1.0. - Start flags (if you run it directly):
limonatad start --chain-id limonata_10777-1 --evm.evm-chain-id 10777 --minimum-gas-prices 0aLIMO - Guide to submitting encrypted transactions: https://limonata.xyz/how-it-works/encrypted-mempool
- Validator guide: https://limonata.xyz/VALIDATOR.md
Base: cosmos-evm fork, cosmos-sdk v0.54.3. Experimental testnet software - threshold crypto is a prototype (trusted setup, unaudited); testnet-only.