Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
be6bc17
revive/rpc: add database schema for ethereum-substrate block mapping
lrubasze Aug 27, 2025
322267c
revive/rpc: add core ethereum-substrate block mapping infrastructure
lrubasze Aug 27, 2025
38fa8a8
revive/rpc: add ethereum block hash resolution to receipt extractor
lrubasze Aug 27, 2025
10878e1
revive/rpc: add automatic block mapping population functionality
lrubasze Aug 27, 2025
b871ce5
revive/rpc: add client abstraction layer for ethereum block hash mapping
lrubasze Aug 27, 2025
93220bc
revive/rpc: integrate ethereum block hash mapping in RPC endpoints
lrubasze Aug 27, 2025
a0c0c76
revive/rpc: add ethereum block hash support to log filtering
lrubasze Aug 27, 2025
7a98998
revive/rpc: add comprehensive test suite for ethereum-substrate block…
lrubasze Aug 27, 2025
f17a0fd
revive/rpc: update sqlx cache for ethereum-substrate block mapping
lrubasze Aug 27, 2025
162684e
revive: temporary BlockHash with u64
lrubasze Aug 27, 2025
de8524e
revive/rpc: workaround fetch_gas_price
lrubasze Aug 27, 2025
a11f36e
revive/rpc: cleanup get_ethereum_block_hash
lrubasze Aug 27, 2025
c335bc8
Revert "revive: temporary BlockHash with u64"
lrubasze Sep 1, 2025
3d93b0f
revive/rpc: regenerate revive_chain.metadata
lrubasze Sep 1, 2025
765ed31
revive/rpc: use static api to get ethereum block hash
lrubasze Sep 1, 2025
3adba58
revive/rpc: fix contract info getting after metadata update
lrubasze Sep 1, 2025
904822c
revive/rpc: add some debugging
lrubasze Sep 4, 2025
2f23734
revive/rpc: prune blocks in separate method
lrubasze Sep 4, 2025
d5c48f8
revive/rpc: debug insert block mapping
lrubasze Sep 4, 2025
e5fa0a1
revive/rpc: fix header_hash debug
lrubasze Sep 4, 2025
cf2671e
revive/rpc: use substrate block hash to fetch gas price
lrubasze Sep 5, 2025
a4555fc
revive/rpc: remove populate mappings methods
lrubasze Sep 5, 2025
72ca6da
revive/rpc: improve receipt extractor mock
lrubasze Sep 5, 2025
0340c5b
revive/rpc: update pruning
lrubasze Sep 5, 2025
0f1f09e
revive/rpc: use static api to get block and receipt info data
lrubasze Sep 5, 2025
812314d
revive/rpc: fix fetching transaction by index
lrubasze Sep 12, 2025
6d67931
revive/rpc: fix comment
lrubasze Sep 16, 2025
6836c6b
revive/rpc: order transactions properly
lrubasze Sep 17, 2025
6ae4350
Merge branch 'lexnv/revive-rpc-adjustment' into lrubasze/revive-eth-b…
lrubasze Sep 29, 2025
a66e7f5
revive/rpc: do not use effective gas price from storage
lrubasze Sep 29, 2025
07e6df6
Merge branch 'lexnv/revive-rpc-adjustment' into lrubasze/revive-eth-b…
lrubasze Sep 30, 2025
8e08f71
cargo: Update cargo lock with minimal changes
lexnv Sep 30, 2025
df52649
revive: Downgrade log to debug
lexnv Sep 30, 2025
a196516
revive/rpc: add get_trie_root method
lrubasze Oct 1, 2025
794f29c
revive: decouple EthereumBlockBuilder from pallet storage
lrubasze Oct 1, 2025
efabca6
revive/rpc: use EthereumBlockBuilder for proper block reconstruction
lrubasze Oct 1, 2025
0765c4e
revive/rpc: reconstruct genesis block on server startup
lrubasze Oct 1, 2025
3feef3f
revive/rpc: handle error when cannot fetch EVM block
lrubasze Oct 1, 2025
0b25e82
revive/rpc: return none if failed to fetch EVM block
lrubasze Oct 1, 2025
cfa979d
revive/rpc: fix price setting
lrubasze Oct 1, 2025
576bc2b
Revert "revive/rpc: return none if failed to fetch EVM block"
lrubasze Oct 1, 2025
6e16fd0
Revert "revive/rpc: handle error when cannot fetch EVM block"
lrubasze Oct 1, 2025
10c8fbe
revive/rpc: add fetch_block_gas_limit and fetch_block_author to the r…
lrubasze Oct 2, 2025
e6e4fa8
revive/rpc: add gas_limit and block_author to the ethereum-substrate …
lrubasze Oct 2, 2025
1e057f5
revive/rpc: get gas_limit and block_author from the mapping during EV…
lrubasze Oct 2, 2025
6ba63cd
Merge branch 'lexnv/revive-rpc-adjustment' into lrubasze/revive-eth-b…
lrubasze Oct 2, 2025
7cfd1a5
revive/rpc: cleanup
lrubasze Oct 2, 2025
8db0b2a
revive/rpc: EVM block reconstruction tests
lrubasze Oct 2, 2025
76b3ae1
revive/rpc: store receipt metadata for pruned state recovery
lrubasze Oct 2, 2025
e18c1a1
revive/rpc: fix some debugs
lrubasze Oct 2, 2025
fde452e
revive/rpc: further cleanup
lrubasze Oct 2, 2025
16b61f4
revive/rpc: custom deserializer for TransactionInfo
lrubasze Oct 3, 2025
e1ca942
revive/rpc: tests improvements
lrubasze Oct 3, 2025
be058ef
revive/rpc: EVM tx reconstruction tests
lrubasze Oct 3, 2025
e72a519
fmt
lrubasze Oct 3, 2025
a400f7b
cleanup
lrubasze Oct 3, 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
1 change: 1 addition & 0 deletions substrate/frame/revive/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ revm = { workspace = true }
rlp = { workspace = true }
scale-info = { features = ["derive"], workspace = true }
serde = { features = ["alloc", "derive"], workspace = true, default-features = false }
serde_json = { features = ["alloc"], workspace = true, default-features = false }

# Polkadot SDK Dependencies
bn = { workspace = true }
Expand Down

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

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

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

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

This file was deleted.

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

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

This file was deleted.

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

Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,10 @@
CREATE TABLE IF NOT EXISTS transaction_hashes (
transaction_hash BLOB NOT NULL PRIMARY KEY,
transaction_index INTEGER NOT NULL,
block_hash BLOB NOT NULL
block_hash BLOB NOT NULL,
status INTEGER NOT NULL,
gas_used BLOB NOT NULL,
gas_price BLOB NOT NULL
);

CREATE INDEX IF NOT EXISTS idx_block_hash ON transaction_hashes (
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
CREATE TABLE IF NOT EXISTS eth_to_substrate_blocks (
ethereum_block_hash BLOB NOT NULL PRIMARY KEY,
substrate_block_hash BLOB NOT NULL,
block_number INTEGER NOT NULL,
gas_limit BLOB NOT NULL,
block_author BLOB NOT NULL
);

CREATE INDEX IF NOT EXISTS idx_substrate_block_hash ON eth_to_substrate_blocks (
substrate_block_hash
);

CREATE INDEX IF NOT EXISTS idx_block_number ON eth_to_substrate_blocks (
block_number
);
Loading
Loading