Rusty-Spectre v0.3.15 ReleaseWe are excited to announce the release of Rusty-Spectre node v0.3.15, which includes several important updates and enhancements:
-
Typos and Annotations: Fixed multiple help typos and type annotations.
-
GitHub Actions: Addressed warnings in GitHub actions.
-
RPC Support: Now supports IP-only configurations for --rpclisten-borsh and --rpclisten-json.
-
PSST Integration: Added support for Partially Signed Spectre Transaction (PSST).
-
Watch-Only Accounts: Reintroduced support for watch-only accounts as in the Go node.
-
Cross-Platform Support: Expanded build support to additional platforms including aarch64, powerpc64, and more, enhancing decentralization.
-
Windows Builds: Provided options for Windows users to choose between MSVC and gnullvm builds, depending on their licensing preferences.
Build Optimization ChangeRelease builds will now use lto = false instead of thin for the following reasons:
1.
Windows Compatibility: The thin option breaks the x86_64-pc-windows-gnullvm target on Windows due to issues with linking Clang's libc++ statically under LLVM optimization. The gnullvm target is necessary to link against ucrt instead of msvc, allowing the node to run without the Visual C++ runtime. This change should potentially address issues like those seen in <https://github.com/kaspanet/rusty-kaspa/issues/417>
2.
Stability: Using thin occasionally led to node crashes in the futures crate, especially when mixed with unsafe and C/C++ code. These crashes are difficult to reproduce but occur relatively frequently in certain scenarios.
Wallet and Node SyncingSyncing the node is now optional if you're only using the wallet. You can connect to our public resolver, and it will handle the rest. For status updates, visit
https://resolver.spectre-network.org/statusSteps:
1. Run: ./spectre-wallet
2. Type: network mainnet
3. Type: connect
https://github.com/spectre-project/rusty-spectre/releases/tag/v0.3.15