Releases: ethereum/trin
Trin v0.1.0-alpha.43
All Changes
- chore: add a parallel ci test to ensure all workspace crates compile (#1420)
- chore: update cargo.toml to depend on eth-trie.rs in ethereum org (#1424)
- chore: update depends so we can use sigp crates directly (#1423)
- fix: process_beacon_block() doesn't decode all types properly (#1416)
- chore: update rust version to 1.80.0 (#1421)
- feat(beacon): store
LightClientBootstrap
in separate db table (#1413) - fix: alloy-primitives workspace dependency should include ssz feature (#1414)
- fix: add
ssz
feature back for alloy-primitives to fix test compiling (#1411) - chore(deps): weekly
cargo update
(#1408) - Merge pull request #1407 from carver/workspace-dependencies
- chore: alphabetize dependencies in all Cargo.toml
- chore: use workspace dependencies in utp-testing
- chore: use workspace dependencies in trin-validation
- chore: use workspace dependencies in trin-utils
- chore: use workspace dependencies in trin-storage
- chore: use workspace dependencies in trin-state
- chore: use workspace dependencies in trin-metrics
- chore: use workspace dependencies in trin-history
- chore: use workspace dependencies in trin-execution
- chore: use workspace dependencies in trin-beacon
- chore: use workspace dependencies in rpc
- chore: use workspace dependencies in portalnet
- chore: use workspace dependencies in portal-bridge
- chore: use workspace dependencies in light-client
- chore: use workspace dependencies in root
- chore: use workspace dependencies in ethportal-api
- chore: use workspace deps. in ethportal-peertest
- chore: use workspace dependencies for e2store
- feat(era_manager): add era support + pre-fetching (#1375)
- feat: implement eth_getBalance, eth_getCode and eth_getStorageAt (#1399)
Binaries
The binaries are signed with the PGP key: 4003 D3C2 C88C 3FF8 A8C5 ABE8 91E6 F404 B740 8EEF
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | trin-v0.1.0-alpha.43-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.43-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.43-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.43-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.43-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.43 | ethereum/trin |
Trin v0.1.0-alpha.42
Summary
- New jsonrpc API endpoint to make content offers with a trace. It waits to return the trace, until the accepted content is transferred.
- New way to quickly launch trin, with docker compose
- More progress on creating & gossiping beacon network content
- Bugfix on state network trie evaluation
All Changes
- refactor: decode ContentValue only with known ContentKey (#1403)
- chore: add trin docker compose file (#1311)
- feat(beacon): store
HistoricalSummariesWithProof
into db instead of cache (#1401) - chore(deps): weekly
cargo update
(#1398) - fix: trie_walker shouldn't assume that all nodes are useful (#1397)
- feat: add jsonrpc endpoint for offer with trace (#1394)
- feat(portal-bridge(beacon)): generate and gossip
HistoricalSummariesWithProof
content (#1389)
Binaries
The binaries are signed with the PGP key: 4003 D3C2 C88C 3FF8 A8C5 ABE8 91E6 F404 B740 8EEF
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | trin-v0.1.0-alpha.42-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.42-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
Windows | x86_64 | trin-v0.1.0-alpha.42-x86_64-pc-windows-gnu.tar.gz | PGP Signature |
x86_64 | trin-v0.1.0-alpha.42-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.42-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.42 | ethereum/trin |
Trin v0.1.0-alpha.41
All Changes
- fix(state-bridge): storage trie changes weren't being gossiped (#1393)
- feat: add
.era2
state snapshots types (#1374) - feat(state): validate state content by anchoring it to the state root (#1377)
- feat: use weight for setting storage capacity per network (#1388)
- feat: add debug logging to gossip logic (#1391)
- chore: update flamingo rotation manual (#1376)
- docs: update deployment docs (#1385)
- chore(deps): weekly
cargo update
(#1386) - refactor: simplify trie_walker get_proof code (#1384)
- fix(state-bridge): if there is no storage diff to gossip continue (#1381)
- fix: update fluffy bootnode enrs (#1380)
Binaries
The binaries are signed with the PGP key: 4003 D3C2 C88C 3FF8 A8C5 ABE8 91E6 F404 B740 8EEF
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | trin-v0.1.0-alpha.41-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.41-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.41-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.41-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.41-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.41 | ethereum/trin |
Trin v0.1.0-alpha.40
Summary
- Pruned content is now gossiped
- Updated post-merge header proofs to match latest spec
- The e2store/era can now decode all forks
- Added json-rpc to get latest finalized state root
- Using finalized state root to validate historical summaries
- Added stream mode for e2store
All Changes
- fix: temporarily ignore post-merge validation tests by @ogenev in #1359
- Gossip pruned by @njgheorghita in #1341
- fix: update post-merge header proofs to match latest changes by @ogenev in #1363
- feat: allow e2store/era to decode all forks not just bellatrix by @KolbyML in #1362
- feat: define state related eth_* rpc endpoints by @morph-dev in #1366
- feat(beacon-network): add json-rpc method to get the latest finalized state root by @ogenev in #1364
- chore(deps): weekly
cargo update
by @github-actions in #1369 - refactor: simplify json-rpc proxy logic by @morph-dev in #1367
- refactor: state validation and trie node traversal improvements by @morph-dev in #1368
- fix(e2store): era missing a beacon block off by 1 error by @KolbyML in #1372
- feat(beacon-network): validate
HistoricalSummariesWithProof
against finalized state root by @ogenev in #1370 - refactor: display decoded client type in utp logs by @njgheorghita in #1371
- feat: add stream mode for e2store files by @KolbyML in #1373
- fix: temporarily skip caching non-portal nodes in discovery by @njgheorghita in #1379
- feat: create json-rpc mock builder by @morph-dev in #1378
Binaries
The binaries are signed with the PGP key: 4003 D3C2 C88C 3FF8 A8C5 ABE8 91E6 F404 B740 8EEF
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | trin-v0.1.0-alpha.40-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.40-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.40-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.40-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.40-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.40 | ethereum/trin |
Full Changelog: v0.1.0-alpha.39...v0.1.0-alpha.40
Trin v0.1.0-alpha.39
All Changes
- refactor: update state types to use address_hash instead of address to match spec + remove recursive gossip (#1353)
Binaries
The binaries are signed with the PGP key: 4003 D3C2 C88C 3FF8 A8C5 ABE8 91E6 F404 B740 8EEF
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | trin-v0.1.0-alpha.39-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.39-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.39-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.39-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.39-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.39 | ethereum/trin |
What's Changed
- refactor: update state types to use address_hash instead of address to match spec + remove recursive gossip by @KolbyML in #1353
Full Changelog: v0.1.0-alpha.38...v0.1.0-alpha.39
Trin v0.1.0-alpha.38
All Changes
- fix: sender_recovery getting wrong address for typed tx's (#1356)
- feat: add more metrics to trin execution (#1355)
- chore(deps): weekly
cargo update
(#1354) - test: add peertests various gossip propagation scenarios (#1345)
- feat: improve latest reliability by using eth_getBlockReceipts (#1310)
- refactor: fix comments and redundant newline in logs (#1352)
- fix: add a few edge cases to find_enr() + distiniction of same logs (#1350)
- feat(portal-bridge): add single hunter mode (#1351)
Binaries
The binaries are signed with the PGP key: 4003 D3C2 C88C 3FF8 A8C5 ABE8 91E6 F404 B740 8EEF
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | trin-v0.1.0-alpha.38-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.38-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.38-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.38-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.38-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.38 | ethereum/trin |
Trin v0.1.0-alpha.37
All Changes
- fix: unable to find ENR for NodeId killing network perf (#1348)
- refactor: offer rpc endpoints (#1347)
- chore(deps): weekly
cargo update
(#1349) - fix: add missing step to release docs (#1346)
Binaries
The binaries are signed with the PGP key: 4003 D3C2 C88C 3FF8 A8C5 ABE8 91E6 F404 B740 8EEF
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | trin-v0.1.0-alpha.37-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.37-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.37-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.37-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.37-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.37 | ethereum/trin |
What's Changed
- fix: add missing step to release docs by @njgheorghita in #1346
- chore(deps): weekly
cargo update
by @github-actions in #1349 - refactor: offer rpc endpoints by @njgheorghita in #1347
- fix: unable to find ENR for NodeId killing network perf by @KolbyML in #1348
Full Changelog: v0.1.0-alpha.36...v0.1.0-alpha.37
Trin v0.1.0-alpha.36
All Changes
- chore(deps): weekly
cargo update
(#1343) - test: gossip propagation (#1342)
- chore(deps): weekly
cargo update
(#1340) - feat(portal-bridge): add network and subnetworks flags for fluffy (#1339)
- chore(deps): weekly
cargo update
(#1338) - refactor: make storage generic over content key trait (#1336)
- feat: add metrics for Trin Execution (#1335)
- refactor: make
stop_process_timer
return duration (#1306) - feat(beacon-network): add JSON-RPC endpoint to get the latest optimistic state root (#1330)
- feat(trin execution): added support for dao fork + evm tracer (#1324)
- chore(deps): weekly
cargo update
(#1334) - feat: implement saving execution position + era_manager + gas used validation (#1331)
- feat(ethportal-api): adds within-radius boolean to NodeInfo within QueryTrace
- chore: update rust to 1.79.0 and add rust-toolchain file (#1325)
- fix: ci docker builds (#1328)
- refactor: extract trin-execution/e2store + clean dependencies (#1326)
- chore(deps): weekly
cargo update
(#1327) - feat(state bridge): gossip contract bytecode and storage (#1319)
- feat: use RocksDB for state execution (#1318)
- docs: fix typos in Trin book (#1321)
- feat(beacon-network): add content validation (#1320)
- chore(deps): weekly
cargo update
(#1317) - fix: gossip state from trie diff and gossip every intermediate node (#1316)
- chore(deps): weekly
cargo update
(#1315) - feat: update testnet name to angelfood (#1314)
- chore(book): fix typo (#1307)
- chore(deps): weekly
cargo update
(#1313) - feat(beacon-network): store
HistoricalSummariesWithProof
content and add beacon storage tests (#1299) - feat(beacon-network): add
HistoricalSummariesWithProof
key and value content type (#1294)
Binaries
The binaries are signed with the PGP key: 4003 D3C2 C88C 3FF8 A8C5 ABE8 91E6 F404 B740 8EEF
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | trin-v0.1.0-alpha.36-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.36-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.36-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.36-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.36-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.36 | ethereum/trin |
Trin v0.1.0-alpha.35
All Changes
- fix: mainnet/testnet protocol ids to match spec (#1298)
- feat: implement dynamic pruning strategy (#1295)
- fix(bridge): support decoding final era1 file & fix broken merkle proofs for partial epochs (#1291)
- chore: update git submodules and make tests pass (#1303)
- chore(deps): weekly
cargo update
(#1302) - chore: cleanup no longer used code from trin-storage (#1301)
Binaries
The binaries are signed with the PGP key: 4003 D3C2 C88C 3FF8 A8C5 ABE8 91E6 F404 B740 8EEF
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | trin-v0.1.0-alpha.35-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.35-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.35-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.35-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.35-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.35 | ethereum/trin |
Trin v0.1.0-alpha.34
All Changes
- chore(deps): weekly
cargo update
(#1296) - chore: remove unused PortalnetConfig::data_radius field (#1297)
- feat: execute up to 1920000 blocks of state for state bridge (#1280)
- feat: add network flag for portal-bridge (#1293)
- feat: use id_indexed_v1 store for history network (#1289)
- feat(trin-validation): add validation logic for post-Capella headers (#1290)
- refactor: update pruning strategy (#1288)
- chore(deps): weekly
cargo update
(#1287) - feat(bridge): add four fours hunter mode (#1285)
- feat(trin-validation): add validation logic for post-merge/pre-Capella headers (#1284)
- feat(trin-validation): add historical roots accumulator (#1277)
- refactor: disable loading pre-merge accumulator from custom path (#1276)
- feat(bridge): throw error if invalid executable path was provided (#1281)
- fix(bridge): dont drop bridge handle for docker compat (#1283)
- fix(bridge): fix broken bridge dockerfile (#1282)
- fix(bridge): use client object per request in bridge (#1279)
- fix(bridge): broken compilation issue with bridge (#1278)
- refactor(bridge): remove multiple client functionality (#1274)
- chore(deps): weekly
cargo update
(#1275) - feat: implement state bridge for the first 46146 blocks (#1259)
- feat(trin-validation): introduce header validator (#1271)
- fix(bridge): reintroduce retry middleware (#1273)
- fix: flaky test: pruning_with_one_large_item (#1272)
Binaries
The binaries are signed with the PGP key: 4003 D3C2 C88C 3FF8 A8C5 ABE8 91E6 F404 B740 8EEF
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | trin-v0.1.0-alpha.34-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.34-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.34-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | trin-v0.1.0-alpha.34-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | trin-v0.1.0-alpha.34-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.34 | ethereum/trin |