Nibiru EVM (v2.0.0-evm.2) [Alpha Testing]
github-actions
released this
28 May 14:48
·
163 commits
to main
since this release
Nibiru EVM
This release marks a significant milestone in making Nibiru a flexible, efficient, and familiar environment for building and deploying Ethereum-compatible smart contracts. This release adds full EVM smart contract support and exposes an Ethereum JSON-RPC endpoint, making it possible to use tools like Ethers.js, Web3.js, and Metamask to interact with Nibiru.
- #1837 - Protos, ETH types, and EVM module types.
- #1838 - Go-ethereum integration, crypto, encoding, and unit tests for EVM/types.
- #1841 - Collections encoders for bytes, Ethereum addresses, and Ethereum hashes.
- #1855 - Implemented in-memory EventBus for real-time topic management and event distribution.
- #1856 - Conversion types and functions between Ethereum transactions and blocks and Tendermint ones.
- #1861 - RPC backend, Ethereum tracer, KV indexer, and RPC APIs.
- #1869 - EVM module and start of keeper tests.
- #1871 - App configuration and JSON-RPC for EVM.
- #1873 - Keeper collections and gRPC query implementations for EthAccount and NibiruAccount.
- #1883 - Keeper logic, Ante handlers, EthCall, and EVM transactions.
- #1887 - ETH API integration test suite.
- #1889 - Implemented basic EVM transaction methods.
- #1895 - Reference go-ethereum as a submodule for easier change tracking with upstream.
Improvements
- e68cd48 - Bump
github.com/btcsuite/btcd
from 0.23.3 to 0.24.0. - 0291616 - Dockerfiles update: remove COPY geth.
- 9c7d8ce - Migrate Go-SDK into the Nibiru blockchain repo.
- 969bccf - Reference go-ethereum as a submodule for easier change tracking with upstream.
- 6e38c19 - Update
dec
andint
to usecosmossdk.io/math
. - c2e0107 - Add oracle slashing events.
- 45bb20c - Bump
github.com/hashicorp/go-getter
from 1.7.1 to 1.7.4. - 6b7a97d - Bump
robinraju/release-downloader
from 1.9 to 1.10. - b49eba9 - Bump
github.com/supranational/blst
from 0.3.8 to 0.3.11 in /geth. - 619bd29 - Bump
golang.org/x/net
from 0.0.0-20220607020251-c690dde0001d to 0.23.0 in /geth. - c2fcea1 - Bump
golang.org/x/crypto
in /geth. - 9c812e5 - Bump
golang.org/x/net
from 0.20.0 to 0.23.0. - 92662eb - Bump
bufbuild/buf-setup-action
from 1.30.0 to 1.30.1. - 18fcef1 - Bump
bufbuild/buf-setup-action
from 1.29.0 to 1.30.0.
Fixes
- 10cff9e - Remove all stringer for proto types.
- a20ca03 - Add controller stack for ICA.
- 3036618 - Unwire spot module for the main branch.
- da22964 - Fix release snapshot docker build failed CI.
- 68f8f5b - Unwire perp module for the main branch.
Documentation
- fa77747 - Update changelog with v1.3.0 release.
- e7ed442 - Fix stale README.
- fb37c6f - Add interchain accounts instructions.
Miscellaneous
- 072de03 - Enable Codecov and bump
golangci/golangci-lint-action
from 4 to 5. - ae20488 - Publish coverage on push to main.
- f228e6d - Extend timeouts for simulation tests.
- 5fa6bc7 - Update CHANGELOG.md.
- 83da4ad - Clean changelog.
- 75c29ec - Add additional burn test cases.
- a5e0e10 - Fix changelog.
- db4ee51 - Add burn method for inflation.