Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
91cce32
feat(registry): make {add,remove}Validator external
k4m4 Jul 24, 2025
163e5dd
feat(registry): maintain bitmap w/ validator set
k4m4 Jul 24, 2025
5f6abc7
feat(registry): enable validator {de,re}activation
k4m4 Jul 24, 2025
9024c00
feat(registry): computeWeight for historical validator sets
k4m4 Jul 24, 2025
13a0a01
feat(registry): remove validator count state vars
k4m4 Jul 24, 2025
f9beeb4
refactor(registry): move events to interface
k4m4 Jul 24, 2025
1090899
feat(registry): add missing functions to interface
k4m4 Jul 24, 2025
d171ddc
refactor(registry): {effective -> active}AsOfBlockNumber
k4m4 Jul 24, 2025
cc50dc3
Merge branch 'main' of github.com:podnetwork/pod-sdk into feat/regist…
jakovmitrovski Aug 8, 2025
5276a77
refactor(registry): address PR comments, minor fixes
jakovmitrovski Aug 8, 2025
3192677
feat(registry): address PR comments
jakovmitrovski Aug 13, 2025
8b0563b
refactor(registry): refactor snapshotting logic and add tests
jakovmitrovski Aug 13, 2025
c096cbc
refactor(registry): replace requires with error reverts
jakovmitrovski Aug 13, 2025
55c4043
refactor(registry): replace requires with error reverts
jakovmitrovski Aug 13, 2025
a2724cc
Merge branch 'main' of github.com:podnetwork/pod-sdk into feat/regist…
jakovmitrovski Aug 13, 2025
2c5ed4a
refactor(registry): rename error
jakovmitrovski Aug 13, 2025
e101bb8
feat(registry): add getActiveValidators and getValidatorsAt functions…
jakovmitrovski Aug 14, 2025
58ff3a7
refactor(registry): remove fault tolerance, renaming, change blocknum…
jakovmitrovski Aug 14, 2025
d063e9e
feat(registry): replace block numbers with timestamps
jakovmitrovski Aug 14, 2025
d0ac49c
feat(podecdsa): implement old certificate verification
jakovmitrovski Aug 15, 2025
a5b9b30
refactor(podecdsa): remove all timestamps from certified receipt
jakovmitrovski Aug 15, 2025
fd63e14
feat(podecdsa): modify threshold to be a fraction
jakovmitrovski Aug 15, 2025
0ebf49b
docs(registry): add natspec docs
jakovmitrovski Aug 15, 2025
811c22d
update optimistic-auction to reflect changes in podecdsa, regen bindi…
jakovmitrovski Aug 15, 2025
a1ef896
update optimistic-auction client
jakovmitrovski Aug 15, 2025
55bf2ba
refactor(optimistic-auction): rename and update constant usage
jakovmitrovski Aug 18, 2025
419c00d
refacotr(registry): address PR comments
jakovmitrovski Aug 18, 2025
5d96734
Merge branch 'main' of github.com:podnetwork/pod-sdk into feat/regist…
jakovmitrovski Aug 18, 2025
e6f1f7d
add bindings
jakovmitrovski Aug 18, 2025
a9d11af
feat(registry): add fast path of findSnapSHotIndex
jakovmitrovski Aug 18, 2025
660994c
refactor(registry): remove index from addValidator function
jakovmitrovski Aug 18, 2025
fe97d82
refactor(registry): address PR comments, update median to be verified…
jakovmitrovski Aug 20, 2025
9b21a85
update optimistic auction to reflect registry changes, update log typ…
jakovmitrovski Aug 20, 2025
e36b803
update podauctionconsumer to reflect changes
jakovmitrovski Aug 20, 2025
e6ab126
update optimistic auction example to reflect changes
jakovmitrovski Aug 21, 2025
753a889
clippy
jakovmitrovski Aug 21, 2025
6c1ad17
Merge branch 'main' of github.com:podnetwork/pod-sdk into feat/regist…
jakovmitrovski Aug 21, 2025
e26f91e
Repo restructuring
jakovmitrovski Aug 25, 2025
96aabbe
save
jakovmitrovski Aug 29, 2025
e4f4c8e
address PR comments
jakovmitrovski Aug 29, 2025
032b0ee
add back modules
jakovmitrovski Aug 29, 2025
512cefc
upd symlink
jakovmitrovski Sep 1, 2025
bdd84fa
Merge branch 'refactor/repo-restructuring' of github.com:podnetwork/p…
jakovmitrovski Sep 1, 2025
68f5b42
implement bridge and tests
jakovmitrovski Sep 4, 2025
1ce3fa1
PodTest rename and add test for log
jakovmitrovski Sep 4, 2025
6c5ad04
Merge branch 'main' into feat/bridge
jakovmitrovski Sep 4, 2025
9dfd73a
fix typo
jakovmitrovski Sep 4, 2025
74c08ca
merge main
jakovmitrovski Sep 5, 2025
0f67031
add docs
jakovmitrovski Sep 5, 2025
a9552dd
fix err
jakovmitrovski Sep 5, 2025
9103d9f
upd doc
jakovmitrovski Sep 5, 2025
0fbdce5
update WrappedToken doc
jakovmitrovski Sep 5, 2025
953ecb2
Merge branch 'main' of github.com:podnetwork/pod-sdk into feat/bridge
jakovmitrovski Sep 5, 2025
6f7badb
Add eth get logs precompile specific types
jakovmitrovski Sep 5, 2025
1b1cc01
Address comments, resolve bugs, introduce native bridging, implement …
jakovmitrovski Sep 18, 2025
b63c068
Merge branch 'main' of github.com:podnetwork/pod-sdk into feat/bridge
jakovmitrovski Sep 18, 2025
d4706de
rm protocl dependency
jakovmitrovski Sep 18, 2025
91518c7
fix error in log
jakovmitrovski Sep 18, 2025
2bb21c9
reduce contract size
jakovmitrovski Sep 18, 2025
775f9c4
add configurable native token limits, contract size reduction, librar…
jakovmitrovski Sep 18, 2025
7c66bfd
configurable limits for native token, gas reduction, library refactor
jakovmitrovski Sep 18, 2025
a27ddc2
add tests for consumption of native bridging
jakovmitrovski Sep 18, 2025
ad35e1b
bindings and deploy script update
jakovmitrovski Sep 22, 2025
ed3712e
resolve ci
jakovmitrovski Sep 22, 2025
dd72a83
upd bridge args
jakovmitrovski Sep 22, 2025
53c7f19
bridge updates
jakovmitrovski Sep 23, 2025
dceb2c4
script updates
jakovmitrovski Sep 24, 2025
12abcb9
add bridge deployment scripts + a script that deploys both bridges an…
jakovmitrovski Sep 24, 2025
c875343
script modifications, block tag for anvil
jakovmitrovski Sep 25, 2025
1e6d807
update finalized tag handling, script
jakovmitrovski Sep 25, 2025
47792df
Update deploy bridge script and e2e bridge flow example
jakovmitrovski Sep 26, 2025
9280885
clippy and unused deps
jakovmitrovski Sep 26, 2025
ca6a8d3
clippy
jakovmitrovski Sep 26, 2025
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
7 changes: 7 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,12 @@ jobs:
id: test
working-directory: protocol

- name: Check bindings
run: |
make check
working-directory: protocol
id: bindings

solidity-sdk:
name: solidity-sdk
runs-on: ubuntu-latest
Expand Down Expand Up @@ -128,6 +134,7 @@ jobs:
forge test -vvv
id: test
working-directory: solidity-sdk


optimistic-auction:
name: optimistic-auction
Expand Down
3 changes: 2 additions & 1 deletion .rustfmt.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ ignore = [
"examples/optimistic-auction/bindings",
"examples/voting/bindings",
"examples/auction/bindings",
"examples/notary/bindings"
"examples/notary/bindings",
"protocol/bindings"
]
144 changes: 120 additions & 24 deletions Cargo.lock

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

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,13 @@ members = [
"examples/notary",
"examples/optimistic-auction",
"examples/auction",
"examples/bridge-flow",
"examples/rust",
"examples/voting/client",
"examples/nfts",
"examples/tokens",
"examples/bsky/plc",
"examples/optimism-tx-auction",
"protocol/bindings",
]
resolver = "2"
2 changes: 1 addition & 1 deletion examples/auction/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@ async fn watch(auction_id: U256, deadline: u64, rpc_url: String) -> Result<()> {
match result {
Ok(Ok(_)) => break,
Ok(Err(e)) => return Err(e),
Err(e) => return Err(anyhow::anyhow!("Deadline task failed: {}", e)),
Err(e) => return Err(anyhow::anyhow!("Deadline task failed: {e}")),
}
}
}
Expand Down
8 changes: 8 additions & 0 deletions examples/bridge-flow/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
POD_RPC_URL=http://localhost:8545
POD_BRIDGE_CONTRACT_ADDRESS=0xpodbridgecontractaddress
POD_TOKEN_CONTRACT_ADDRESS=0xpodtokencontractaddress
SOURCE_CHAIN_RPC_URL=http://localhost:8546
SOURCE_CHAIN_BRIDGE_CONTRACT_ADDRESS=0xsourcechainbridgecontractaddress
SOURCE_CHAIN_TOKEN_CONTRACT_ADDRESS=0xsourcetokendeployedaddress
USER_ADDRESS=0xuseraddress
USER_PRIVATE_KEY=userprivatekey
2 changes: 2 additions & 0 deletions examples/bridge-flow/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/target
.env
21 changes: 21 additions & 0 deletions examples/bridge-flow/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
[package]
name = "bridge"
version = "0.1.0"
edition = "2024"

[dependencies]
pod-sdk = { git = "https://github.com/podnetwork/pod-sdk.git", rev = "7cd15a0c5436182f3ce6f4115d69f2bd257dd8e3" }
pod-types = { git = "https://github.com/podnetwork/pod-sdk.git", rev = "7cd15a0c5436182f3ce6f4115d69f2bd257dd8e3" }
alloy-network = "1.0.24"
alloy-primitives = { version = "1.3.0", features = [
"k256",
"serde",
"getrandom",
] }
alloy-provider = { version = "1.0.24", features = ["pubsub", "ws"] }
alloy-signer-local = "1.0.24"
alloy-sol-types = "1.3.0"
pod-protocol = { git = "https://github.com/podnetwork/pod-sdk.git", rev = "12abcb9b359dea94825a6d78fefa439e8857263d" }
dotenv = "0.15.0"
anyhow = "1.0.100"
tokio = { version = "1.43.1", features = ["full", "tracing"] }
Loading