Asentum

Reference

Changelog

What shipped, and when. Newest first.

v0.6.79

Governance v2

  • The governance contract (ase1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr624k8e) is upgraded to v2 at block 330,000 (around 1 October 2026, 18:00 UTC). Storage is kept, so earlier proposals and votes are still there.
  • Vote weight is paid back once that vote's voting ends: withdraw() pays every finished vote at once, withdrawVote and withdrawAmendmentVote pay one. v1 never sent ASE back (the v1 contract never held any ASE, so none was lost).
  • The 100 ASE proposal bond is returned at execute when quorum is met, and forfeited with no quorum. claimBond settles bonds of proposals concluded before v2.
  • Quorum (1,000 ASE) no longer counts the proposer's own vote. support must be true or false. Methods that take no ASE revert if ASE is sent.
  • At most 16 amendments per proposal; amendment voting ends no later than the parent's and closes with it.
  • Library proposals are disabled, and the node stops injecting libraries into contracts from the same block.
  • Governance is still testnet only and signalling only. Voting is lock-to-vote, not stake-weighted.

v3

Aura plus GRANDPA consensus engine

  • Consensus migrated from the earlier Tendermint-style BFT to a two-layer engine: Aura produces blocks on ~2-second slots, GRANDPA finalizes them once two thirds of staked weight agree. Finality trails the head by a few blocks.
  • A slow or offline validator now costs at most a skipped slot, not a stalled chain.
  • Validator set scales to hundreds; the minimum self-bond is 500 ASE.
  • Testnet reset to chain id 1418 with a clean genesis.
  • Every block proposal and finality vote is signed with ML-DSA-65.

v1.10

Governance-controlled VM libraries

  • On-chain governance contract with proposals, amendments, and a 100-block execution delay. Signalling only: results are recorded, nothing runs automatically.
  • Governance-approved VM library injection: library source lives on-chain and is hardened into every contract's Compartment. Disabled again from block 330,000 (see 0.6.79).
  • First approved library on the testnet of the time: math (PI, E, sqrt, pow, trig). That testnet has since been reset and no library is approved today.
  • Block explorer rebranded to editorial palette, with full block/tx/address/contract detail pages, search, and validator list.
  • @asentum/sdk v0.1 published - AsentumClient, AsentumWallet, AsentumContract.
  • 278/278 tests green.

v1.9

Multi-validator BFT on real networks

  • Five validators across three continents (Germany, US East, US West, local Mac) producing 2-second blocks.
  • Graceful quorum transition: new validators enter a 10-block pending window before being counted for consensus.
  • Cached-proposal fix for retry-safe block building (no more self-tombstoning on quorum timeouts).
  • Sync loop runs alongside producer mode - restarted validators catch up without manual intervention.

v1.8

Chrome extension wallet

  • Native Manifest V3 Chrome extension with Dilithium3 signing.
  • Password-encrypted vault: scrypt N=131072 + AES-GCM-256.
  • Per-origin permissions for window.asentum provider.
  • Per-transaction approval popups with typed context (transfer, deploy, call).
  • Multiple accounts with add / rename / switch / delete.
  • Connected sites view with revoke.

v1.7

The everybody chain

  • Single-binary CLI (Node SEA) shipping macOS arm64 + x64 and Windows x64.
  • One-liner installers for macOS/Linux (curl | sh) and Windows (iwr | iex).
  • Browser contract IDE (now the Asentum IDE at ide.asentum.com) live with token, guestbook, tip-jar templates.
  • Post-deploy method introspection and auto-generated forms for view/send methods.

v1.6

Testnet goes public

  • Public testnet host live behind Caddy with automatic Let's Encrypt TLS.
  • JSON-RPC endpoint accepts external traffic. Faucet online.
  • Explorer UI served at the same host with content-negotiated routes.

v1.0 - v1.5

Internal devnet and pre-public work

  • Core chain: HTTP peer fan-out, Tendermint-style BFT, SMT state, SES contract VM, JSON-RPC.
  • Dilithium3 signatures across consensus and transactions.
  • Staking and slashing system contracts.
  • Ethereum-ecosystem JSON-RPC compatibility (eth_getBalance, eth_getLogs, etc.).
  • MetaMask Snap spike (later deprecated in favor of the native extension).
  • 4-validator BFT test passing kill-one scenarios locally.

Read next