diff --git a/Cargo.lock b/Cargo.lock
index 557802dde..7f23aca0f 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2363,7 +2363,7 @@ dependencies = [
[[package]]
name = "kaspa-addresses"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"borsh",
"criterion",
@@ -2380,7 +2380,7 @@ dependencies = [
[[package]]
name = "kaspa-addressmanager"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"borsh",
"igd-next",
@@ -2403,14 +2403,14 @@ dependencies = [
[[package]]
name = "kaspa-alloc"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"mimalloc",
]
[[package]]
name = "kaspa-bip32"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"borsh",
"bs58",
@@ -2437,7 +2437,7 @@ dependencies = [
[[package]]
name = "kaspa-cli"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-trait",
"borsh",
@@ -2484,7 +2484,7 @@ dependencies = [
[[package]]
name = "kaspa-connectionmanager"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"duration-string",
"futures-util",
@@ -2501,7 +2501,7 @@ dependencies = [
[[package]]
name = "kaspa-consensus"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"arc-swap",
"async-channel 2.3.1",
@@ -2544,7 +2544,7 @@ dependencies = [
[[package]]
name = "kaspa-consensus-client"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"ahash",
"cfg-if 1.0.0",
@@ -2572,7 +2572,7 @@ dependencies = [
[[package]]
name = "kaspa-consensus-core"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-trait",
"bincode",
@@ -2610,7 +2610,7 @@ dependencies = [
[[package]]
name = "kaspa-consensus-notify"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-channel 2.3.1",
"cfg-if 1.0.0",
@@ -2629,7 +2629,7 @@ dependencies = [
[[package]]
name = "kaspa-consensus-wasm"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"cfg-if 1.0.0",
"faster-hex",
@@ -2653,7 +2653,7 @@ dependencies = [
[[package]]
name = "kaspa-consensusmanager"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"duration-string",
"futures",
@@ -2671,7 +2671,7 @@ dependencies = [
[[package]]
name = "kaspa-core"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"cfg-if 1.0.0",
"ctrlc",
@@ -2689,7 +2689,7 @@ dependencies = [
[[package]]
name = "kaspa-daemon"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-trait",
"borsh",
@@ -2711,7 +2711,7 @@ dependencies = [
[[package]]
name = "kaspa-database"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"bincode",
"enum-primitive-derive",
@@ -2733,7 +2733,7 @@ dependencies = [
[[package]]
name = "kaspa-grpc-client"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-channel 2.3.1",
"async-stream",
@@ -2765,7 +2765,7 @@ dependencies = [
[[package]]
name = "kaspa-grpc-core"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-channel 2.3.1",
"async-stream",
@@ -2794,7 +2794,7 @@ dependencies = [
[[package]]
name = "kaspa-grpc-server"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-channel 2.3.1",
"async-stream",
@@ -2830,7 +2830,7 @@ dependencies = [
[[package]]
name = "kaspa-hashes"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"blake2b_simd",
"borsh",
@@ -2851,7 +2851,7 @@ dependencies = [
[[package]]
name = "kaspa-index-core"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-channel 2.3.1",
"async-trait",
@@ -2870,7 +2870,7 @@ dependencies = [
[[package]]
name = "kaspa-index-processor"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-channel 2.3.1",
"async-trait",
@@ -2898,7 +2898,7 @@ dependencies = [
[[package]]
name = "kaspa-math"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"borsh",
"criterion",
@@ -2919,14 +2919,14 @@ dependencies = [
[[package]]
name = "kaspa-merkle"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"kaspa-hashes",
]
[[package]]
name = "kaspa-metrics-core"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-trait",
"borsh",
@@ -2942,7 +2942,7 @@ dependencies = [
[[package]]
name = "kaspa-mining"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"criterion",
"futures-util",
@@ -2969,7 +2969,7 @@ dependencies = [
[[package]]
name = "kaspa-mining-errors"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"kaspa-consensus-core",
"thiserror",
@@ -2977,7 +2977,7 @@ dependencies = [
[[package]]
name = "kaspa-muhash"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"criterion",
"kaspa-hashes",
@@ -2990,7 +2990,7 @@ dependencies = [
[[package]]
name = "kaspa-notify"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-channel 2.3.1",
"async-trait",
@@ -3026,7 +3026,7 @@ dependencies = [
[[package]]
name = "kaspa-p2p-flows"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-trait",
"chrono",
@@ -3057,7 +3057,7 @@ dependencies = [
[[package]]
name = "kaspa-p2p-lib"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"borsh",
"ctrlc",
@@ -3088,7 +3088,7 @@ dependencies = [
[[package]]
name = "kaspa-perf-monitor"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"kaspa-core",
"log",
@@ -3100,7 +3100,7 @@ dependencies = [
[[package]]
name = "kaspa-pow"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"criterion",
"js-sys",
@@ -3116,7 +3116,7 @@ dependencies = [
[[package]]
name = "kaspa-rpc-core"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-channel 2.3.1",
"async-trait",
@@ -3158,7 +3158,7 @@ dependencies = [
[[package]]
name = "kaspa-rpc-macros"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"convert_case 0.6.0",
"proc-macro-error",
@@ -3170,7 +3170,7 @@ dependencies = [
[[package]]
name = "kaspa-rpc-service"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-trait",
"kaspa-addresses",
@@ -3199,7 +3199,7 @@ dependencies = [
[[package]]
name = "kaspa-testing-integration"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-channel 2.3.1",
"async-trait",
@@ -3259,7 +3259,7 @@ dependencies = [
[[package]]
name = "kaspa-txscript"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"blake2b_simd",
"borsh",
@@ -3291,7 +3291,7 @@ dependencies = [
[[package]]
name = "kaspa-txscript-errors"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"secp256k1",
"thiserror",
@@ -3299,7 +3299,7 @@ dependencies = [
[[package]]
name = "kaspa-utils"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"arc-swap",
"async-channel 2.3.1",
@@ -3335,7 +3335,7 @@ dependencies = [
[[package]]
name = "kaspa-utils-tower"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"cfg-if 1.0.0",
"futures",
@@ -3349,7 +3349,7 @@ dependencies = [
[[package]]
name = "kaspa-utxoindex"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"futures",
"kaspa-consensus",
@@ -3370,7 +3370,7 @@ dependencies = [
[[package]]
name = "kaspa-wallet"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-std",
"async-trait",
@@ -3382,7 +3382,7 @@ dependencies = [
[[package]]
name = "kaspa-wallet-cli-wasm"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-trait",
"js-sys",
@@ -3396,7 +3396,7 @@ dependencies = [
[[package]]
name = "kaspa-wallet-core"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"aes",
"ahash",
@@ -3477,7 +3477,7 @@ dependencies = [
[[package]]
name = "kaspa-wallet-keys"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-trait",
"borsh",
@@ -3510,7 +3510,7 @@ dependencies = [
[[package]]
name = "kaspa-wallet-macros"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"convert_case 0.5.0",
"proc-macro-error",
@@ -3523,7 +3523,7 @@ dependencies = [
[[package]]
name = "kaspa-wallet-pskt"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"bincode",
"derive_builder",
@@ -3550,7 +3550,7 @@ dependencies = [
[[package]]
name = "kaspa-wasm"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"cfg-if 1.0.0",
"js-sys",
@@ -3578,7 +3578,7 @@ dependencies = [
[[package]]
name = "kaspa-wasm-core"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"faster-hex",
"hexplay",
@@ -3589,7 +3589,7 @@ dependencies = [
[[package]]
name = "kaspa-wrpc-client"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-std",
"async-trait",
@@ -3625,7 +3625,7 @@ dependencies = [
[[package]]
name = "kaspa-wrpc-example-subscriber"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"ctrlc",
"futures",
@@ -3640,7 +3640,7 @@ dependencies = [
[[package]]
name = "kaspa-wrpc-proxy"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-trait",
"clap 4.5.16",
@@ -3659,7 +3659,7 @@ dependencies = [
[[package]]
name = "kaspa-wrpc-server"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-trait",
"borsh",
@@ -3687,7 +3687,7 @@ dependencies = [
[[package]]
name = "kaspa-wrpc-simple-client-example"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"futures",
"kaspa-rpc-core",
@@ -3697,7 +3697,7 @@ dependencies = [
[[package]]
name = "kaspa-wrpc-wasm"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"ahash",
"async-std",
@@ -3727,7 +3727,7 @@ dependencies = [
[[package]]
name = "kaspad"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-channel 2.3.1",
"cfg-if 1.0.0",
@@ -5151,7 +5151,7 @@ dependencies = [
[[package]]
name = "rothschild"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-channel 2.3.1",
"clap 4.5.16",
@@ -5603,7 +5603,7 @@ dependencies = [
[[package]]
name = "simpa"
-version = "0.14.7"
+version = "0.15.1"
dependencies = [
"async-channel 2.3.1",
"cfg-if 1.0.0",
diff --git a/Cargo.toml b/Cargo.toml
index c4d46c6ed..eaf07936e 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -63,7 +63,7 @@ members = [
[workspace.package]
rust-version = "1.81.0"
-version = "0.14.7"
+version = "0.15.1"
authors = ["Kaspa developers"]
license = "ISC"
repository = "https://github.com/kaspanet/rusty-kaspa"
@@ -80,61 +80,61 @@ include = [
]
[workspace.dependencies]
-# kaspa-testing-integration = { version = "0.14.7", path = "testing/integration" }
-kaspa-addresses = { version = "0.14.7", path = "crypto/addresses" }
-kaspa-addressmanager = { version = "0.14.7", path = "components/addressmanager" }
-kaspa-bip32 = { version = "0.14.7", path = "wallet/bip32" }
-kaspa-cli = { version = "0.14.7", path = "cli" }
-kaspa-connectionmanager = { version = "0.14.7", path = "components/connectionmanager" }
-kaspa-consensus = { version = "0.14.7", path = "consensus" }
-kaspa-consensus-core = { version = "0.14.7", path = "consensus/core" }
-kaspa-consensus-client = { version = "0.14.7", path = "consensus/client" }
-kaspa-consensus-notify = { version = "0.14.7", path = "consensus/notify" }
-kaspa-consensus-wasm = { version = "0.14.7", path = "consensus/wasm" }
-kaspa-consensusmanager = { version = "0.14.7", path = "components/consensusmanager" }
-kaspa-core = { version = "0.14.7", path = "core" }
-kaspa-daemon = { version = "0.14.7", path = "daemon" }
-kaspa-database = { version = "0.14.7", path = "database" }
-kaspa-grpc-client = { version = "0.14.7", path = "rpc/grpc/client" }
-kaspa-grpc-core = { version = "0.14.7", path = "rpc/grpc/core" }
-kaspa-grpc-server = { version = "0.14.7", path = "rpc/grpc/server" }
-kaspa-hashes = { version = "0.14.7", path = "crypto/hashes" }
-kaspa-index-core = { version = "0.14.7", path = "indexes/core" }
-kaspa-index-processor = { version = "0.14.7", path = "indexes/processor" }
-kaspa-math = { version = "0.14.7", path = "math" }
-kaspa-merkle = { version = "0.14.7", path = "crypto/merkle" }
-kaspa-metrics-core = { version = "0.14.7", path = "metrics/core" }
-kaspa-mining = { version = "0.14.7", path = "mining" }
-kaspa-mining-errors = { version = "0.14.7", path = "mining/errors" }
-kaspa-muhash = { version = "0.14.7", path = "crypto/muhash" }
-kaspa-notify = { version = "0.14.7", path = "notify" }
-kaspa-p2p-flows = { version = "0.14.7", path = "protocol/flows" }
-kaspa-p2p-lib = { version = "0.14.7", path = "protocol/p2p" }
-kaspa-perf-monitor = { version = "0.14.7", path = "metrics/perf_monitor" }
-kaspa-pow = { version = "0.14.7", path = "consensus/pow" }
-kaspa-rpc-core = { version = "0.14.7", path = "rpc/core" }
-kaspa-rpc-macros = { version = "0.14.7", path = "rpc/macros" }
-kaspa-rpc-service = { version = "0.14.7", path = "rpc/service" }
-kaspa-txscript = { version = "0.14.7", path = "crypto/txscript" }
-kaspa-txscript-errors = { version = "0.14.7", path = "crypto/txscript/errors" }
-kaspa-utils = { version = "0.14.7", path = "utils" }
-kaspa-utils-tower = { version = "0.14.7", path = "utils/tower" }
-kaspa-utxoindex = { version = "0.14.7", path = "indexes/utxoindex" }
-kaspa-wallet = { version = "0.14.7", path = "wallet/native" }
-kaspa-wallet-cli-wasm = { version = "0.14.7", path = "wallet/wasm" }
-kaspa-wallet-keys = { version = "0.14.7", path = "wallet/keys" }
-kaspa-wallet-pskt = { version = "0.14.7", path = "wallet/pskt" }
-kaspa-wallet-core = { version = "0.14.7", path = "wallet/core" }
-kaspa-wallet-macros = { version = "0.14.7", path = "wallet/macros" }
-kaspa-wasm = { version = "0.14.7", path = "wasm" }
-kaspa-wasm-core = { version = "0.14.7", path = "wasm/core" }
-kaspa-wrpc-client = { version = "0.14.7", path = "rpc/wrpc/client" }
-kaspa-wrpc-proxy = { version = "0.14.7", path = "rpc/wrpc/proxy" }
-kaspa-wrpc-server = { version = "0.14.7", path = "rpc/wrpc/server" }
-kaspa-wrpc-wasm = { version = "0.14.7", path = "rpc/wrpc/wasm" }
-kaspa-wrpc-example-subscriber = { version = "0.14.7", path = "rpc/wrpc/examples/subscriber" }
-kaspad = { version = "0.14.7", path = "kaspad" }
-kaspa-alloc = { version = "0.14.7", path = "utils/alloc" }
+# kaspa-testing-integration = { version = "0.15.1", path = "testing/integration" }
+kaspa-addresses = { version = "0.15.1", path = "crypto/addresses" }
+kaspa-addressmanager = { version = "0.15.1", path = "components/addressmanager" }
+kaspa-bip32 = { version = "0.15.1", path = "wallet/bip32" }
+kaspa-cli = { version = "0.15.1", path = "cli" }
+kaspa-connectionmanager = { version = "0.15.1", path = "components/connectionmanager" }
+kaspa-consensus = { version = "0.15.1", path = "consensus" }
+kaspa-consensus-core = { version = "0.15.1", path = "consensus/core" }
+kaspa-consensus-client = { version = "0.15.1", path = "consensus/client" }
+kaspa-consensus-notify = { version = "0.15.1", path = "consensus/notify" }
+kaspa-consensus-wasm = { version = "0.15.1", path = "consensus/wasm" }
+kaspa-consensusmanager = { version = "0.15.1", path = "components/consensusmanager" }
+kaspa-core = { version = "0.15.1", path = "core" }
+kaspa-daemon = { version = "0.15.1", path = "daemon" }
+kaspa-database = { version = "0.15.1", path = "database" }
+kaspa-grpc-client = { version = "0.15.1", path = "rpc/grpc/client" }
+kaspa-grpc-core = { version = "0.15.1", path = "rpc/grpc/core" }
+kaspa-grpc-server = { version = "0.15.1", path = "rpc/grpc/server" }
+kaspa-hashes = { version = "0.15.1", path = "crypto/hashes" }
+kaspa-index-core = { version = "0.15.1", path = "indexes/core" }
+kaspa-index-processor = { version = "0.15.1", path = "indexes/processor" }
+kaspa-math = { version = "0.15.1", path = "math" }
+kaspa-merkle = { version = "0.15.1", path = "crypto/merkle" }
+kaspa-metrics-core = { version = "0.15.1", path = "metrics/core" }
+kaspa-mining = { version = "0.15.1", path = "mining" }
+kaspa-mining-errors = { version = "0.15.1", path = "mining/errors" }
+kaspa-muhash = { version = "0.15.1", path = "crypto/muhash" }
+kaspa-notify = { version = "0.15.1", path = "notify" }
+kaspa-p2p-flows = { version = "0.15.1", path = "protocol/flows" }
+kaspa-p2p-lib = { version = "0.15.1", path = "protocol/p2p" }
+kaspa-perf-monitor = { version = "0.15.1", path = "metrics/perf_monitor" }
+kaspa-pow = { version = "0.15.1", path = "consensus/pow" }
+kaspa-rpc-core = { version = "0.15.1", path = "rpc/core" }
+kaspa-rpc-macros = { version = "0.15.1", path = "rpc/macros" }
+kaspa-rpc-service = { version = "0.15.1", path = "rpc/service" }
+kaspa-txscript = { version = "0.15.1", path = "crypto/txscript" }
+kaspa-txscript-errors = { version = "0.15.1", path = "crypto/txscript/errors" }
+kaspa-utils = { version = "0.15.1", path = "utils" }
+kaspa-utils-tower = { version = "0.15.1", path = "utils/tower" }
+kaspa-utxoindex = { version = "0.15.1", path = "indexes/utxoindex" }
+kaspa-wallet = { version = "0.15.1", path = "wallet/native" }
+kaspa-wallet-cli-wasm = { version = "0.15.1", path = "wallet/wasm" }
+kaspa-wallet-keys = { version = "0.15.1", path = "wallet/keys" }
+kaspa-wallet-pskt = { version = "0.15.1", path = "wallet/pskt" }
+kaspa-wallet-core = { version = "0.15.1", path = "wallet/core" }
+kaspa-wallet-macros = { version = "0.15.1", path = "wallet/macros" }
+kaspa-wasm = { version = "0.15.1", path = "wasm" }
+kaspa-wasm-core = { version = "0.15.1", path = "wasm/core" }
+kaspa-wrpc-client = { version = "0.15.1", path = "rpc/wrpc/client" }
+kaspa-wrpc-proxy = { version = "0.15.1", path = "rpc/wrpc/proxy" }
+kaspa-wrpc-server = { version = "0.15.1", path = "rpc/wrpc/server" }
+kaspa-wrpc-wasm = { version = "0.15.1", path = "rpc/wrpc/wasm" }
+kaspa-wrpc-example-subscriber = { version = "0.15.1", path = "rpc/wrpc/examples/subscriber" }
+kaspad = { version = "0.15.1", path = "kaspad" }
+kaspa-alloc = { version = "0.15.1", path = "utils/alloc" }
# external
aes = "0.8.3"
diff --git a/README.md b/README.md
index 22b4ef7ca..ada38c55d 100644
--- a/README.md
+++ b/README.md
@@ -3,10 +3,12 @@
Welcome to the Rust-based implementation of the Kaspa full-node and its ancillary libraries. The contained node release serves as a drop-in replacement to the established Golang node and to date is the recommended node software for the Kaspa network, introducing developers to the possibilities of Rust in the Kaspa network's context.
-We invite developers and blockchain enthusiasts to collaborate, test, and optimize our Rust implementation. Each line of code here is an opportunity to contribute to the open-source blockchain movement, shaping a platform designed for scalability and speed without compromising on decentralization.
+We invite developers and blockchain enthusiasts to collaborate, test, and optimize our Rust implementation. Each line of code here is an opportunity to contribute to the open-source blockchain movement, shaping a platform designed for scalability and speed without compromising on security and decentralization.
Your feedback, contributions, and issue reports will be integral to evolving this codebase and continuing its maturity as a reliable node in the Kaspa network.
+The default branch of this repository is `master` and new contributions are constantly merged into it. For a stable branch corresponding to the latest stable release please pull and compile the `stable` branch.
+
## Installation
Building on Linux