lumina-node-v0.1.0
zvolin
released this
12 Jan 16:30
·
182 commits
to main
since this release
Added
- Return bootstrap peers as iterator and filter relevant ones (#147)
- Bootstrap more aggresively when too few peers (#146)
- (types) Add
wasm-bindgen
feature flag (#143) - (node) Implement sessions (#130)
- (node) Implement running node in browser (#112)
- (node) Use Kademlia bootstrap to recover connections and refresh routing table (#120)
- (rpc) create wrappers for jsonrpsee clients (#114)
- (node) Implement persistent header storage in browser using IndexedDB (#102)
- Improve performance of Exchange (#104)
- Choose transport based on target_arch and improve TCP connections (#103)
- (node) Implement Syncer (#94)
- Add trusted peers and keep track of multiple connections per peer (#92)
- Forward only verified and new HeaderSub messages (#89)
- Store improvements (#88)
- Improve verification and implement verification in Exchange client (#85)
- Peer discovery with Kademlia (#79)
- (node) Add state of peer in PeerTracker (#82)
- (node/exchange) Request HEAD from multiple peers and choose the best result (#67)
- (node) Implement exchange client (#63)
- (exchange) Add pre-allocating the buffer for reading in HeaderCodec (#64)
- (node) hide all services behind traits (#54)
- add RPC calls for p2p module and tests for them (#52)
- (p2p) add NetworkInfo command (#45)
- Support WASM for Web in celestia-node (#44)
- Implement initial architecture of node crate (#42)
Fixed
- Use pre-defined DNS nameservers (#129)
- (node) Allow HeaderSub reinitialization (#128)
- (node/syncer) Stop fetching header when all peers disconnected (#111)
- Yield between multiple
ExtendedHeader::validate
(#107) - (node) Adjust PeerTrackerInfo when peer trust is changed (#105)
- (node) Remove keep_alive::Behaviour (#95)
- (node/exchange) Forward handling of pending connections to req_resp (#80)
- Use
get_header_by_height(0)
to get the HEAD (#71)
Other
- add missing metadata to the toml files (#170)
- document public api (#161)
- error message for missing token and cleanups (#168)
- update bootstrap nodes to lumina (#163)
- rename the node implementation to Lumina (#156)
- hide p2p and syncer components from public node api (#127)
- Upgrade libp2p to v0.53.0 (#126)
- rename Exchange to HeaderEx (#122)
- (node) Optimize transport for memory and bandwitdh (#113)
- Produce an error if bootnode multiaddr do not have peer ID (#106)
- Implement persistent storage for native builds using sled (#97)
- trim the features of workspace dependencies (#99)
- Add integration tests for exchange server/client (#93)
- Implement ExchangeServerHandler (#72)
- Write test cases for invalid and bad headers (#87)
- Remove flume crate (#86)
- Split gossipsub code in smaller functions (#81)
- Implement header Store (#73)
- Migrate from
log
totracing
(#55)