Releases: ethereum/trin
Trin v0.1.0-alpha.10
What's Changed
- chore(deps): weekly
cargo update
by @github-actions in #1033 - chore(deps): weekly
cargo update
by @github-actions in #1034 - Enable communication between overlays by @0xcrust in #903
- feat: define concrete type for RoutingTableInfo by @0xcrust in #875
- chore: adjust fluffy cli arguments for portal-bridge by @kdeme in #1035
- chore(deps): weekly
cargo update
by @github-actions in #1037 - style: remove empty first line of dependencies.yml by @KolbyML in #1038
- feat: add cli option for root private key in bridge by @njgheorghita in #1030
- style: add clippy lint uninlined-format-args by @njgheorghita in #1031
- fix: filter out disconnected nodes on Node/(Content Enr) response by @KolbyML in #1036
- refactor(portalnet): move portal wire messages to
ethportal-api
by @ogenev in #1040 - docs: add pull latest master deployment scripts to deployment steps by @njgheorghita in #1041
- feat: add retries to bridge gossip, with rfc network checks by @njgheorghita in #1032
- Portal Beacon Sync by @ogenev in #929
- refactor: create
trin-metrics
workspace crate by @ogenev in #1043
New Contributors
Full Changelog: v0.1.0-alpha.9...v0.1.0-alpha.10
Trin v0.1.0-alpha.9
What's Changed
- fix: use option for bridge external ip cli arg by @njgheorghita in #1024
- Only run commitlint on pull_request action by @njgheorghita in #1020
- chore(deps): weekly
cargo update
by @github-actions in #1026 - Add rollback steps to deployment docs by @njgheorghita in #1025
- chore: increase discv5 request_timeout from 1 to 3 seconds by @KolbyML in #1027
Full Changelog: v0.1.0-alpha.8...v0.1.0-alpha.9
Trin v0.1.0-alpha.8
What's Changed
- chore(deps): weekly
cargo update
by @github-actions in #1011 - Log detailed gossip results from bridge processes. by @njgheorghita in #1010
- chore: add bootnodes,external-ip cli to bridge to support hive test by @KolbyML in #1009
- Add conventional commit lint github action by @njgheorghita in #1013
- Update local metrics dashboard by @njgheorghita in #1008
- feat: add param arguments for initializing websocket by @KolbyML in #992
- fix(portal-bridge): push
LightClientUpdate
if finalized header is within the current expected period by @ogenev in #1019
Full Changelog: v0.1.0-alpha.7...v0.1.0-alpha.8
Trin v0.1.0-alpha.7
What's Changed
- fix: push changes requested in (#994) which weren't pushed by @KolbyML in #998
- chore: Switch from
eth2_ssz
toethereum_ssz
crate by @morph-dev in #997 - docs: fix typo in database.md by @ltfschoen in #996
- feat: make info log default level in most cases by @KolbyML in #1000
- Adds disable poke CLI flag to trin by @mrferris in #1003
- Get rid of error message for uninitialized networks by @mrferris in #1004
- Relocate gossip code to separate module by @njgheorghita in #975
- chore(deps): weekly
cargo update
by @github-actions in #993 - Update trace-recursive-find-content response to match spec changes by @njgheorghita in #1001
- chore: Rename
docs
folder toetc
and move Grafana dashboard by @ogenev in #977 - chore: Set default discovery port to 9009 by @morph-dev in #1002
- Use
finalized slot
inLightClientFinalityUpdate
content key and update beacon bridge to serve the data. by @ogenev in #1007 - Initial support for trace gossip jsonrpc endpoint by @njgheorghita in #1005
- chore: Automate release on new git tag push by @ogenev in #985
New Contributors
- @morph-dev made their first contribution in #997
Full Changelog: v0.1.0-alpha.6...v0.1.0-alpha.7
Trin v0.1.0-alpha.6
What's Changed
- Fix broken bridge mode loop with epoch selector by @njgheorghita in #986
- chore: add more detailed logs to handle offer code by @KolbyML in #994
Full Changelog: v0.1.0-alpha.5...v0.1.0-alpha.6
Trin v0.1.0-alpha.5
What's Changed
- feat: support eth_getBlockByHash over json-rpc (only with header fields, for now) by @carver in #908
- docs: remove outdated towncrier line from template todo by @njgheorghita in #968
- docs: add flamingo schedule by @njgheorghita in #967
- chore: pin reth dependencies to a release by @carver in #964
- Update startup.md by @ltfschoen in #973
- chore: change bool to enum for is_key_within_radius_and_unavailable for better errors by @KolbyML in #974
- feat(ethportal-api): add hash() to Transaction by @carver in #965
- test: post-shanghai block for eth_getBlockByHash by @carver in #966
- Add transaction hashes and uncles to the block that json-rpc returns by @carver in #963
- fix: bug ping rpc returns our radius instead of target's by @KolbyML in #980
- chore: Sunset towncrier release notes by @ogenev in #976
- chore: Automate weekly
cargo update
by @ogenev in #978 - chore(deps): weekly
cargo update
by @github-actions in #984
New Contributors
- @ltfschoen made their first contribution in #973
- @github-actions made their first contribution in #984
Full Changelog: v0.1.0-alpha.4...v0.1.0-alpha.5
Trin v0.1.0-alpha.4
What's Changed
- feat: add increasing Enr sequence on updated Enr by @KolbyML in #937
- chore: update windows server ci version from 2019 to 2022 by @KolbyML in #945
- Filter out source node from Nodes response by @njgheorghita in #890
- chore: add reth-rpc-types to serialize block to json-rpc by @carver in #942
- Deployment & Flamingo Doc Updates by @mrferris in #947
- refactor: reuse logic to fetch history content by @carver in #943
- fix: enr signature changes on restart even if enr content is the same by @KolbyML in #952
- Remove protocol info moved to portal-website by @njgheorghita in #954
- Refactor metrics to handle multiple subnetworks by @njgheorghita in #936
- Update stale issues bot to 6 months by @njgheorghita in #958
- chore: upgrade utp-rs to v0.1.0-alpha.8 by @carver in #957
Full Changelog: v0.1.0-alpha.3...v0.1.0-alpha.4
Trin v0.1.0-alpha.3
What's Changed
- Bump discv5 dependency rev hash by @njgheorghita in #931
- Alternative Solution: Fix ConnectionId hashmap key bug by @KolbyML in #930
- Batch of flamingo updates for the week by @carver in #924
- Make Trin compilable/(not crash) on Windows + Add check CI by @KolbyML in #923
- Add windows build instructions by @KolbyML in #926
- fix(overlay-service): Check for peer
NodeId
in discovery ENR cache by @ogenev in #935
Full Changelog: v0.1.0-alpha.2...v0.1.0-alpha.3
Trin v0.1.0-alpha.2
Note: This list of "what's changed" includes changes from the last couple of deployments to the network, which weren't tagged as releases. We're still getting used to the release process.
What's Changed
- 🦩 Minor flamingo additions by @njgheorghita in #872
- book: Fix sops link by @ogenev in #877
- Add github stale issues action by @njgheorghita in #863
- Typo in stale issue message by @njgheorghita in #886
- portal-bridge: Serve light client bootstrap data by @ogenev in #860
- Impose limit on batch request size by @njgheorghita in #879
- fix typos in cryptographic_accumlator.md by @Perelyn-sama in #887
- fix(bridge): non-blocking sleep, to publish beacon every 12s && refactor(bridge): Mutex + Atomic to value-passing by @carver in #874
- chore: upgrade utp-rs to v0.1.0-alpha.7 by @carver in #891
- light-client: Strip unnecessary endpoints from the light client node by @ogenev in #899
- chore: bump eth_trie by @samtvlabs in #905
- perf(light-client): faster & smaller builds by removing ethers-rs by @carver in #902
- feat: add base eth_* rpc & eth_chainID is always 1 by @carver in #897
- Better handle nodes in propagate gossip cross thread when none are connected by @KolbyML in #901
- feat: Add slot number in light client finality and optimistic content keys by @ogenev in #896
- Bump to discv5 experimental branch for concurrent requests by @njgheorghita in #851
- fix: improve the utp connection success rate, by using a default config by @carver in #909
- Update pandoaps url by @njgheorghita in #921
- Add header saturation delay for history bridge test mode by @KolbyML in #900
- Exempt gfi issues from stale issues bot by @njgheorghita in #920
- Add improvements to deployment.md by @KolbyML in #925
- Add content validation result metrics by @njgheorghita in #796
- docs: remove kademlia article by @danielrachi in #928
- refactor(light-client): Refactor
light-client
crate to useethportal-api
consensus types by @ogenev in #907
New Contributors
- @samtvlabs made their first contribution in #905
Full Changelog: testnet-v0.1.0-alpha.1...v0.1.0-alpha.2
Trin v0.1.0-alpha.1
Summary
This is the first experimental release, binaries are not included for now but they can be attached too.
Highlights
Here we can summarize the major user-faced changes and leave Github to create the detailed release notes as shown below.
- First Alpha release, includes support for the history portal network.
What's Changed
- Support http requests by @njgheorghita in #2
- Start running CircleCI tests by @carver in #10
- Get CircleCI lint check check working, then pass tests by @carver in #11
- Support custom ipc paths by @njgheorghita in #8
- Refactor duplicate logic by @njgheorghita in #9
- Rename CLI arguments for disambiguation by @carver in #13
- Add Discv5 Scaffolding by @carver in #14
- Try to ping the bootnodes on the overlay network, at launch time by @carver in #17
- Rename Alexandria to Portalnet by @carver in #18
- Configure p2p port and bootnode ENRs via command line by @carver in #20
- Log discv5 to stderr by @carver in #21
- Update discv5 to 0.1.0-beta.4 by @SamWilsn in #28
- Spawn a new task for processing events; fix ssz for Nodes/FindNodes by @SamWilsn in #30
- STUN support by @carver in #26
- Add external-address option (closes #31) by @SamWilsn in #33
- Port to new discv5 beta by @SamWilsn in #34
- Fix startup order for discv5 event stream (closes #37) by @SamWilsn in #38
- Support encode/decode for FoundContent messages by @njgheorghita in #40
- Add message channel to serve portal jsonrpc requests by @njgheorghita in #41
- Add private key cli arg by @njgheorghita in #35
- Add support for compilation to windows by @KolbyML in #39
- Add StructOpt for CLI parsing by @ogenev in #44
- Add install dependencies for Ubuntu by @acolytec3 in #45
- Sort closest nodes by distance by @ogenev in #43
- Add some of the RPC methods to the readme by @acolytec3 in #49
- Add default data directory by @KolbyML in #52
- Update get_data_dir() to use directories by @KolbyML in #53
- Create workspace for multiple networks by @jacobkaufmann in #54
- Allows trin packages to be run individually by @mrferris in #56
- Setup trin-core package by @ogenev in #60
- Bootstrap trin-history network on separate ports by @ogenev in #61
- Bug fix waiting for non completing tasks to return by @ogenev in #63
- Reduce clippy to only run for trin by @njgheorghita in #72
- Fix windows clippy errors by @KolbyML in #76
- Added protocol param to send_talkreq() by @KolbyML in #75
- add default data path for unix to README and comments by @oslfmt in #77
- Add overlay node state to manage overlay routing table by @jacobkaufmann in #73
- Remove jsonrpc dependency from PortalnetProtocol struct and change default folder name by @ogenev in #80
- Update discv5 in Cargo.lock by @jacobkaufmann in #83
- Add block header structure by @jacobkaufmann in #88
- Write trin orchestrator logic by @njgheorghita in #89
- Fix failing tests on master by @ogenev in #99
- Add params member to JSON-RPC request by @ogenev in #97
- Decouple Discovery struct from PortalProtocol by @ogenev in #101
- State network routing table distance function by @njgheorghita in #100
- Implemented uTP sub-protocol by @KolbyML in #85
- Overlay network refactoring by @ogenev in #103
- Handle overlay network events by @ogenev in #110
- Refactor subnetwork spawn by @njgheorghita in #114
- Move block header from trin-history to trin-core by @jacobkaufmann in #112
- Add OverlayProtocol constructor by @jacobkaufmann in #117
- Modifies get_default_data_dir to take node id instead of enr by @mrferris in #116
- Portal network cross-client testing framework by @ogenev in #78
- Add JSON-RPC support for overlay networks by @ogenev in #120
- refactor - use RwLock::read() when possible by @lithp in #123
- doc - fix grammar in the README by @lithp in #122
- doc - update --external-address helpstring by @lithp in #121
- PortalStorage Struct for abstracting Trin storage logic by @mrferris in #69
- logging - improve legibility of initial log messages by @lithp in #126
- Fail CI if there are code warnings in test code by @carver in #128
- Update localhost address for use in docker container by @njgheorghita in #127
- Add custom payload element to PING/PONG message calls by @ogenev in #132
- Bugfix ipc/http servers by @njgheorghita in #134
- Contributor guidelines by @njgheorghita in #133
- Add guideline about using custom error types by @njgheorghita in #138
- ux - do not crash when bootnode bonding times out by @lithp in #137
- refactor - remove nested tokio::spawn by @lithp in #140
- Add guideline on cloning by @njgheorghita in #145
- Add HashDelayQueue utility by @jacobkaufmann in #139
- Programmatically track version number for web3_clientVersion by @njgheorghita in #149
- Add http/ipc jsonrpc testing to harness by @njgheorghita in #148
- Emit warnings when locks are held for too long by @lithp in #141
- bugfix - remove deadlock when pinging bootnodes by @lithp in #142
- reorganize utils/mod.rs into separate utils/db.rs and utils/distance.rs files by @oslfmt in #144
- Migrate to Rust 2021 edition by @ogenev in #154
- Return errors not result for invalid response from handler by @njgheorghita in #159
- Add internal ip cli flag by @njgheorghita in #155
- Format some logs better by @lithp in #157
- Add logging guideline by @njgheorghita in #158
- Update protocol identifiers to match portal wire protocol specs by @ogenev in #162
- Update send_ping response type by @njgheorghita in #164
- Better message decode error handling by @ogenev in #163
- Use newly-released eth-trie by @carver in #161
- Prefer slice argument when passing in content key by @carver in #165
- Update stun server by @njgheorghita in #170
- Update uTP ProtocolId to match spec by @KolbyML in #172
- Update web3-http-port to web3-http-address by @njgheorghita in #171
- Use rust v1.56.1 to mitigate "Trojan Source" by @carver in #173
- Update protocol id match in test harness handler by @ogenev in #176
- Add dockerfile by @njgheorghita in #175
- Add overlay service to dispatch and handle requests by @jacobkaufmann in #160
- Add little command for easy access to JSON-RPC interface by @lithp in #180
- Run Discovery and StateNetwork without locks by @carver in #178
- Add IPC timeout to ethportal-peertest by @carver in #184
- Add parameter to cli tool by @njgheorghita in #189
- Fixed two issues found in uTP impl by @KolbyML in #174
*...