diff --git a/Cargo.lock b/Cargo.lock index 6ad1653bd..41925c7b0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -546,7 +546,7 @@ source = "git+https://github.com/eigerco/beetswap?rev=f69ddd8#f69ddd8e429a4913aa dependencies = [ "async-trait", "asynchronous-codec 0.7.0", - "blockstore", + "blockstore 0.1.1", "bytes", "cid", "fnv", @@ -653,6 +653,19 @@ dependencies = [ [[package]] name = "blockstore" version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5bff157a9c999bf0a39ca45e0b62076aa27135012cfbf9cc54ad1cf971876f0" +dependencies = [ + "async-trait", + "cid", + "dashmap", + "multihash", + "thiserror", +] + +[[package]] +name = "blockstore" +version = "0.2.0" dependencies = [ "async-trait", "cid", @@ -719,7 +732,7 @@ dependencies = [ [[package]] name = "celestia-proto" -version = "0.1.1" +version = "0.2.0" dependencies = [ "anyhow", "celestia-tendermint-proto", @@ -733,7 +746,7 @@ dependencies = [ [[package]] name = "celestia-rpc" -version = "0.1.1" +version = "0.1.2" dependencies = [ "anyhow", "async-trait", @@ -801,11 +814,11 @@ dependencies = [ [[package]] name = "celestia-types" -version = "0.1.1" +version = "0.2.0" dependencies = [ "base64 0.21.7", "bech32", - "blockstore", + "blockstore 0.2.0", "bytes", "celestia-proto", "celestia-tendermint", @@ -2808,7 +2821,7 @@ dependencies = [ [[package]] name = "lumina-cli" -version = "0.1.0" +version = "0.1.1" dependencies = [ "anyhow", "axum", @@ -2833,12 +2846,12 @@ dependencies = [ [[package]] name = "lumina-node" -version = "0.1.1" +version = "0.1.2" dependencies = [ "async-trait", "backoff", "beetswap", - "blockstore", + "blockstore 0.2.0", "bytes", "celestia-proto", "celestia-rpc", @@ -2878,7 +2891,7 @@ dependencies = [ [[package]] name = "lumina-node-wasm" -version = "0.1.0" +version = "0.1.1" dependencies = [ "anyhow", "celestia-types", diff --git a/Cargo.toml b/Cargo.toml index 6b646aaa7..b9faae1bb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,16 +3,16 @@ resolver = "2" members = ["blockstore", "cli", "node", "node-wasm", "proto", "rpc", "types"] [workspace.dependencies] -lumina-node = { version = "0.1.0", path = "node" } -lumina-node-wasm = { version = "0.1.0", path = "node-wasm" } -celestia-proto = { version = "0.1.0", path = "proto" } -celestia-rpc = { version = "0.1.0", path = "rpc", default-features = false } -celestia-types = { version = "0.1.0", path = "types", default-features = false } +lumina-node = { version = "0.1.2", path = "node" } +lumina-node-wasm = { version = "0.1.1", path = "node-wasm" } +celestia-proto = { version = "0.2.0", path = "proto" } +celestia-rpc = { version = "0.1.2", path = "rpc", default-features = false } +celestia-types = { version = "0.2.0", path = "types", default-features = false } libp2p = "0.53.2" nmt-rs = "0.1.0" celestia-tendermint = { version = "0.32.1", default-features = false } celestia-tendermint-proto = "0.32.1" -blockstore = { version = "0.1.1", path = "blockstore" } +blockstore = { version = "0.2.0", path = "blockstore" } [patch.crates-io] # This is a workaround. diff --git a/blockstore/CHANGELOG.md b/blockstore/CHANGELOG.md index 01e231d22..ef0214b9b 100644 --- a/blockstore/CHANGELOG.md +++ b/blockstore/CHANGELOG.md @@ -6,6 +6,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.0](https://github.com/eigerco/lumina/compare/blockstore-v0.1.1...blockstore-v0.2.0) - 2024-03-01 + +### Added +- feat!(node): Implement DASer ([#223](https://github.com/eigerco/lumina/pull/223)) +- *(blockstore)* add IndexedDb blockstore ([#221](https://github.com/eigerco/lumina/pull/221)) +- feat!(blockstore): add sled blockstore ([#217](https://github.com/eigerco/lumina/pull/217)) +- *(blockstore)* Implement LruBlockstore ([#207](https://github.com/eigerco/lumina/pull/207)) + +### Fixed +- fix!(blockstore): remove an error if cid already exists ([#224](https://github.com/eigerco/lumina/pull/224)) + ## [0.1.1](https://github.com/eigerco/lumina/compare/blockstore-v0.1.0...blockstore-v0.1.1) - 2024-01-15 ### Other diff --git a/blockstore/Cargo.toml b/blockstore/Cargo.toml index 71b9bebf8..afb63bfdf 100644 --- a/blockstore/Cargo.toml +++ b/blockstore/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "blockstore" -version = "0.1.1" +version = "0.2.0" edition = "2021" license = "Apache-2.0" description = "An IPLD blockstore capable of holding arbitrary data indexed by CID" diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index 34480fbae..48cbff967 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -6,6 +6,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.1](https://github.com/eigerco/lumina/compare/lumina-cli-v0.1.0...lumina-cli-v0.1.1) - 2024-03-01 + +### Added +- feat!(node): use generic blockstore in node ([#218](https://github.com/eigerco/lumina/pull/218)) + +### Other +- Add note about WebTransport requiring Secure Context ([#211](https://github.com/eigerco/lumina/pull/211)) + ## [0.1.0](https://github.com/eigerco/lumina/releases/tag/lumina-cli-v0.1.0) - 2024-01-12 ### Other diff --git a/cli/Cargo.toml b/cli/Cargo.toml index eb1e93a31..f847b5544 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lumina-cli" -version = "0.1.0" +version = "0.1.1" edition = "2021" license = "Apache-2.0" description = "Celestia data availability node implementation in Rust" diff --git a/node-wasm/CHANGELOG.md b/node-wasm/CHANGELOG.md index 9ab4d0a9f..50f115af7 100644 --- a/node-wasm/CHANGELOG.md +++ b/node-wasm/CHANGELOG.md @@ -6,6 +6,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.1](https://github.com/eigerco/lumina/compare/lumina-node-wasm-v0.1.0...lumina-node-wasm-v0.1.1) - 2024-03-01 + +### Added +- Expose get_sampling_metadata in node and node-wasm ([#234](https://github.com/eigerco/lumina/pull/234)) +- *(blockstore)* add IndexedDb blockstore ([#221](https://github.com/eigerco/lumina/pull/221)) +- feat!(node): use generic blockstore in node ([#218](https://github.com/eigerco/lumina/pull/218)) + ## [0.1.0](https://github.com/eigerco/lumina/releases/tag/lumina-node-wasm-v0.1.0) - 2024-01-12 ### Added diff --git a/node-wasm/Cargo.toml b/node-wasm/Cargo.toml index 88f6b0855..cf92370af 100644 --- a/node-wasm/Cargo.toml +++ b/node-wasm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lumina-node-wasm" -version = "0.1.0" +version = "0.1.1" edition = "2021" license = "Apache-2.0" description = "Browser compatibility layer for the Lumina node" diff --git a/node/CHANGELOG.md b/node/CHANGELOG.md index 108570602..82fed9fa0 100644 --- a/node/CHANGELOG.md +++ b/node/CHANGELOG.md @@ -6,6 +6,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.2](https://github.com/eigerco/lumina/compare/lumina-node-v0.1.1...lumina-node-v0.1.2) - 2024-03-01 + +### Added +- Expose get_sampling_metadata in node and node-wasm ([#234](https://github.com/eigerco/lumina/pull/234)) +- *(node)* implement fraud-sub and services stopping on valid befp ([#233](https://github.com/eigerco/lumina/pull/233)) +- *(types)* add encoding check when verifying befp ([#231](https://github.com/eigerco/lumina/pull/231)) +- feat!(node): Implement DASer ([#223](https://github.com/eigerco/lumina/pull/223)) +- *(blockstore)* add IndexedDb blockstore ([#221](https://github.com/eigerco/lumina/pull/221)) +- feat!(node): use generic blockstore in node ([#218](https://github.com/eigerco/lumina/pull/218)) +- *(node)* Extend header Store for use with DAS-er ([#209](https://github.com/eigerco/lumina/pull/209)) +- *(node)* Integrate bitswap protocol for shwap ([#202](https://github.com/eigerco/lumina/pull/202)) +- *(lumina-node)* update the bootstrap peers for testnets ([#184](https://github.com/eigerco/lumina/pull/184)) + +### Fixed +- fix!(node/sled_store): Use `transaction` when more than one value get read ([#230](https://github.com/eigerco/lumina/pull/230)) + +### Other +- *(node)* fix unused warnings on HeaderRequestExt ([#220](https://github.com/eigerco/lumina/pull/220)) +- *(node)* Replace unmaintained tempdir and outdated quinn ([#214](https://github.com/eigerco/lumina/pull/214)) +- chore!(types): Shwap API changes for consistency ([#212](https://github.com/eigerco/lumina/pull/212)) +- *(node)* Move p2p related files in p2p directory ([#208](https://github.com/eigerco/lumina/pull/208)) +- Update libp2p to 0.53.2 ([#203](https://github.com/eigerco/lumina/pull/203)) + ## [0.1.1](https://github.com/eigerco/lumina/compare/lumina-node-v0.1.0...lumina-node-v0.1.1) - 2024-01-15 ### Other diff --git a/node/Cargo.toml b/node/Cargo.toml index b4b4ad35e..633017d0f 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lumina-node" -version = "0.1.1" +version = "0.1.2" edition = "2021" license = "Apache-2.0" description = "Celestia data availability node implementation in Rust" diff --git a/proto/CHANGELOG.md b/proto/CHANGELOG.md index ad0207ade..9362b66ad 100644 --- a/proto/CHANGELOG.md +++ b/proto/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.0](https://github.com/eigerco/lumina/compare/celestia-proto-v0.1.1...celestia-proto-v0.2.0) - 2024-03-01 + +### Added +- feat!(types): Align with Shwap spec ([#232](https://github.com/eigerco/lumina/pull/232)) +- feat!(node): Implement DASer ([#223](https://github.com/eigerco/lumina/pull/223)) + ## [0.1.1](https://github.com/eigerco/lumina/compare/celestia-proto-v0.1.0...celestia-proto-v0.1.1) - 2024-01-15 ### Other diff --git a/proto/Cargo.toml b/proto/Cargo.toml index a6365c547..edc46f2dd 100644 --- a/proto/Cargo.toml +++ b/proto/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "celestia-proto" -version = "0.1.1" +version = "0.2.0" edition = "2021" license = "Apache-2.0" description = "Rust implementation of proto structs used in celestia ecosystem" diff --git a/rpc/CHANGELOG.md b/rpc/CHANGELOG.md index 643ec43a6..834689a64 100644 --- a/rpc/CHANGELOG.md +++ b/rpc/CHANGELOG.md @@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.2](https://github.com/eigerco/lumina/compare/celestia-rpc-v0.1.1...celestia-rpc-v0.1.2) - 2024-03-01 + +### Added +- feat!(node): Implement DASer ([#223](https://github.com/eigerco/lumina/pull/223)) + ## [0.1.1](https://github.com/eigerco/lumina/compare/celestia-rpc-v0.1.0...celestia-rpc-v0.1.1) - 2024-01-15 ### Other diff --git a/rpc/Cargo.toml b/rpc/Cargo.toml index 99096ad5b..c4e63e485 100644 --- a/rpc/Cargo.toml +++ b/rpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "celestia-rpc" -version = "0.1.1" +version = "0.1.2" edition = "2021" license = "Apache-2.0" description = "A collection of traits for interacting with Celestia data availability nodes RPC" diff --git a/types/CHANGELOG.md b/types/CHANGELOG.md index 84df5266e..58fdd55dd 100644 --- a/types/CHANGELOG.md +++ b/types/CHANGELOG.md @@ -6,6 +6,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.0](https://github.com/eigerco/lumina/compare/celestia-types-v0.1.1...celestia-types-v0.2.0) - 2024-03-01 + +### Added +- *(types)* add encoding check when verifying befp ([#231](https://github.com/eigerco/lumina/pull/231)) +- feat!(types): Align with Shwap spec ([#232](https://github.com/eigerco/lumina/pull/232)) +- feat!(node): Implement DASer ([#223](https://github.com/eigerco/lumina/pull/223)) + +### Fixed +- *(celestia-types)* switch codec and multihash codes in byzantine [#200](https://github.com/eigerco/lumina/pull/200) + +### Other +- chore!(types): Shwap API changes for consistency ([#212](https://github.com/eigerco/lumina/pull/212)) + ## [0.1.1](https://github.com/eigerco/lumina/compare/celestia-types-v0.1.0...celestia-types-v0.1.1) - 2024-01-15 ### Other diff --git a/types/Cargo.toml b/types/Cargo.toml index 2cf82db9a..a8a4d5163 100644 --- a/types/Cargo.toml +++ b/types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "celestia-types" -version = "0.1.1" +version = "0.2.0" edition = "2021" license = "Apache-2.0" description = "Core types, traits and constants for working with the Celestia ecosystem"