Releases: tensorium-labs/tensorium-core
Release list
Tensorium Core v0.5.4-mainnet — marketplace + keyless settlement builder
Tensorium Core v0.5.4-mainnet
Marketplace milestone (M1–M3) + a keyless settlement builder. The node binary is functionally unchanged from v0.5.3 — node operators/miners need not update unless they want the new txmwallet.
txmwallet
- New:
asset-build-settlement <order.json> <buyer_addr>— keyless builder that emits the unsigned 2-of-2 asset settlement, reusing canonicalbuild_settlement_tx/verify_settlement(zero consensus drift). Powers the marketplace order-relay; not needed for normal send/receive. - All existing commands unchanged.
Marketplace (web)
- Wallet-native trading frontend (Connect / Browse / List / Buy / My-Sales) at https://marketplace.tensoriumlabs.com, wired to the order-relay + wallet v0.1.8. Stored-XSS hardening on asset rendering.
Assets
tensorium-node-linux-x86_64, txmwallet-linux-x86_64, CHECKSUMS-v0.5.4-mainnet.txt (sha256), x86_64-unknown-linux-gnu.
v0.5.3-mainnet
Adds /buildAssetTx RPC endpoint (TXM20/NFT asset issuance, minting, transfer) for marketplace wallet-connect Phase 1. Built from 411d44b.
v0.5.2-mainnet
Mainnet v1 maintenance rollup: compatible early-retarget hotfix, updated installer target, latest tensorium-node and txmwallet binaries. Installer one-liner now pulls this release.
v0.5.1-mainnet
Mainnet v1 maintenance release: bootstrap difficulty retarget fix, so fresh-chain difficulty can ease before the first full 60-block window completes. Includes latest tensorium-node and txmwallet binaries used by install.sh.
v0.5.0-mainnet — Fix install.sh chain_id (correct genesis)
Critical fix: the previous v0.4.0-mainnet release tag pointed to a pre-launch commit whose MAINNET config had chain_id=tensorium-mainnet-candidate-0. Nodes built from that release initialized to the wrong chain and were rejected/banned by the live tensorium-mainnet seed node, breaking install.sh for all new users.
This release is built from current main (be4a434), which has the correct chain_id=tensorium-mainnet genesis matching the live network. Verified: fresh init produces chain_id=tensorium-mainnet and successfully syncs against seed.tensoriumlabs.com:33333.
Includes: tensorium-node, txmwallet, tensorium-pool, txm-asset-indexer (linux-x86_64).
v0.4.0-mainnet — Asset Protocol + Marketplace
Tensorium Asset Protocol + Marketplace
Native, on-chain TXM20 tokens and NFTs on the Tensorium L1 — an OP_RETURN overlay with no consensus change / no hard fork — plus a trustless marketplace.
Whats new
- Asset protocol (L1):
TXMAoverlay — ISSUE (TXM20), NFT_MINT (with immutable royalty), TRANSFER. Balances/ownership are a deterministic function of the chain. - Indexer (L2):
txm-asset-indexer— scans canonical blocks, serves a read-only REST API (/status /asset /balance /nft/<id>/owner /holders /history /assets). Checkpoint-based incremental reorg rollback. - Wallet (L3):
txmwallet asset-issue / asset-mint / asset-transfer. - Marketplace (L4): trustless atomic settlement — one co-signed tx moves the asset, pays the seller, the 2.5% platform fee, and the creator royalty.
asset-sell / asset-buy / asset-accept. - Frontend (L5): live at https://marketplace.tensoriumlabs.com
No consensus change — existing nodes accept asset transactions as-is (OP_RETURN outputs are unspendable).
v0.3.6-mainnet — Mempool hardening + Wallet HTTPS RPC
v0.3.6-mainnet
Mempool/template hardening, persistent-UTXO query path, and a wallet RPC fix. Live on mainnet (DO + Vultr, lockstep).
Node (tensorium-node)
- Mempool template revalidation (M1) —
getblocktemplatenow revalidates every selected tx against the live UTXO set, andremove_confirmedevicts pending txs that conflict (spend an already-spent outpoint). Prevents a stale tx from poisoning a block template and getting the mined block rejected by accept-time UTXO validation. - Mempool size cap (M2) — bounded at 5000 txs with fee-priority replacement (anti-DoS).
- CF_UTXO read path —
/getutxos, mempool acceptance, and pool-payout maturity now read the persistent UTXO set directly (O(set), not a full-chain replay).
Wallet CLI (txmwallet)
- HTTPS RPC (W1) —
TENSORIUM_RPCnow acceptshttps://…(TLS) andhttp://…URLs in addition to the legacyhost:portform. You can point the wallet straight athttps://mc-rpc.tensoriumlabs.com. - Wallet file stays 100% compatible with the Tensorium Wallet Chrome extension (import/export with the same passphrase).
Pool (tensorium-pool)
- Rebuilt against the updated core (mempool changes).
Miner (txmminer)
- Unchanged from v0.3.5 (carry-over).
Install (node, Linux x86_64)
curl -fsSL -o tensorium-node https://github.com/tensorium-labs/tensorium-core/releases/download/v0.3.6-mainnet/tensorium-node-linux-x86_64-v0.3.6
curl -fsSL -o txmwallet https://github.com/tensorium-labs/tensorium-core/releases/download/v0.3.6-mainnet/txmwallet-linux-x86_64-v0.3.6
chmod +x tensorium-node txmwallet && sudo mv tensorium-node txmwallet /usr/local/bin/
Verify with CHECKSUMS-v0.3.6.txt.
v0.3.5-mainnet — Dynamic Fee System
v0.3.5-mainnet
Dynamic Fee System
/estimatefeenow returns three congestion-aware fee tiers:slow_atoms/normal_atoms/fast_atoms— percentile-based (P25/P50/P75) from live mempoolcongestion_level—low/medium/highbased on mempool count- Floor fallbacks: slow=10,000, normal=20,000, fast=100,000 atoms
- Chrome Wallet: 3-pill fee selector (Slow / Normal / Fast) with congestion badge, custom fee input with minimum validation
Binaries
This release includes all four binaries:
tensorium-node-linux-x86_64-v0.3.5— full node + RPCtxmwallet-linux-x86_64-v0.3.5— CLI wallettxmminer-linux-x86_64-v0.3.5— CPU solo miner (rebuilt: fixed obsoleteaddressfield inTxOutputstruct; previous binary failed to parse block templates)tensorium-pool-linux-x86_64-v0.3.5— reference mining pool
Upgrade
curl -sSL https://raw.githubusercontent.com/tensorium-labs/tensorium-core/main/install.sh | bashv0.3.4-mainnet — Scripting S4: P2SH-Multisig
What's New
Scripting Layer S4 — P2SH-Multisig
- P2SH addresses (
txms1...) — wrap m-of-n multisig behind a compact 23-byte script hash - OP_PUSHDATA1 — VM now handles data pushes up to 255 bytes (required for 2-of-3 redeem scripts)
txmwalletcommands:p2sh-multisig-script,p2sh-multisig-spend,multisig-combine --redeem
Full Spending Flow
```
Create P2SH address
txmwallet p2sh-multisig-script 2
Fund address, then build unsigned spend tx
txmwallet p2sh-multisig-spend <spk_hex> <redeem_hex>
Each signer signs
txmwallet multisig-sign p2sh-multisig-spend-tx.json
Combine sigs + redeem script, broadcast
txmwallet multisig-combine p2sh-multisig-spend-tx.json sig1.json sig2.json --redeem <redeem_hex>
```
Tests
121 workspace tests, 0 failures.
Commits
- 9d881af feat(s4): ScriptError::P2shHashMismatch + is_p2sh predicate
- 5c08768 feat(s4): OP_PUSHDATA1 support in script VM
- ab5baf4 feat(s4): P2SH execution path in vm::execute()
- 8fc6a88 feat(s4): P2SH builder functions and integration tests
- 6174b76 feat(s4): p2sh-multisig-script, p2sh-multisig-spend, --redeem flag
v0.3.3-mainnet — Scripting S3 (CLTV + HTLC)
v0.3.3-mainnet — Scripting S3: CLTV + HTLC
Additive upgrade to the live tensorium-mainnet-candidate-0 chain. No consensus break, no chain reset — existing nodes interoperate; the new opcodes simply become valid.
Added
OP_CHECKLOCKTIMEVERIFY(0xb1) — absolute block-height timelock (reads chain height directly; no new transaction fields).OP_0(0x00) — push empty/false element for HTLC branch selection.- HTLC (Hash Time Locked Contracts) —
SHA256hashlock (matches the EVM precompile) for trustless cross-chain atomic swaps (e.g. TXM ⇄ wTXM on Optimism). txmwalletcommands:htlc-secret,htlc-script,htlc-claim,htlc-refund(plus the existingmultisig-*/send-from-script).docs/integrations/ATOMIC_SWAP_HTLC.md— full atomic-swap walkthrough.
Verified
cargo test --workspace— 95 tests pass, 0 failures (12 new S3 tests).- Deployed to the mainnet node + wallet; chain tip preserved.
Binaries
tensorium-node,txmwallet— rebuilt with S3 (Linux x86_64).- CUDA miner (
tensorium-miner/txmminer-cuda, sm86/sm89/sm120) — unchanged from v0.3.2-mainnet, included here for convenience. - Verify downloads against
CHECKSUMS-v0.3.3-mainnet.txt.