Skip to content

Releases: ethereum/trin

Trin v0.1.0-alpha.51

17 Oct 18:50
3fc5130
Compare
Choose a tag to compare
Trin v0.1.0-alpha.51 Pre-release
Pre-release

All Changes

  • feat: add offer metric to state bridge (#1533)
  • fix: add uncles and withdrawals to eth_getBlockByNumber and eth_getBlockByHash (#1527)
  • test: ignore flaky utp concurrency limit test
  • fix: set Enr sequence to current epoch timestamp (#1525)
  • refactor: update jsonrpc endpoint from *RecursiveFindContent to *GetContent (#1526)
  • Merge pull request #1529 from carver/shorter-utp-timeouts
  • feat: shorter utp timeout, for more reliable query
  • feat: add support for eth_getBlockByNumber (#1521)
  • refactor(build): use alloy as dependency instead of invidivual crates (#1515)
  • feat: eth_call should return if execution fails (#1522)
  • refactor: block body fn: transactions(), uncles() and withdrawals() (#1523)
  • chore(deps): weekly cargo update (#1524)

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.51-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.51-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.51-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.51-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.51-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker v0.1.0-alpha.51 ethereum/trin

Trin v0.1.0-alpha.50

10 Oct 18:03
5287f9d
Compare
Choose a tag to compare
Trin v0.1.0-alpha.50 Pre-release
Pre-release

Summary

  • Breaking change: json-rpc content offers now take a list of content items (#1507)
  • Includes several changes to get the beacon network up and live
  • A bonus tool for getting stats about era2 files
  • Various refactors and performance improvements

All Changes

  • fix: revert changed const in peertest utils and fix light client update validation test (#1520)
  • fix(trin-beacon): fix light client finality update validation (#1518)
  • chore: automatic cargo update + manual alloy-* and revm-* update (#1498)
  • fix(portal-bridge): Temporarily disable "HistoricalSummariesWithProof" gossip (#1517)
  • test: add test for default utp concurrency limit (#1514)
  • feat: add binary for simple era2 analysis (#1513)
  • refactor: split census into multiple types (#1510)
  • feat: update portal_*Offer to handle multiple pieces of content (#1507)
  • feat: split E2StoreStream into reader and writer (#1509)

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.50-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.50-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.50-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.50-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.50-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker v0.1.0-alpha.50 ethereum/trin

Trin v0.1.0-alpha.49

08 Oct 09:16
40868b8
Compare
Choose a tag to compare
Trin v0.1.0-alpha.49 Pre-release
Pre-release

All Changes

  • fix(beacon): revert column name change to historical_summaries db table (#1512)
  • chore(book): add a note about resolving docker_compose_v2 error in ansible (#1502)
  • fix(state bridge): gossip contract storage tries (#1511)
  • feat(bridge): add bridge id cli flag for state bridges (#1506)
  • refactor(trin-execution): state import/export don't need TrinExecution (#1505)
  • refactor: extract kbuckets into separate structure (#1494)
  • feat(trin-execution): add support for cancun (we can now execute to latest*) (#1500)

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.49-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.49-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.49-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.49-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.49-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker v0.1.0-alpha.49 ethereum/trin

Trin v0.1.0-alpha.48

02 Oct 09:33
a935c86
Compare
Choose a tag to compare
Trin v0.1.0-alpha.48 Pre-release
Pre-release

All Changes

  • feat(bridge): add CLI flag for total request timeout value (#1499)
  • refactor(census): split census into multiple files and remove "Subnetwork" (#1503)
  • feat(state-bridge): add support for gossiping blocks from a range (#1497)
  • feat: add "last-block" command line flag to trin execution (#1495)
  • Fix broken bridge stats reporting & add filter-clients flag (#1493)
  • feat(beacon): validate HistoricalSummariesWithProof if finalized state root is available (#1491)
  • docs: add note about state bridges to deployment docs (#1492)
  • Merge pull request #1479 from carver/trace-failed-content
  • fix: update slow state bridge defaults (#1490)
  • feat: add detailed trace to offer response (#1489)
  • Merge pull request #1485 from carver/accept-64-items-concurrently
  • refactor: use NodeId instead of String for discv5 json types (#1488)
  • fix: accept up to 64 content items, not just 8
  • feat: trace query failures of validation and utp
  • feat: query trace object can track failures

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.48-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.48-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.48-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.48-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.48-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker v0.1.0-alpha.48 ethereum/trin

Trin v0.1.0-alpha.47

25 Sep 15:02
5c49c2f
Compare
Choose a tag to compare
Trin v0.1.0-alpha.47 Pre-release
Pre-release

What's Changed

  • Continue the RecursiveFindContent query until the uTP transfer is complete and the content is validated by @carver in #1395
  • feat(trin-execution): add JSON-RPC trait's required for the Engine API by @KolbyML in #1471
  • chore(deps): weekly cargo update by @github-actions in #1473
  • chore: extract shared logic from trin-execution::evm into trin-evm crate by @morph-dev in #1470
  • feat: unify data directory cli by @morph-dev in #1469
  • fix(docker): add trin-evm directory to docker by @morph-dev in #1474
  • feat: enable gossip dropped by default for history network by @njgheorghita in #1475
  • Remove query pool locks by @carver in #1472
  • fix: unable to execute to Cancun due to bug in post_block_beneficiaries by @KolbyML in #1476
  • feat: add stats logging to trin-execution/tests/content_generation.rs by @morph-dev in #1477
  • chore(deps): update jsonrpsee dependency by @morph-dev in #1462
  • refactor: swap ProtocolId with Subnetwork type by @njgheorghita in #1478
  • fix: use default angelfood bootnodes if network is selected by @njgheorghita in #1463
  • Continue searching for content when an earlier transfer of content fails, or is invalidated by @carver in #1467
  • refactor: refactor gossip usage of kbuckets by @morph-dev in #1480
  • fix(portal-bridge): re-initialize census if no peers are available by @njgheorghita in #1481
  • chore: delete unused trin-history/src/utils.rs by @morph-dev in #1487

Full Changelog: v0.1.0-alpha.46...v0.1.0-alpha.47

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.47-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.47-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.47-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.47-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.47-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker v0.1.0-alpha.47 ethereum/trin

Trin v0.1.0-alpha.46

20 Sep 14:01
85d8b45
Compare
Choose a tag to compare
Trin v0.1.0-alpha.46 Pre-release
Pre-release

All Changes

  • fix: update rustc version in dockerfile and build scripts (#1468)
  • fix: update dependencies and add native tls vendored (#1466)
  • also includes changes from release v0.1.0-alpha.45

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.46-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.46-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.46-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.46-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.46-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker v0.1.0-alpha.46 ethereum/trin

Trin v0.1.0-alpha.44

12 Sep 23:51
e58bcb4
Compare
Choose a tag to compare
Trin v0.1.0-alpha.44 Pre-release
Pre-release

All Changes

  • Add direct offer w/ running census process to state bridge (#1422)
  • feat: add support for async transaction execution (#1439)
  • feat(beacon-bridge): delay LightClientBootstrap gossip with 2 slots (#1434)
  • feat(beacon): improve LightClientBootstrap validation (#1433)
  • refactor: change RawContentKey to alloy_primites::Bytes
  • chore: bump uTP version to 14 (#1437)
  • refactor: reduce noisy error logs (#1435)
  • refactor(bridge): subnetwork configuration changes (#1432)
  • feat(beacon): load trusted block root from database if not provided via cli (#1427)
  • Merge pull request #1425 from carver/disable-upnp-during-tests
  • feat(trin-execution): add withdrawal support (#1409)
  • feat(trin-execution): execute multiple blocks in memory + able to execute to merge (#1337)
  • chore(deps): weekly cargo update (#1429)
  • fix: era get_block_slot_indexes() not working (#1412)
  • perf: speed up tests by disabling UPnP

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.44-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.44-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.44-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 trin-v0.1.0-alpha.44-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 trin-v0.1.0-alpha.44-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker v0.1.0-alpha.44 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