trin

An Ethereum portal client: a json-rpc server with nearly instant sync, and low CPU & storage usage

Downloads
8K
Stars
328
Committers
41

Bot releases are visible (Hide)

trin - Trin v0.1.0-alpha.32 Latest Release

Published by github-actions[bot] 6 months ago

Summary

Add a summary, including:

  • Critical bug fixes
  • New features
  • Any breaking changes (and what to expect)

All Changes

  • feat(bridge): add fallback providers (#1260)
  • feat: add support for configuring network protocol_id's MAINNET/TESTNET etc (#1093)
  • fix: revert history storage to use LegacyHistoryStore (#1257)
  • fix: check for pruning more frequently (#1258)
  • feat(bridge): add found to gossip reports (#1256)
  • chore(deps): weekly cargo update (#1255)
  • chore: add more descriptive error for get_trusted_receipts() (#1254)
  • feat(bridge): add metric for current block number (#1252)
  • feat: limit beacon sync attempts (#1250)
  • fix: latest bridge waiting for 2 new blocks before gossiping (#1251)
  • feat: migrate history to id_indexed_v1 store (#1235)
  • feat: add support for Deneb consensus types and fix beacon sync (#1243)

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

Published by github-actions[bot] 7 months ago

Summary

Add a summary, including:

  • Critical bug fixes
  • New features
  • Any breaking changes (and what to expect)

All Changes

  • feat(bridge): cli flag for random era1 file with floor (#1245)
  • fix: use correct column name in "on update" usage stats trigger (#1242)
  • chore: fix typo in comment (#1240)
  • chore(deps): weekly cargo update (#1241)
  • feat: display correct Trin version string in CLI. Small refactor of ref option to option ref (#1227)
  • chore: depend on public ethereum_ssz and ethereum_serde_utils crates (#1239)

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

Published by github-actions[bot] 7 months ago

Testing Checklist (DELETE ME)

  • Ensure all CI checks pass.

Release Checklist (DELETE ME)

  • Write the summary.
  • Ensure all binaries have been added.

Summary

Add a summary, including:

  • Critical bug fixes
  • New features
  • Any breaking changes (and what to expect)

All Changes

  • feat: add state peertests (#1210)
  • feat: improve StateStorage tests (#1211)
  • fix: fix crate vulnerabilities (#1208)
  • refactor(portalnet): split out overlay_service into submodules

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

Published by github-actions[bot] 7 months ago

Testing Checklist (DELETE ME)

  • Ensure all CI checks pass.

Release Checklist (DELETE ME)

  • Write the summary.
  • Ensure all binaries have been added.

Summary

Add a summary, including:

  • Critical bug fixes
  • New features
  • Any breaking changes (and what to expect)

All Changes

  • fix: implement proper rlp encoding for dencun block bodies (#1)
  • feat: add EIP-4788 parent_beacon_block_root
  • fix: add support for blob transaction types
  • feat(ethportal-api): add methods to build beacon chain proofs (#1212)

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

Published by github-actions[bot] 7 months ago

Summary

Add a summary, including:

  • Critical bug fixes
  • New features
  • Any breaking changes (and what to expect)

All Changes

  • fix: era1 typed-(transaction/receipt) encode/decode (#1234)
  • feat: add timeout to get_latest_block_number to prevent deadlock (#1238)
  • refactor: transition from open_ethereum primatives (types/rlp) to Reth's Alloy (types/rlp) (#1231)

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

Published by github-actions[bot] 7 months ago

Summary

Add a summary, including:

  • Critical bug fixes
  • New features
  • Any breaking changes (and what to expect)

All Changes

  • fix: broken blob transaction ssz decoding (#1236)
  • feat: add legacy_history to id_indexed_v1 store migration (#1229)
  • feat: add pagination to the id_indexed_v1 store (#1226)
  • fix: ci by removing Goerli which is no longer supported (#1233)
  • feat: add bridge metrics for history bridge (#1222)
  • refactor: extract history storage into separate file (#1224)
  • refactor: remove RwLock from History/Beacon rpc handler (#1223)
  • refactor: remove non-needed mutex from rpc handler (#1215)
  • feat(bridge): launch bridge with custom discovery and http ports (#1219)
  • refactor(portalnet): expand utp_processing (#1218)
  • style: reduce bridge debug logs (#1217)

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

Published by github-actions[bot] 7 months ago

Summary

Add a summary, including:

  • Critical bug fixes
  • New features
  • Any breaking changes (and what to expect)

All Changes

  • chore: bump uTP version to v0.1.0-alpha.12 (#1216)
  • feat(portalnet): add accept_queue to handle incoming content keys (#1209)

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

Published by KolbyML 7 months ago

What's Changed

Full Changelog: https://github.com/ethereum/trin/compare/v0.1.0-alpha.24...v0.1.0-alpha.25

trin - v0.1.0-alpha.24

Published by KolbyML 7 months ago

What's Changed

Full Changelog: https://github.com/ethereum/trin/compare/v0.1.0-alpha.23...v0.1.0-alpha.24

trin - Trin v0.1.0-alpha.22

Published by github-actions[bot] 7 months ago

Testing Checklist (DELETE ME)

  • Ensure all CI checks pass.

Release Checklist (DELETE ME)

  • Write the summary.
  • Ensure all binaries have been added.

Summary

Add a summary, including:

  • Critical bug fixes
  • New features
  • Any breaking changes (and what to expect)

All Changes

  • chore: update utp to v0.1.0-alpha.11 (#1193)

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

Published by github-actions[bot] 8 months ago

Summary

Add a summary, including:

  • Critical bug fixes
  • New features
  • Any breaking changes (and what to expect)

All Changes

  • refactor: remove OverlayServiceError from UtpController
  • refactor: deduplicate stream code in UtpController (#10)
  • refactor: pr feedback
  • refactor(portalnet): extract basic utp stream handling into utp controller
  • fix(bridge): fix bridge cli args to be compatible with client metrics
  • fix: updates ContentNotFound error message to match spec
  • fix: updates ContentNotFound error code to match spec
  • feat: create usage_stats table and triggers to update it (#1195)
  • Revert "refactor: wait for semaphore permit only if accepting content" (#1201)
  • feat(bin): add script to extract HistoricalBatch from nimbus Era files (#1196)
  • refactor: remove async_trait from validators (#1194)
  • feat(state_network): implement StateValidator (#1187)
  • fix: remove duplicate ids when propagating (#1192)

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

Published by github-actions[bot] 8 months ago

Summary

Add a summary, including:

  • Critical bug fixes
  • New features
  • Any breaking changes (and what to expect)

All Changes

  • refactor: wait for semaphore permit only if accepting content
  • chore: bump uTP version to v0.1.0-alpha.10 (#1188)
  • fix: pong enr_seq is supposed to be u64 not u32 (#1186)
  • fix(bridge): update era1 file source
  • feat(bridge): add single random epoch mode to fourfours bridge
  • feat(storage): new store implementation (#1183)

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

Published by github-actions[bot] 8 months ago

All Changes

  • fix: accepting offer with multiple keys (#1180)
  • fix(storage): uses milos find of blobs + proposal 1 for history/beacon (#1181)
  • feat(e2store): add support for Era files (#1167)
  • refactor(perf): fix indexes with 10x increase in performance for find_farthest_content_id (#1182)

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

Published by github-actions[bot] 8 months ago

All Changes

  • perf(history storage): remove redundant calls to calculate database storage usage (#1173)
  • feat(bridge): add support to gossip block range from era1 files
  • fix(bridge): update era1 files to latest format
  • fix: cache portal-accumulators in bridge dockerfile
  • fix: use execute_batch for multi sql statement (#1161)
  • refactor(storage): refactor ContentId, DistanceFunction and byte_vector_to_u32 (#1163)
  • feat(era1 bridge): add gossip single epoch mode for reliable testing (#1159)
  • feat(state_network): update Nibbles encoding according to spec (#1160)
  • style(bridge): use trace_span for subnetwork instrument

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

Published by github-actions[bot] 8 months ago

Summary

Add a summary, including:

  • Critical bug fixes
  • New features
  • Any breaking changes (and what to expect)

All Changes

  • feat: add storage processing time metrics (#1177)
  • feat: content valid for storing and recursive gossip
  • feat(storage): add core enums, traits and functions for versioned storage (#1172)
  • fix(ci): which broke due to update to docker-nightly (#1179)
  • feat(state): implement jsonrpc for the state network (#1175)
  • feat(ethportal-api): add BeaconState type (#1150)
  • refactor: sample range script cleanup
  • refactor: replace PossibleContentValue with error according to spec update
  • fix: add network column to indices (#1174)

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

Published by KolbyML 8 months ago

What's Changed

Full Changelog: https://github.com/ethereum/trin/compare/v0.1.0-alpha.17...v0.1.0-alpha.18

trin - Trin v0.1.0-alpha.17

Published by github-actions[bot] 9 months ago

All Changes

  • refactor(bridge): print EL provider response on error (#1154)
  • fix(bridge): remove http request rate limiter
  • fix(bridge): change rate limiter period calculation
  • feat(bridge): use ethportal.net as source for era1 files
  • feat(bridge): history latest log error if provider isn't giving new blocks (#1148)
  • feat(bridge): add http request timeout to prevent requests over 6 minutes (#1147)
  • docs(book): update release instructions (#1146)
  • refactor(e2store): refactor e2store utils (#1145)
  • feat(state_network): implement enr and node_id endpoints for state network (#1143)
  • feat(bridge): add support for gossiping from era1 files
  • refactor(ethportal-peertest): move all constant hexstr content to load from yaml files (#1130)
  • feat(bridge): add EL/CL provider api ratelimit (#1126)

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

Published by github-actions[bot] 9 months ago

All Changes

  • chore: fix github release workflow (#1141)
  • chore: fix github release workflow (#1140)
  • feat(state_network): wire up state network components (#1139)
  • feat(state network): improve StateContentKey test (#1138)
  • fix: add timeout to checkpoint requests (#1137)
  • refactor: replace VariableList<u8, X> with ByteListX types (#1136)
  • chore: add portal-spec-tests repo as submodule (#1131)
  • refactor: refactor serialization for content key and values (#1128)
  • fix: prevent history backfill bridge from closing before block is gossiped (#1125)
  • refactor: remove duplicate transaction rlp implementations
  • feat: add support for reading/writing era1 files

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

Published by ogenev 9 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/ethereum/trin/compare/v0.1.0-alpha.14...v0.1.0-alpha.15

trin - Trin v0.1.0-alpha.14

Published by njgheorghita 9 months ago

What's Changed

Full Changelog: https://github.com/ethereum/trin/compare/v0.1.0-alpha.13...v0.1.0-alpha.14