Skip to content

lumina-node-v0.1.0

Compare
Choose a tag to compare
@zvolin zvolin released this 12 Jan 16:30
· 182 commits to main since this release
48f59fa

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 to tracing (#55)