Skip to content

Releases: ethereum/trin

Trin v0.1.0-alpha.43

06 Sep 00:52
308b7c1
Compare
Choose a tag to compare
Trin v0.1.0-alpha.43 Pre-release
Pre-release

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

29 Aug 04:08
1aa4c2d
Compare
Choose a tag to compare
Trin v0.1.0-alpha.42 Pre-release
Pre-release

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): storeHistoricalSummariesWithProof 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

22 Aug 08:56
8523913
Compare
Choose a tag to compare
Trin v0.1.0-alpha.41 Pre-release
Pre-release

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

14 Aug 11:58
f81b98a
Compare
Choose a tag to compare
Trin v0.1.0-alpha.40 Pre-release
Pre-release

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

14 Aug 11:41
688847c
Compare
Choose a tag to compare
Trin v0.1.0-alpha.39 Pre-release
Pre-release

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

06 Aug 00:17
276e77a
Compare
Choose a tag to compare
Trin v0.1.0-alpha.38 Pre-release
Pre-release

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

30 Jul 15:20
a47e748
Compare
Choose a tag to compare
Trin v0.1.0-alpha.37 Pre-release
Pre-release

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

Full Changelog: v0.1.0-alpha.36...v0.1.0-alpha.37

Trin v0.1.0-alpha.36

25 Jul 19:43
4dbc573
Compare
Choose a tag to compare
Trin v0.1.0-alpha.36 Pre-release
Pre-release

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

23 May 11:38
31ea2a2
Compare
Choose a tag to compare
Trin v0.1.0-alpha.35 Pre-release
Pre-release

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

14 May 17:16
5ac2675
Compare
Choose a tag to compare
Trin v0.1.0-alpha.34 Pre-release
Pre-release

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