Skip to content

v2.9.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 23:37
· 56 commits to main since this release
68bb5ba

EVM Core: State Safety, Consensus, and Gas

  • feat(epic-evm): rearchitecture for StateDB safety, fix for consensus failures, performance improvements, consistent simulations, and nonce resolution for pending txs in the mempool in #2397 - (a252c9b)
  • fix(evmante): use deterministic ResponseDeliverTx gas wanted and gas consumed on failed EVM tx; nonce increment on the ctx should only happen in DeliverTx and ReCheckTx, not CheckTx in #2434 - (68bb5ba)

EVM APIs: EstimateGas, Queries, Tracing, and Debug

  • evm: rewrite eth_estimateGas for panic safety and performance in #2424 - (37dba0a)
  • feat(evm/grpc-query): Update the "/eth.evm.v1.Query/Balance" query to work with "0x" Ethereum hex and "nibi"-prefixed Bech32 address formats in #2410 - (1bfc24d)
  • fix(evm-rpc): remove unsafe debug API methods. in #2412 - (e2a1ee8)
  • fix(evm-trace-block): handle native tracer errors JSON-RPC errors for "debug_traceBlockByNumber". Fixes Nibiru#2400 bug in #2409 - (e44cbc5)
  • fix(evmstate/test): stabilize trace tx tests with deterministic ERC20 transfer recipient in #2418 - (b47e3bd)

Zero Gas: Whitelisted Contracts and Fee Handling

  • feat(sudo-ante): implement zero gas actors for invoking whitelisted contract in #2407 - (6316bcd)
  • feat: custom ante NewDeductFeeDecorator allowing 0 fee for zero gas actors in #2415 - (09e58ab)

Authz: No Surprise Nested Exec

  • feat: add recursive check for nested authz exec messages and enforce … in #2420 - (3cdc810)

Proto & REST Docs: gRPC Gateway Output

  • feat(proto): impl script for gRPC Gateway REST doc generation in #2391 - (eb4b67e)
  • feat(proto): REST API doc generation for bank, auth, and txs in #2394 - (5dbb398)

Upgrades: Handler Cleanup

  • chore: v2.8.0 upgrade handler in #2411 - (9000cf3)
  • refactor(upgrades): simplify upgrade hanlder code to use less abstractions and combine micro-packages in #2413 - (74cb33e)

CI, Tests, and Review Bots

  • ci(golangci-lint): update linter version to latest (v2.6.1); improve CI caching in #2431 - (ba418d7)
  • ci: simplify Go caching in CI to prevent file collisions in #2419 - (b1d1c22)
  • ci: add back coverage reporting using gocovmerge; bring README more up to date in #2416 - (63257f0)
  • test(oracle): refactor oracle tests to not require running full blockchain networks, keeping them fast, deterministic, and stable in #2425 - (5ff2e08)
  • feat(.github/pr-title-lint): Enable "/", capital letters, and "evm" prefix in pull request titles in #2387 - (4d1e13d)
  • feat(ai): start .cursorignore and Gemini code reviews in #2386 - (412abe7)

SDK Packaging: TypeScript EVM Core Moves Out

  • chore: remove evm-core-ts and move it to ts-sdk in #2423 - (e1401f6)

Docs: Bank Notes and Small Edits

  • docs(bank): README fixes
  • docs(bank): improve documentation and add section on Nibiru changes in #2421 - (172c008)
  • docs: merge PR from @yinwenyu6 . Comments only

Registry & Visuals: Tokens and Logos

  • chore: erc20 token registry new tokens: cbBTC, uBTC in #2388 - (c1229d0)
  • chore: erc20 token registry new token: ynETHx in #2395 - (9219a94)
  • chore: added monad logo svg in #2406 - (90b951c)
  • chore: additional coin logos which could be used externally in #2405 - (6bb649b)