Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
c444841
scaffold: crate manifest with mintlayer-core git deps, fmt/clippy con…
nullPointerEnjoyer Sep 16, 2026
753a3f1
scaffold: document consumer patch requirement, ignore secret files (s…
nullPointerEnjoyer Sep 16, 2026
069a2b8
node: JSON-RPC client with full chainstate, mempool, node and p2p sur…
nullPointerEnjoyer Sep 16, 2026
86acdab
node: redact basic auth from Debug output, cap response body size (se…
nullPointerEnjoyer Sep 16, 2026
e32c154
indexer: REST client with full chain, block, tx, address, pool, token…
nullPointerEnjoyer Sep 16, 2026
209c291
indexer: cap and sanitize error bodies, validate path segments (secur…
nullPointerEnjoyer Sep 16, 2026
c69f1b4
wallet: JSON-RPC client with management, transaction, staking, token …
nullPointerEnjoyer Sep 16, 2026
bc81900
wallet: redact mnemonics/passphrases from Debug, require response id …
nullPointerEnjoyer Sep 16, 2026
9fcee90
crypto: native transaction building and signing backed by mintlayer-core
nullPointerEnjoyer Sep 16, 2026
0f90d60
crypto: zeroize alloc feature, estimate length validation, fork doc h…
nullPointerEnjoyer Sep 16, 2026
96682e1
crypto: test suite with BIP39 legacy vectors and transaction id vectors
nullPointerEnjoyer Sep 16, 2026
a973c67
crypto: pin exact consensus vectors in tests (security review hardening)
nullPointerEnjoyer Sep 16, 2026
dd3ca57
client: umbrella client builder with crate-root re-exports
nullPointerEnjoyer Sep 16, 2026
c3a9ccc
client: redact credentials from umbrella builder Debug (security revi…
nullPointerEnjoyer Sep 16, 2026
2fe98ce
examples: send-coins (native signing flow) and issue-token (wallet da…
nullPointerEnjoyer Sep 16, 2026
9de982b
examples: sweep-total guard, tip-based signing height, secret-handlin…
nullPointerEnjoyer Sep 16, 2026
386c9a3
repo: README, CHANGELOG, CI workflow and license scripts
nullPointerEnjoyer Sep 16, 2026
f722a7d
docs: full reference guides for node, indexer, wallet, crypto, transa…
nullPointerEnjoyer Sep 16, 2026
501fc1d
docs: public-mnemonic warning, transport security notes (security rev…
nullPointerEnjoyer Sep 16, 2026
ac4906d
fix: feature isolation, HTLC secret redaction, redirect policy, send-…
nullPointerEnjoyer Sep 16, 2026
94152a6
test: type alias to satisfy clippy type_complexity
nullPointerEnjoyer Sep 16, 2026
6c9e80a
repo: per-test required-features so the CI feature matrix runs green
nullPointerEnjoyer Sep 16, 2026
7c25c7e
refactor: single shared capped response-body reader for both transpor…
nullPointerEnjoyer Sep 16, 2026
85e1a8a
test: shared mock harness, HTLC/intents/estimation coverage, per-clie…
nullPointerEnjoyer Sep 16, 2026
1de1983
test: pin intent message and token-id vectors, tighten estimate and m…
nullPointerEnjoyer Sep 16, 2026
b253e24
test: pairwise-distinctness assertions for input constructor encodings
nullPointerEnjoyer Sep 16, 2026
d2fa942
ci: run the test suite on linux, macOS and windows (mirrors core's bu…
nullPointerEnjoyer Sep 17, 2026
c1a6acd
ci: re-trigger workflow runs
nullPointerEnjoyer Sep 17, 2026
9f9dfc5
ci: adopt hardened workflows from main
nullPointerEnjoyer Sep 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Changelog

All notable changes to the Mintlayer Rust SDK are documented here.
The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).

## [0.1.0] - 2026-09-17

### Added

- `node` sub-client: JSON-RPC 2.0 client for the node daemon with the full
chainstate, mempool, node and P2P surface (including
`p2p_submit_transaction` broadcast).
- `indexer` sub-client: REST client for api-web-server covering chain,
block, transaction, address, pool, delegation, token, NFT, order and
statistics endpoints.
- `wallet` sub-client: JSON-RPC 2.0 client for the wallet daemon covering
management, transactions, staking, tokens and DEX orders.
- `crypto` module: native cryptography and transaction building backed by
mintlayer-core — BIP39/BIP32 key derivation, addresses, timelocks, fees,
id derivation, all input/output constructors, stake pool data, witness
production (standard, HTLC spend/refund single-sig and multisig),
partially signed transactions, size estimation, HTLC secret extraction
and signed transaction intents.
- Umbrella `Client` with a builder that wires the remote sub-clients
together and a `prelude` of shared type re-exports.
- Examples: `send-coins` (native signing flow) and `issue-token` (wallet
daemon flow).
- Wire-format integration tests for every sub-client, and consensus-vector
tests for the crypto module (BIP39 legacy derivations, transaction ids,
fees, timelocks).

### Security

- Basic-auth credentials and mnemonics/passphrases are redacted from `Debug`
output across all client and builder types.
- Daemon response bodies are capped at 64 MiB; HTTP error bodies are
additionally truncated and stripped of control characters.
- JSON-RPC responses must echo the request id.
- Indexer path segments are validated against a safe charset before being
interpolated into request paths.
- The BIP39 seed and passphrase are zeroized on drop.
Loading
Loading