Releases: ethereum/trin
Releases · ethereum/trin
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
*...