Skip to content

Releases: luxfi/evm

v0.8.42

23 Mar 18:02

Choose a tag to compare

Bump consensus v1.22.70, crypto v1.17.44, database v1.17.44 (security fixes + Go 1.26 features)

v0.8.41

22 Mar 20:36

Choose a tag to compare

ci: update Go version to 1.26.1 across all workflows

go.mod requires >= 1.26.1 but workflows were pinned to 1.25.5, causing
all builds to fail with GOTOOLCHAIN=local.

v0.8.40

17 Mar 08:27

Choose a tag to compare

fix: bump vm v1.0.40 (api v1.0.4) for ZAP response flag protocol compat

The node uses api v1.0.4 which changed MsgResponseFlag to indicate
errors only. The EVM plugin via vm was still using api v1.0.1 which
set MsgResponseFlag on ALL responses, causing the node to treat
successful C-Chain init as an error.

v0.8.39

17 Mar 07:46

Choose a tag to compare

deps: align zapdb to v4.9.3 for ZAP wire-format compatibility

Ensures the EVM plugin uses the same zapdb wire encoding as the node
process (v4.9.3), preventing binary protocol errors on the ZAP transport.

v0.8.38

17 Mar 06:53

Choose a tag to compare

deps: bump precompile v0.4.9 -> v0.4.10 (fix non-workspace build)

precompile v0.4.10 fixes threshold and fhe dependency issues that
prevented ecies, hpke, mldsa, mlkem, pqcrypto, ring, and slhdsa
precompiles from compiling outside the Go workspace.

v0.17.11

12 Mar 23:16

Choose a tag to compare

feat: add bridge precompile registry module

Register bridge precompile in the modules registerer and add
bridge.go registry implementation.

v0.8.37

23 Mar 18:03

Choose a tag to compare

fix: atomic acceptedBlockDB updates and import resilience

- admin_api.go: add afterCommit callback to importBlocksFromFile so
  acceptedBlockDB is updated atomically with each state commit,
  eliminating the crash window between state persist and DB update
- admin_api.go: resume import from current head (skip already-imported
  blocks) for restart-safety after partial imports
- vm.go: simplify readLastAccepted to return genesis on ErrNotFound
  without recovery hacks
- consensus.go: simplify Cancun/beacon validation — Lux networks do
  not use Ethereum beacon chain; only reject non-zero BlobGasUsed
- blockchain.go: chunked batch deletes in reorg to avoid BadgerDB
  ErrTxnTooBig on large chains
- blockchain.go: tolerate "not supported" from snapshot flatten
  (pathdb backend) instead of log.Crit crash
- genesis.go: fix duplicate comment

v0.17.10

09 Feb 00:33

Choose a tag to compare

v0.17.10: update to zapdb

v0.8.36

09 Feb 02:47

Choose a tag to compare

fix: update database to v1.17.43 for zapdb wire-format compatibility

The EVM plugin's database dependency needs the same wire-format fix
as the core node to correctly read databases written by v1.23.4
(which used luxfi/badger fork with custom binary encoding).

v0.8.35

01 Feb 00:29

Choose a tag to compare

fix: allow empty blocks in dev/automining mode

When enable-automining is set in config (dev mode), skip the empty block
validation to allow anvil-like behavior with instant block production
even when there are no pending transactions.

This fixes the infinite loop error when running luxd --dev:
"syntactic block verification failed: empty block"