Skip to content

Comments

Enable wormhole addresses in genesis#359

Merged
illuzen merged 5 commits intotestnet/planckfrom
illuzen/genesis-wormhole
Jan 23, 2026
Merged

Enable wormhole addresses in genesis#359
illuzen merged 5 commits intotestnet/planckfrom
illuzen/genesis-wormhole

Conversation

@illuzen
Copy link
Contributor

@illuzen illuzen commented Jan 23, 2026

We add TransferProofs for the endowed accounts on all networks. This enables investors to give us wormhole addresses to receive their funds.

@illuzen illuzen merged commit cee6888 into testnet/planck Jan 23, 2026
4 checks passed
czareko added a commit that referenced this pull request Feb 17, 2026
* feat: qp-header for Planck release (#338)

* no circuit padding hasher for block header

* *use custom hasher for header that encodes the pre-image in a felt aligned manner.

* *bespoke header hasher

* *patch bug with hash header fall back

* *replace custom poseidon header hasher on
generic header with a fork of header that has a custom
hasher that overrides default on the header trait.

* *rmv commented out impl of prior hash method

* Update primitives/header/src/lib.rs

Co-authored-by: Dastan <88332432+dastansam@users.noreply.github.com>

* fixed tests

* Use inherent struct method

* Update Cargo.toml

---------

Co-authored-by: Ethan <tylercemer@gmail.com>
Co-authored-by: illuzen <illuzen@users.noreply.github.com>
Co-authored-by: Dastan <88332432+dastansam@users.noreply.github.com>

* burn high-security fee instead of sending to treasury (#357)

* Continuous Mining (#358)

* new block trigger

* dedupe logic, remove unnecessary field

* simplify again

* fmt

* clippy

* fmt

* feat: Vesting and MerkleAirdrop removed (#360)

* feat: Merkle Airdrop - removed

* feat: Vesting pallet - removed

* fix: Clippy for header

* Enable wormhole addresses in genesis (#359)

* generate transfer proofs for genesis endowment

* fmt

* fix balances tests

* fmt

* add recover funds call (#361)

* add recover funds call

* add unit tests

* fix up remaining tests

* cargo fmt

* fix benchmarks, update weights

* fix merge error

* feat: Custom Mutisig Pallet  (#352)

* feat: Merkle Airdrop - removed

* feat: Vesting pallet - removed

* poc: First multisig version

* fix: Taplo

* fix: Execution for expired & address simplified fallback

* draft: Historical proposals - paginaged endpoint

* draft: Historical proposals - from events only

* ref: Events renamed + Deposits logic simplified

* feat: GracePeriod param removed

* fix: Reentrancy

* feat: History cleaning redesigned

* fix: Expiry - additional validation

* feat: Proposal nonce

* feat: Dynamic weights

* feat: Multisig deposit fee

* feat: MaxExpiry param

* feat: Fees to Treasury

* feat: History removable only by signers

* fix: Weights

* feat: Fees burned

* feat: Filibuster protection

* feat: Proposals auto cleaning

* feat: Proposal id - nonce instead of hash

* feat: Calls - production whitelist

* feat: Remove call whitelisting

* fix: Test fix after balances pallet update

* fix: Review cleaning

* fix: Multisig - auto-cleaning expanded (#364)

* fix: Multisig - auto-cleaning expanded

* fix: Weights related to storage size

* QUIC miner (#363)

* quic implementation

* refactor for readability

* simplify

* miner initiates, multiple miners supported

* simplify loop further

* short job counters

* simplify new_full

* gracefully handle invalid seals

* remove unused and log misbehaving miners

* emoji

* fmt

* taplo

* improve readability, logs, documentation

* feat: High-Security Integration for Multisig Pallet (#368)

* feat: Multisig + HS integrated

* feat: Weights update

* fix: Benchmarks + README

* feat: HS trait defined in primitives

* fix: Taplo

* fix: Sell order tracking

* feat: Deterministic address + simplified cleaning

* fix: Deposits for multisig

* fix: Dynamic weight + benchmarks refactor

* feat: Execute - separated

* feat: Multisig - benchamarks refactor

* fix: Benchmarks - corrected HS multisig cost

* feat: Dynamic cleaning methods

* feat: Approve dissolve - two variants

* feat: Approval with negative weight

* Switch to new plonky2  (#367)

* No pad hasher header (#327)

* no circuit padding hasher for block header

* *use custom hasher for header that encodes the pre-image in a felt aligned manner.

* *bespoke header hasher

* *patch bug with hash header fall back

* *replace custom poseidon header hasher on
generic header with a fork of header that has a custom
hasher that overrides default on the header trait.

* *rmv commented out impl of prior hash method

* Update primitives/header/src/lib.rs

Co-authored-by: Dastan <88332432+dastansam@users.noreply.github.com>

* fixed tests

* Use inherent struct method

* Update Cargo.toml

---------

Co-authored-by: Ethan <tylercemer@gmail.com>
Co-authored-by: illuzen <illuzen@users.noreply.github.com>

* Verify header in the wormhole proof (#295)

* Use canonical balances pallet and add support for assets in wormhole (#333)

* Use canonical balances pallet, add assets support to wormhole

* Ignore old tests

* Remove tests

* Override native asset id

* Use poseidon hasher

* Use poseidon storage hasher

* Passing wormhole proof tests

* Update binaries

* Update binaries

* Update zk-circuits crates

* Use crates.io dep versions

* Use `ToFelts` trait in the wormhole pallet (#347)

* Apply ToFelts changes to wormhole

* Fix checks

* Passing tests

* Revert unit test line

* Rename explicit AccountId

* Add ValidateUnsigned impl to wormhole (#353)

* feat: aggregated proof verification in wormhole (#351)

* Aggregated proofs verification wormhole

* clippy

* check block hash in agg proof

* feat: quantized funding amounts (#354)

* feat/quantized_wormhole_funding_amount

* *fix formatting

* *rollback zk enabled circuit artfiact builds at runtime.

* fmt

---------

Co-authored-by: illuzen <illuzen@users.noreply.github.com>

* Enforce miner wormhole address (#344)

* feat: qp-header for Planck release (#338)

* no circuit padding hasher for block header

* *use custom hasher for header that encodes the pre-image in a felt aligned manner.

* *bespoke header hasher

* *patch bug with hash header fall back

* *replace custom poseidon header hasher on
generic header with a fork of header that has a custom
hasher that overrides default on the header trait.

* *rmv commented out impl of prior hash method

* Update primitives/header/src/lib.rs

Co-authored-by: Dastan <88332432+dastansam@users.noreply.github.com>

* fixed tests

* Use inherent struct method

* Update Cargo.toml

---------

Co-authored-by: Ethan <tylercemer@gmail.com>
Co-authored-by: illuzen <illuzen@users.noreply.github.com>
Co-authored-by: Dastan <88332432+dastansam@users.noreply.github.com>

* Exponentially decaying token rewards (#340)

* exponentially decaying token rewards

* script to simulate emissions

* clean up constants and switch python script to rust test

* log if we hit max supply somehow

* convert rewards_address to rewards_preimage to enforce wormhole address usage

* better documentation

* change arg name

* Exponentially decaying token rewards (#340)

* exponentially decaying token rewards

* script to simulate emissions

* clean up constants and switch python script to rust test

* log if we hit max supply somehow

* convert rewards_address to rewards_preimage to enforce wormhole address usage

* better documentation

* change arg name

* address style comments

---------

Co-authored-by: Cezary Olborski <cezary.olborski@gmail.com>
Co-authored-by: Ethan <tylercemer@gmail.com>
Co-authored-by: Dastan <88332432+dastansam@users.noreply.github.com>

* update qp-poseidon version

* made transfer count per-recipient

* feat: enable wormhole verifier tests (#356)

* bring back wormhole transfer proof generation tests

* fmt

---------

Co-authored-by: illuzen <illuzen@users.noreply.github.com>

* remove painful test, we sent it to quantus-cli

* burn half the volume fee

* fmt

* use new plonky2-verifier crate

* fix: Remove no_random feature and patch plonky2 crates to use local versions

- Remove no_random feature from qp-wormhole-verifier and qp-zk-circuits-common dependencies
- Add patches to use local qp-plonky2 and qp-plonky2-field with fixed rand feature handling
- These changes ensure consistent feature resolution across all workspace members

* lock

* new agg logic

* better logging of agg proof failure modes

* refresh bins

* only one proof verified event necessary

* update to latest rusty crystals

* no minimum, no single proof verification

* lock

* handle new derivation rules

* fmt

* put wormhole transfer minimum back in, remove unused single-proof files

* better lock

* remove local plonky2 references

* fix build.rs bin validation

* remove unused functions

* format

* no more local deps

* missing dev accounts

* clippy

---------

Co-authored-by: Dastan <88332432+dastansam@users.noreply.github.com>
Co-authored-by: Ethan <tylercemer@gmail.com>
Co-authored-by: Cezary Olborski <cezary.olborski@gmail.com>

* generate TransferProofs on batch transfer

* clippy + zk versions

* feat: Treasury config pallet (#372)

* feat: Treasury config pallet

* fix: Taplo

---------

Co-authored-by: Ethan <tylercemer@gmail.com>
Co-authored-by: illuzen <illuzen@users.noreply.github.com>
Co-authored-by: Dastan <88332432+dastansam@users.noreply.github.com>
Co-authored-by: Nikolaus Heger <nheger@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants