Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
52e70db
started implementation for beefy verifier
dharjeezy Sep 26, 2025
0d7d129
further implementation
dharjeezy Sep 29, 2025
3fa1b9e
further implementation
dharjeezy Oct 7, 2025
ec14aa7
beefy consensus client
dharjeezy Oct 9, 2025
fc8ac98
Merge branch 'main' of github.com:polytope-labs/hyperbridge into dami…
dharjeezy Oct 9, 2025
a9adba9
revert
dharjeezy Oct 9, 2025
5923c65
verifier test
dharjeezy Oct 10, 2025
29b7c02
pallet ismp beefy test
dharjeezy Oct 13, 2025
083b3cf
pallet ismp beefy test
dharjeezy Oct 14, 2025
b3cfd5e
nit
dharjeezy Oct 14, 2025
791874a
Merge branch 'main' of github.com:polytope-labs/hyperbridge into dami…
dharjeezy Jan 27, 2026
491d8f2
use ismp timestamp digest
dharjeezy Jan 27, 2026
d9dbcf2
Merge main into dami/alloy-rs-implementation
dharjeezy Feb 24, 2026
6c88cc9
generic hasher,
dharjeezy Feb 24, 2026
7076a92
fmt
dharjeezy Feb 24, 2026
2945cf6
Merge branch 'main' of github.com:polytope-labs/hyperbridge into dami…
dharjeezy Feb 25, 2026
5c25edc
handler v2 implementation
dharjeezy Mar 20, 2026
70277f7
change dependency path
dharjeezy Mar 20, 2026
a72ad56
epoch check change
dharjeezy Mar 23, 2026
ce460bc
add IConsensusV2 implementations to all existing Beefy consensus clie…
dharjeezy Mar 24, 2026
685493b
post zk proofs into indexer DB
dharjeezy Mar 24, 2026
576f5ff
change set id
dharjeezy Mar 24, 2026
d4da9bd
workspace
dharjeezy Mar 24, 2026
8ec8dbd
keep track of finalized parachain height
dharjeezy Mar 24, 2026
5316ae1
move ZK proof indexing from BeefyHost to BeefyProver
dharjeezy Mar 25, 2026
9229df9
remove redundant spawn
dharjeezy Mar 25, 2026
854d8c7
return error instead of catching
dharjeezy Mar 25, 2026
491c410
[evm] Introduce HandlerV2 with batch call support (#723)
dharjeezy Mar 26, 2026
5bfc39b
Merge branch 'relayer-v2' of github.com:polytope-labs/hyperbridge int…
dharjeezy Mar 26, 2026
99c1894
introduce pallet outbound proof
dharjeezy Mar 31, 2026
62f6f1e
remove indexer approach
dharjeezy Mar 31, 2026
345d90f
benchmarks
dharjeezy Mar 31, 2026
76a58bb
Merge branch 'main' of github.com:polytope-labs/hyperbridge into dami…
dharjeezy Mar 31, 2026
bd421ec
introduce sp1 proof verification for beefy client
dharjeezy Mar 31, 2026
778f491
fix std issues
dharjeezy Apr 1, 2026
f6a1c92
use forked sp1 verifier
dharjeezy Apr 1, 2026
e9fe778
change branch
dharjeezy Apr 2, 2026
77cc3e3
Merge branch 'dami/beefy-consensus-client' of github.com:polytope-lab…
dharjeezy Apr 2, 2026
a4dfb98
resolve merge conflicts from beefy-consensus-client branch
dharjeezy Apr 2, 2026
50dde04
make use of the beefy consensus client for verifying
dharjeezy Apr 2, 2026
61eafba
further changes
dharjeezy Apr 3, 2026
76abb92
Refactored pallet-outbound-proofs to extract all data (heights, epoc…
dharjeezy Apr 6, 2026
e9e7acc
Merge branch 'main' of github.com:polytope-labs/hyperbridge into dami…
dharjeezy Apr 6, 2026
0c2158b
removed ismp-beefy pallet, use substrate's MmrLeaf type.
dharjeezy Apr 6, 2026
fa64c65
Merge branch 'dami/beefy-consensus-client' of github.com:polytope-lab…
dharjeezy Apr 6, 2026
3144b96
update pallet outbound proofs to be self sufficient client
dharjeezy Apr 6, 2026
979f47f
Merge branch 'main' into dami/zk-proof-indexer-db
dharjeezy Apr 18, 2026
60dc3c0
test changes
dharjeezy Apr 18, 2026
54bf4d8
trigger ci
dharjeezy Apr 18, 2026
2e532de
Track gargantua weights for pallet_outbound_proofs
dharjeezy Apr 18, 2026
6deb221
pallet-outbound-proofs: benchmark submit_proof + set_sp1_vkey_hash
dharjeezy Apr 18, 2026
302ae08
pallet-outbound-proofs: regenerate gargantua weights from real benchm…
dharjeezy Apr 18, 2026
fbeba88
benchmarks
dharjeezy Apr 18, 2026
04e4683
[pallets]: add pallet-beefy-consensus-proofs
seunlanlege Apr 18, 2026
147678f
[ismp]: drop unused OnDispatch hook
seunlanlege Apr 19, 2026
cc1a7d9
clean up
seunlanlege Apr 20, 2026
1f16968
[beefy-consensus-proofs] fan verified proofs out to offchain storage
seunlanlege Apr 20, 2026
e8764af
[beefy-verifier] fix removed sp1_beefy_proof_from_solidity refs in tests
seunlanlege Apr 20, 2026
4e5ce6a
early exit in submit_proof
seunlanlege Apr 20, 2026
b8ad4f1
Update modules/pallets/beefy-consensus-proofs/src/lib.rs
seunlanlege Apr 20, 2026
daea1d0
Apply suggestion from @Wizdave97
Wizdave97 Apr 20, 2026
96b9030
[beefy-consensus-proofs] fix CI: sp_io::hashing::keccak_256 not kecca…
seunlanlege Apr 20, 2026
b5bb084
[beefy-verifier] fix unit tests: decode SP1 proof as tuple, not struct
seunlanlege Apr 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 24 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 2 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ members = [
"modules/ismp/state-machines/pharos",
"modules/pallets/consensus-incentives",
"modules/pallets/messaging-fees",
"modules/pallets/beefy-consensus-proofs",

# evm stuff
# "evm/integration-tests",
Expand Down Expand Up @@ -128,7 +129,6 @@ members = [
"tesseract/consensus/tendermint",
"tesseract/consensus/pharos",


# Airdrop
"modules/pallets/bridge-drop",
]
Expand Down Expand Up @@ -320,6 +320,7 @@ pallet-ismp-host-executive = { path = "modules/pallets/host-executive", default-
pallet-call-decompressor = { path = "modules/pallets/call-decompressor", default-features = false }
pallet-consensus-incentives = { path = "modules/pallets/consensus-incentives", default-features = false }
pallet-messaging-fees= { path = "modules/pallets/messaging-fees", default-features = false }
pallet-beefy-consensus-proofs = { path = "modules/pallets/beefy-consensus-proofs", default-features = false }
pallet-collator-manager = { path = "modules/pallets/collator-manager", default-features = false }
pallet-xcm-gateway = { path = "modules/pallets/xcm-gateway", default-features = false }
pallet-token-governor = { path = "modules/pallets/token-governor", default-features = false }
Expand Down Expand Up @@ -409,5 +410,3 @@ features = ["derive"]
[workspace.dependencies.reconnecting-jsonrpsee-ws-client]
version = "0.5.0"
default-features = false

[patch.crates-io]
44 changes: 22 additions & 22 deletions evm/abi/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,39 +7,39 @@ description = "Generated rust types for the ISMP solidity ABI"
publish = false

[dependencies]
primitive-types = { workspace = true }
anyhow = { workspace = true, default-features = true }
ismp = { workspace = true }
primitive-types = { workspace = true, default-features = false }
anyhow = { workspace = true, default-features = false }
ismp = { workspace = true, default-features = false }

alloy-sol-types = { workspace = true }
alloy-sol-types = { workspace = true, default-features = false }
alloy-sol-macro = { workspace = true }
alloy-primitives = { workspace = true }
alloy-contract = { workspace = true }
alloy-provider = { workspace = true }
alloy-network = { workspace = true }
alloy-transport = { workspace = true }
alloy-primitives = { workspace = true, default-features = false }

mmr-primitives = { workspace = true, default-features = true, optional = true }
merkle-mountain-range = { workspace = true, default-features = true, optional = true }
beefy-verifier-primitives = { workspace = true, default-features = true, optional = true }
# RPC / contract bindings — std-only.
alloy-contract = { workspace = true, optional = true }
alloy-provider = { workspace = true, optional = true }
alloy-network = { workspace = true, optional = true }
alloy-transport = { workspace = true, optional = true }

beefy-verifier-primitives = { workspace = true, default-features = false }

[dependencies.polkadot-sdk]
workspace = true
optional = true
features = ["sp-consensus-beefy"]
default-features = false
features = ["sp-consensus-beefy", "sp-mmr-primitives"]

[features]
default = ["beefy", "std"]
default = ["std"]
std = [
"primitive-types/std",
"dep:alloy-contract",
"dep:alloy-provider",
"dep:alloy-network",
"dep:alloy-transport",
"anyhow/std",
"primitive-types/std",
"ismp/std",
"alloy-sol-types/std",
"alloy-primitives/std",
]
beefy = [
"merkle-mountain-range",
"polkadot-sdk",
"beefy-verifier-primitives",
"mmr-primitives",
"beefy-verifier-primitives/std",
"polkadot-sdk/std",
]
Loading
Loading