Releases: ethereum/trin
Trin v0.1.0-alpha.50
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
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
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
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
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
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
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