Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v2.0.0 release diff against v1.5.0 #2011

Draft
wants to merge 377 commits into
base: releases/v1.5.0
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
377 commits
Select commit Hold shift + click to select a range
b23ae71
feat(tokenfactory): burn native method (#1832)
k-yang Apr 2, 2024
68f8f5b
fix: unwire perp module for main branch (#1830)
matthiasmatt Apr 2, 2024
92662eb
chore(deps): Bump bufbuild/buf-setup-action from 1.30.0 to 1.30.1 (#1…
dependabot[bot] Apr 16, 2024
1a46a9b
epic(eth): protos, go-ethereum, eth types, and evm module types (#1837)
Unique-Divine Apr 16, 2024
da22964
fix(docker-chaosnet): release snapshot docker build failed CI (#1847)
Unique-Divine Apr 16, 2024
3036618
fix: unwire spot module for main branch (#1831)
matthiasmatt Apr 21, 2024
9c812e5
chore(deps): Bump golang.org/x/net from 0.20.0 to 0.23.0 (#1850)
dependabot[bot] Apr 21, 2024
c2fcea1
chore(deps): Bump golang.org/x/crypto in /geth (#1843)
dependabot[bot] Apr 21, 2024
619bd29
chore(deps): Bump golang.org/x/net from 0.0.0-20220607020251-c690dde0…
dependabot[bot] Apr 22, 2024
f228e6d
test(sim): extend timeouts for simulation tests
Unique-Divine Apr 22, 2024
b49eba9
chore(deps): Bump github.com/supranational/blst from 0.3.8-0.20220526…
dependabot[bot] Apr 22, 2024
6b7a97d
chore(deps): Bump robinraju/release-downloader from 1.9 to 1.10 (#1839)
dependabot[bot] Apr 23, 2024
c60c806
feat(ica): ICA Host / Controller integration (#1820)
Segfaultd Apr 23, 2024
5fa6bc7
Update CHANGELOG.md
k-yang Apr 23, 2024
072de03
ci(deps): Enable Codecov and bump golangci/golangci-lint-action from …
dependabot[bot] Apr 27, 2024
ae20488
ci: publish coverage on push to main
Unique-Divine Apr 27, 2024
29e2acd
feat(eth-pubsub): Implement in-memory EventBus for real-time topic ma…
Unique-Divine Apr 28, 2024
45bb20c
chore(deps): bump github.com/hashicorp/go-getter from 1.7.1 to 1.7.4 …
dependabot[bot] Apr 30, 2024
c2e0107
refactor(oracle): add oracle slashing events (#1859)
k-yang May 1, 2024
ffcea96
chore: clean changelog
k-yang May 1, 2024
2bd7a14
feat(eth-rpc): Conversion types and functions between Ethereum txs an…
Unique-Divine May 5, 2024
83da4ad
feat(eth-rpc): RPC backend, Ethereum tracer, KV indexer, and RPC APIs…
Unique-Divine May 6, 2024
a20ca03
fix(ica): add controller stack (#1864)
k-yang May 7, 2024
fb37c6f
docs: add interchain accounts instructions
k-yang May 7, 2024
e7ed442
docs: Fix stale README
Unique-Divine May 7, 2024
2342254
feat(evm): module wiring (#1869)
Unique-Divine May 13, 2024
6e38c19
feat: update dec and int to use cosmossdk.io/math (#1872)
matthiasmatt May 14, 2024
fac6492
feat(evm): keeper collections and grpc query impls for EthAccount, Ni…
Unique-Divine May 15, 2024
aeff126
feat(evm): app config and json-rpc (#1871)
onikonychev May 15, 2024
10cff9e
fix: remove all stringer for proto types (#1874)
matthiasmatt May 20, 2024
969bccf
refactor(geth): Reference go-ethereum as a submodule for easier chang…
Unique-Divine May 23, 2024
fa77747
docs: update changelog with v1.3.0 release
k-yang May 24, 2024
9c7d8ce
feat(gosdk): migrate Go-sdk into the Nibiru blockchain repo. (#1893)
Unique-Divine May 25, 2024
4d4205a
feat: epic(evm): End-to-end EVM contract tests, keeper logic, contrac…
Unique-Divine May 28, 2024
0291616
fix(build): dockerfiles, remove COPY geth
Unique-Divine May 28, 2024
e68cd48
chore(deps): bump github.com/btcsuite/btcd from 0.23.3 to 0.24.0 (#1862)
dependabot[bot] May 28, 2024
729a4ab
chore(deps): bump pozetroninc/github-action-get-latest-release from 0…
dependabot[bot] May 28, 2024
df665cc
chore(deps): bump golangci/golangci-lint-action from 5 to 6 (#1867)
dependabot[bot] May 28, 2024
536c42a
chore(deps): bump bufbuild/buf-setup-action from 1.30.1 to 1.32.1 (#1…
dependabot[bot] May 28, 2024
4256a18
chore(deps): cometbft v0.37.5, cosmos-sdk v0.47.11, proto-builder v0.…
Unique-Divine May 28, 2024
282fbf7
test(evm): more e2e test contracts for edge cases (#1901)
onikonychev May 31, 2024
f881f82
chore(deps): bump bufbuild/buf-setup-action from 1.32.1 to 1.32.2 (#1…
dependabot[bot] May 31, 2024
e7e708d
fix(gosdk): tests parallel race condition (#1904)
Unique-Divine May 31, 2024
3a60458
feat(wasm)!: increase contract size limit to 3MB (#1906)
k-yang Jun 4, 2024
a5fe920
chore(evm): set is_london true by default and removed from config (#1…
onikonychev Jun 4, 2024
bbcc6f8
chore: add v1.4.0 upgrade handler (#1910)
k-yang Jun 4, 2024
ad173e9
fix(tests): race condition from heavy Network tests (#1913)
Unique-Divine Jun 6, 2024
70ee1bf
chore: make default db backend PebbleDB (#1908)
k-yang Jun 6, 2024
957c7b2
test(evm): grpc_query full coverage (#1907)
onikonychev Jun 6, 2024
359e310
chore(evm): simplified config by removing old eth forks (#1911)
onikonychev Jun 7, 2024
f88a395
refactor(evm): Remove dead code and document non-EVM ante handler (#1…
Unique-Divine Jun 8, 2024
42a8b65
test(e2e): 1. Generated smart contract types for ethers. 2. TypeScrip…
Unique-Divine Jun 10, 2024
6511f86
test(evm): unit tests for evm_ante (#1912)
onikonychev Jun 11, 2024
4c6bb52
feat(evm): tracer option is read from the config (#1922)
onikonychev Jun 11, 2024
98c2b24
chore(deps): bump bufbuild/buf-setup-action from 1.32.2 to 1.33.0 (#1…
dependabot[bot] Jun 17, 2024
d3cdb15
feat(ibc): add wasm stack to ibc router (#1931)
k-yang Jun 19, 2024
cc4ddd4
fix(gosdk): fix keyring import functions (#1932)
CalicoNino Jun 20, 2024
4a73c37
ci(docker): fix chaosnet and add profiles (#1937)
k-yang Jun 26, 2024
8db3e89
chore(deps): bump github.com/hashicorp/go-getter from 1.7.4 to 1.7.5 …
dependabot[bot] Jun 26, 2024
422c676
feat(evm): EVM fungible token protobufs and encoding tests (#1936)
Unique-Divine Jun 26, 2024
2c1198d
fix: fun token state marshalling (#1947)
k-yang Jun 28, 2024
d920b11
feat(evm): query fungible token mappings by cosmos denom or ERC20 add…
k-yang Jun 29, 2024
822d838
chore: update changelog
k-yang Jun 29, 2024
1b758bb
refactor(localnet): preserve local keyring on make localnet (#1957)
k-yang Jul 3, 2024
2a6c81a
chore(evm): wiped deprecated evm apis: miner, personal (#1958)
onikonychev Jul 8, 2024
5bc18fe
feat(evm): Tx to create FunToken mapping from ERC20, contract embeds,…
Unique-Divine Jul 8, 2024
a5ff022
feat(evm): Add precompile to the EVM that enables transfers of ERC20 …
Unique-Divine Jul 8, 2024
76bdaaa
feat(evm): msg to send bank coin to erc20 (#1956)
onikonychev Jul 9, 2024
d24f7a1
test(network): graceful cleanup for more consistent CI runs (#1960)
Unique-Divine Jul 10, 2024
187ad82
chore(test): reverted funtoken precompile test back to the isolated s…
onikonychev Jul 10, 2024
8970a6c
chore(evm): code cleanup, unused code, typos, styles, warnings (#1962)
onikonychev Jul 12, 2024
fc1edd9
feat(evm): Deduct a fee during the creation of a FunToken mapping. Im…
Unique-Divine Jul 12, 2024
a666e08
refactor(evm): remove evm postprocessing hooks (#1965)
k-yang Jul 13, 2024
0b901e6
refactor(evm): move evmante handlers into separate package
k-yang Jul 22, 2024
f898bae
Revert "refactor(evm): move evmante handlers into separate package"
k-yang Jul 22, 2024
afc7c0f
refactor(evm): funtoken events, cli commands and queries (#1968)
onikonychev Jul 23, 2024
197f652
feat(evm): typed events for contract creation, contract execution and…
onikonychev Jul 24, 2024
e1febe7
chore(deps): bump bufbuild/buf-setup-action from 1.33.0 to 1.35.0 (#1…
dependabot[bot] Jul 24, 2024
abec9bd
refactor(evm): move evmante handlers into separate package (#1970)
k-yang Jul 24, 2024
9c927cb
chore(deps): bump robinraju/release-downloader from 1.10 to 1.11 (#1948)
dependabot[bot] Jul 25, 2024
e35acf2
chore(appconst): Add chain IDs ending in "3" to the "knownEthChainIDM…
Unique-Divine Jul 25, 2024
a0114d6
fix(localnet): use correct EVM address for validator account
k-yang Jul 26, 2024
9ac9d70
fix(localnet): rolled back change of evm validator address with cosmo…
onikonychev Jul 29, 2024
c77809a
feat(evm): export genesis (#1967)
onikonychev Jul 29, 2024
f0371aa
refactor(evm): clean up AnteHandler setup (#1966)
k-yang Jul 29, 2024
d78385b
refactor(evm): unique chain ids for all networks (#1976)
onikonychev Jul 30, 2024
c0053ef
refactor(db): use pebbledb as the default db in integration tests (#1…
Unique-Divine Jul 30, 2024
946bfbf
fix(evm): remove isCheckTx() short circuit on `AnteDecVerifyEthAcc` (…
k-yang Jul 31, 2024
ed12018
chore(deps): bump bufbuild/buf-setup-action from 1.35.0 to 1.35.1 (#1…
dependabot[bot] Jul 31, 2024
3c73f03
refactor(evm): clean up e2e tests (#1980)
k-yang Jul 31, 2024
d7092f3
fix(evm): gas prices (#1982)
k-yang Aug 6, 2024
d2601f1
chore(evm): remove ExtensionOptionsWeb3Tx and ExtensionOptionDynamicF…
k-yang Aug 6, 2024
cbb14ba
feat(evm): use atto denomination for the wei units in the EVM so that…
Unique-Divine Aug 6, 2024
7dd9dd4
feat(evm): Combine both account queries into "/eth.evm.v1.Query/EthAc…
Unique-Divine Aug 6, 2024
d71d67d
refactor(evm): embeds (#1984)
k-yang Aug 6, 2024
be07667
refactor(evm): clean up EVM module address (#1989)
k-yang Aug 8, 2024
b10a084
refactor(evm): Remove unnecessary params: enable_call, enable_create.…
Unique-Divine Aug 9, 2024
abfcdca
chore: enabled grpc for localnet (#1992)
onikonychev Aug 9, 2024
6e9593a
perf(evm-keeper-precompile): implement sorted map for `k.precompiles`…
Unique-Divine Aug 9, 2024
d005d80
chore(deps): bump bufbuild/buf-setup-action from 1.35.1 to 1.36.0 (#1…
dependabot[bot] Aug 12, 2024
53a2d71
refactor(test): rename test deps Chain to App (#1998)
k-yang Aug 12, 2024
7a20389
chore: bump nibi go package version to v2 (#1999)
ruslan-sh-r Aug 13, 2024
fdcda38
refactor(evm): clean up erc20 and funtoken methods (#2000)
k-yang Aug 14, 2024
dbf26bb
refactor(evm): funtoken tests (#2001)
k-yang Aug 14, 2024
ccb4763
fix(evm)!: Fungible Token conversions (#2003)
k-yang Aug 15, 2024
ba151df
refactor(evm)!: replace `HexAddr` with `EIP55Addr` (#2004)
k-yang Aug 16, 2024
ec2b3ac
Merge branch 'main' into releases/v2.0.0
k-yang Aug 19, 2024
01dbb57
chore: remove wasmbinding folder and nibiru/v1 dependency
k-yang Aug 19, 2024
0a68933
refactor(evm): precompile setup (#2008)
k-yang Aug 19, 2024
f436b66
fix: remove extra overrideWasmVariables
k-yang Aug 19, 2024
2b8cb36
fix: upgrades
k-yang Aug 19, 2024
da76c39
fix: oracle keeper
k-yang Aug 19, 2024
c74baa0
fix: epochs tests
k-yang Aug 19, 2024
4b47ad3
Merge branch 'main' into releases/v2.0.0
k-yang Aug 19, 2024
3e27632
feat: add v2.0.0 upgrade handler
k-yang Aug 19, 2024
a9fa05e
linter
k-yang Aug 19, 2024
dea4cdc
chore(evm): Set appropriate gas value for the required gas of the "IF…
Unique-Divine Aug 22, 2024
1f1e76b
feat(evm): Emit block bloom event in EndBlock hook. (#2014)
Unique-Divine Aug 23, 2024
924f9c4
test(evm): e2e tests for eth_* endpoints (#2006)
onikonychev Aug 23, 2024
95ba4af
feat(evm-cli): Add the account query to the EVM command. Cover the CL…
Unique-Divine Aug 27, 2024
7ae2443
chore(evm): enabled debug rpc api on localnet (#2019)
onikonychev Aug 28, 2024
3e9bda9
test(evm): e2e tests for debug namespace (#2020)
onikonychev Aug 29, 2024
9c46873
fix(evm): Fix DynamicFeeTx gas cap parameters (#2017)
Unique-Divine Aug 30, 2024
5950a5b
Merge branch 'main' into releases/v2.0.0
k-yang Aug 31, 2024
e2bc002
fix(evm)!: adjusted generation and parsing of the block bloom events …
onikonychev Sep 4, 2024
227e309
Merge branch 'main' into releases/v2.0.0
k-yang Sep 4, 2024
b1aac01
feat(evm): debug_traceCall method implemented (#2022)
onikonychev Sep 5, 2024
13d9296
Merge branch 'main' into releases/v2.0.0
k-yang Sep 5, 2024
64beba7
chore(github): Automate labeleing and add-to-project for GH issues/ti…
Unique-Divine Sep 11, 2024
6ba79bb
fix(evm): debug calls with custom tracer and tracer options (#2031)
onikonychev Sep 12, 2024
60167ca
refactor(eth-rpc): Delete unused code and improve logging in the eth …
Unique-Divine Sep 12, 2024
5085dad
refactor(rpc-backend): remove unnecessary interface code (#2039)
Unique-Divine Sep 14, 2024
8fa26b1
refactor(rpc-backend): Remove mocks from eth/rpc/backend, partially c…
Unique-Divine Sep 17, 2024
0929266
chore(deps-dev): bump axios from 1.7.3 to 1.7.4 in /x/evm/embeds (#2016)
dependabot[bot] Sep 18, 2024
5214349
test(evm): backend tests with test network and real txs (#2045)
onikonychev Sep 21, 2024
81ea61d
feat(evm): evm tx indexer service implemented (#2044)
onikonychev Sep 23, 2024
1829bc4
feat(evm): ante handler to prohibit authz grant evm messages (#2032)
onikonychev Oct 1, 2024
48c8146
chore(deps): bump bufbuild/buf-setup-action from 1.36.0 to 1.42.0 (#2…
dependabot[bot] Oct 1, 2024
36533cd
refactor(oracle): remove unused code and collapse empty client/cli di…
Unique-Divine Oct 1, 2024
2a46f17
feat(evm-precompile): Precompile for one-way EVM calls to invoke/exec…
Unique-Divine Oct 2, 2024
fa62d35
chore(deps): bump bufbuild/buf-setup-action from 1.42.0 to 1.43.0 (#2…
dependabot[bot] Oct 2, 2024
629aea3
refactor(evm): converted untyped event to typed and cleaned up (#2053)
onikonychev Oct 3, 2024
1588744
fix(evm-precompiles): add assertNumArgs validation (#2060)
Unique-Divine Oct 3, 2024
585ebe7
feat(evm): add oracle precompile (#2056)
k-yang Oct 3, 2024
a3d3efb
Merge branch 'main' into releases/v2.0.0
k-yang Oct 3, 2024
37913c4
chore(deps): bump github.com/CosmWasm/wasmvm from 1.5.0 to 1.5.5 (#2047)
dependabot[bot] Oct 3, 2024
e3cca15
refactor(evm)!: Refactor out dead code from the evm.Params (#2065)
Unique-Divine Oct 7, 2024
c5b843c
chore(deps): bump bufbuild/buf-setup-action from 1.43.0 to 1.44.0 (#2…
dependabot[bot] Oct 7, 2024
f450c79
chore(deps): bump docker/build-push-action from 5 to 6 (#1924)
dependabot[bot] Oct 8, 2024
62d4b1a
fix(evm-keeper): better utilize ERC20 metadata during FunToken creati…
Unique-Divine Oct 11, 2024
7dee8e0
fix(gas-fees): use effective gas price in RefundGas (#2076)
Unique-Divine Oct 13, 2024
3348e14
fix(e2e-evm): package.json command for producing contract types
Unique-Divine Oct 14, 2024
0e5f2fc
refactor(evm): remove outdated comment and improper error message tex…
Unique-Divine Oct 22, 2024
3199ae5
feat(evm-forge): foundry support and template for Nibiru EVM develome…
Unique-Divine Oct 22, 2024
dd27f4b
fix(erc20): better handling of gas consumption within erc20 contract …
onikonychev Oct 24, 2024
7c1b12b
fix(evm): commit temporary state on precompile start, avoiding bug st…
Unique-Divine Oct 24, 2024
056edb3
chore(changelog): Fix description for PR#2086 and bump secp256k1 from…
dependabot[bot] Oct 24, 2024
9ce1d87
feat(evm): add simple validation for fun token fee in set params (#2091)
matthiasmatt Oct 24, 2024
60f0288
chore(deps): bump bufbuild/buf-setup-action from 1.44.0 to 1.45.0 (#2…
dependabot[bot] Oct 24, 2024
3aac937
chore(deps): bump github.com/btcsuite/btcd from 0.24.0 to 0.24.2 (#2070)
dependabot[bot] Oct 24, 2024
bd90938
Merge branch 'main' into releases/v2.0.0
k-yang Oct 29, 2024
16393ca
test(evm): statedb tests for race conditions within funtoken precompi…
onikonychev Oct 29, 2024
f3cbcae
fix(evm): StateDB multistore cache for precompile reversion and a saf…
Unique-Divine Oct 29, 2024
9d0dbd5
fix(evm): transfer for native to erc20 (#2090)
matthiasmatt Oct 30, 2024
7b7beb7
feat: add validation for multi message execution wasm (#2092)
matthiasmatt Oct 30, 2024
0afb08f
refactor: general code style cleanups on precompile and statedb journ…
k-yang Oct 31, 2024
bf70839
fix(evm): tx receipt proper marshalling (#2101)
onikonychev Oct 31, 2024
ee5e29f
feat: enable wasm light clients on IBC (08-wasm) (#2068)
helder-moreira Oct 31, 2024
ecf3e47
fix(evm): Use a NibiruBankKeeper to automatically record ether balanc…
Unique-Divine Oct 31, 2024
7b26a2c
feat: add new query for dated prices (#2097)
matthiasmatt Oct 31, 2024
528f51a
chore(deps): bump bufbuild/buf-setup-action from 1.45.0 to 1.46.0 (#2…
dependabot[bot] Nov 4, 2024
1c8df54
test(evm): precompile call with revert (#2105)
onikonychev Nov 4, 2024
94db838
feat(evm): gas usage in precompiles: limits, local gas meters (#2093)
onikonychev Nov 5, 2024
45bcbd0
Merge branch 'main' into releases/v2.0.0
k-yang Nov 5, 2024
98c3517
fix: upgrade handlers had wrong function type
k-yang Nov 5, 2024
7b2037a
Revert "feat: enable wasm light clients on IBC (08-wasm) (#2068)"
k-yang Nov 5, 2024
4bc072d
fix: remove v2.1.0 upgrade handler
k-yang Nov 5, 2024
8907a61
feat(evm-funtoken-precompile): Implement "balance", "bankBalance", an…
Unique-Divine Nov 8, 2024
6ec8200
fix(evm): removed deprecated root key from eth_getTransactionReceipt …
onikonychev Nov 8, 2024
b4283f1
chore: scheduled basic e2e tests for evm testnet endpoint (#2106)
onikonychev Nov 9, 2024
f5d639d
fix(evm): non-deterministic gas usage (#2110)
k-yang Nov 12, 2024
04ccbcf
fix: e2e-evm-cron.yml (#2111)
Unique-Divine Nov 12, 2024
ae2d85e
Merge branch 'main' into releases/v2.0.0
k-yang Nov 12, 2024
b61c103
fix(evm): make conditional balance check free in gas cost (#2114)
k-yang Nov 18, 2024
479cb05
Merge branch 'main' into releases/v2.0.0
k-yang Nov 18, 2024
7d91c5a
fix(precompile-funtoken.go): Fixes a bug where the err != nil check i…
Unique-Divine Nov 26, 2024
8b30e10
fix(oracle): The timestamps resulting from ctx.WithBlock* don't actua…
Unique-Divine Nov 26, 2024
0f96d63
chore(deps): bump cosmossdk.io/math from 1.3.0 to 1.4.0 (#2115)
dependabot[bot] Nov 26, 2024
0312113
chore(deps): bump bufbuild/buf-setup-action from 1.46.0 to 1.47.2 (#2…
dependabot[bot] Nov 27, 2024
39ebc44
chore(deps): bump codecov/codecov-action from 4 to 5 (#2112)
dependabot[bot] Nov 27, 2024
5a7f90d
fix(evm): Guarantee that gas consumed during any send operation of th…
Unique-Divine Dec 6, 2024
debaa4d
fix: Use canonical heaxdecimal strings for Eip155 address encoding (#…
CalicoNino Dec 6, 2024
88b060a
test(evm): more bank extension tests and EVM ABCI integration tests t…
Unique-Divine Dec 12, 2024
aded079
refactor(evm): Remove unnecessary argument in the `VerifyFee` functio…
Unique-Divine Dec 12, 2024
7921ecf
chore(deps): bump golang.org/x/crypto from 0.21.0 to 0.31.0 (#2123)
dependabot[bot] Dec 12, 2024
d06b483
chore: upload security reports
Unique-Divine Nov 26, 2024
3954394
chore(deps-dev): bump bun from 1.1.21 to 1.1.30 in /x/evm/embeds (#2126)
dependabot[bot] Dec 20, 2024
1a256f2
fix(evm): issue with infinite recursion in erc20 funtoken contracts (…
onikonychev Dec 28, 2024
666a58d
feat(evm-precompile): Emit EVM events created to reflect the ABCI eve…
Unique-Divine Dec 30, 2024
1ae53e4
fix(evm): query of NIBI should use bank state, not the StateDB (#2134)
Unique-Divine Dec 31, 2024
acbf6d7
Merge branch 'main' into releases/v2.0.0
k-yang Jan 3, 2025
86d6b3f
fix(bank): add additional missing bank keeper method overrides to syn…
k-yang Jan 6, 2025
8cd4ceb
refactor: simplify account retrieval (#2141)
k-yang Jan 6, 2025
350b9e9
fix(bank): fix gas invariant wrapper to actually charge gas (#2140)
k-yang Jan 6, 2025
a0eadea
fix: disabled built in auth/vesting module functionality (#2127)
onikonychev Jan 6, 2025
de7239f
feat: add precompile for calling bank to evm from evm (#2135)
matthiasmatt Jan 7, 2025
e5274c0
feat(token-registry): Implement strongly typed Nibiru Token Registry …
Unique-Divine Jan 8, 2025
20531e7
fix(evm): erc20 born funtoken: properly burn bank coins after convert…
onikonychev Jan 8, 2025
2c4c224
fix(evm): proper nonce management in statedb (#2130)
onikonychev Jan 8, 2025
df8c394
chore(token-registry): add xNIBI Astrovault LST to registry (#2145)
Unique-Divine Jan 8, 2025
8c6e021
fix(simapp): manually add x/vesting Cosmos-SDK module types to the co…
Unique-Divine Jan 8, 2025
7aebf75
fix(token-registry): meet formatting requirements for cosmos/chain-re…
Unique-Divine Jan 7, 2025
3a8ff23
fix(precompile): consume gas before returning error (#2152)
k-yang Jan 8, 2025
8e477cb
feat(evm): randao support for evm (#2151)
onikonychev Jan 9, 2025
c9c56a9
feat(evm-oracle): add Solidity contract that we can use to expose the…
Unique-Divine Jan 9, 2025
5533a2a
fix(evm): JSON encoding for the `EIP55Addr` struct was not following …
Unique-Divine Jan 9, 2025
da4c2c7
test(evm-e2e): add E2E test using the Nibiru Oracle's ChainLink impl …
Unique-Divine Jan 10, 2025
f7a7007
fix(evm): Fix unit inconsistency related to AuthInfo.Fee and txData.F…
Unique-Divine Jan 10, 2025
1ed351f
fix(evm-precompile): use bank.MsgServer Send in precompile IFunToken.…
Unique-Divine Jan 10, 2025
8db476f
test(testutil): try retrying for 'panic: pebbledb: closed' (#2162)
Unique-Divine Jan 10, 2025
8731a9e
fix(evm): proper tx gas refund (#2132)
onikonychev Jan 14, 2025
04bd7c2
chore(evm-solidity): Move unrelated docs, gen-embeds, and add Solidit…
Unique-Divine Jan 16, 2025
f3ca671
refactor(evm): removed blockGasUsed transient variable (#2167)
onikonychev Jan 17, 2025
13c71a7
fix(evm): ensure only one copy of StateDB when executing Ethereum txs…
k-yang Jan 18, 2025
82302cc
Merge branch 'main' into releases/v2.0.0
k-yang Jan 18, 2025
ee5741b
fix(evm): Better handling erc20 metadata (#2169)
expertdicer Jan 20, 2025
0ef4099
fix(evm): added tx logs events to the funtoken related txs (#2161)
onikonychev Jan 20, 2025
63b2be4
Merge branch 'main' into releases/v2.0.0
k-yang Jan 20, 2025
68d837f
chore: close iterator in IterateEpochInfo (#2172)
expertdicer Jan 21, 2025
dc91b74
chore: Remove redundant allowUnprotectedTxs (#2170)
expertdicer Jan 21, 2025
8a4b968
chore(evm): Augment the Wasm msg handler so that wasm contracts canno…
Unique-Divine Jan 21, 2025
0e3ab43
fix(evm): ensure stateDB is nil after tx execution (#2173)
k-yang Jan 21, 2025
a58899e
Merge branch 'main' into releases/v2.0.0
k-yang Jan 21, 2025
d6690dd
chore(deps): bump golang.org/x/net from 0.23.0 to 0.33.0 (#2175)
dependabot[bot] Jan 22, 2025
16cecd2
chore(deps): bump undici from 5.28.4 to 5.28.5 in /x/evm/embeds (#2174)
dependabot[bot] Jan 22, 2025
3c2bcc5
fix(cmd): Continue from #2127 and unwire vesting flags and logic from…
Unique-Divine Jan 24, 2025
bc29b88
test(evm): additional tests and refactors (#2176)
k-yang Jan 28, 2025
1ddbc2a
fix(evm): consume gas in CallContractWithInput (#2180)
k-yang Jan 28, 2025
ecda4c1
fix(evm): bank keeper extension gas meter type (#2183)
k-yang Jan 28, 2025
044d70b
Merge branch 'main' into releases/v2.0.0
k-yang Jan 28, 2025
57371ae
chore: update chain IDs (#2104)
cgilbe27 Jan 29, 2025
5d1f87b
test(evm): e2e tests configuration enhancements (#2184)
onikonychev Jan 29, 2025
fda9778
fix(evm)!: correct EIP55 addr encoding (#2187)
k-yang Jan 31, 2025
bf7acbc
Merge branch 'main' into releases/v2.0.0
k-yang Jan 31, 2025
019ef64
chore: Remove incomplete CI workflow for E2E tests against testnet
Unique-Divine Feb 2, 2025
f2a1a16
fix(oracle): correctly handle misscount (#2192)
expertdicer Feb 4, 2025
1d543b3
refactor(evm): remove double JSON escaping of `EventEthereumTx` logs …
k-yang Feb 4, 2025
1f1d3d3
Merge branch 'main' into releases/v2.0.0
k-yang Feb 4, 2025
d8a1092
chore: update changelog for v2 EVM release
k-yang Feb 4, 2025
533490d
fix: revert testnet-1 chain id to 7210
k-yang Feb 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
temp/
build/
*.md
11 changes: 9 additions & 2 deletions codecov.yml → .github/codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,21 @@ parsers:
method: no
conditional: yes
coverage:
range: 40..100
range: 40..92
round: down
precision: 2
# status: See https://docs.codecov.com/docs/commit-status
status:
project:
default:
target: 60%
if_not_found: success
if_ci_failed: error
threshold: 1% # Allow coverage to drop by X%, posting a success status.
# removed_code_behavior: Takes values [off, removals_only, adjust_base]
removed_code_behavior: adjust_base
patch:
default:
target: 0%

comment: # this is a top-level key
layout: " diff, flags, files"
Expand Down
3 changes: 3 additions & 0 deletions .github/issue-labeler-config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Adds the "S-triage" label ot any issue that gets opened.
S-triage:
- '/.*/'
11 changes: 6 additions & 5 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# Description
# Purpose / Abstract

What does this PR do?

# Purpose
- Closes #AAA

Why is this PR important?
<!--
Why is this PR important?
What does this PR do?
-->
16 changes: 10 additions & 6 deletions .github/workflows/changelog-deps.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,30 @@
name: "Automatically update changelog with dependabot"
on:
on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review, labeled, unlabeled]

jobs:
changelog-update:
runs-on: ubuntu-latest

if: contains(github.event.pull_request.labels.*.name, 'dependabot')
# TODO: feat: try to use author of the commit(s) to see if it's dependabot
# ${{ any(contains(commit.author.username, 'dependabot') for commit in github.event.commits) }}
steps:
# TODO: feat: try to use author of the commit(s) to see if it's dependabot
# instead of using labels. Labels work fine for now.
# ${{ any(contains(commit.author.username, 'dependabot') for commit in github.event.commits) }}

steps:
- uses: actions/checkout@v4
with:
# Token with permissions for pushing commits and editting GH issues
token: ${{ secrets.NIBIRU_PM }}
# to avoid checking out the repo in a detached state
ref: ${{ github.head_ref }}
# Helps keep your repository up-to-date when Dependabot updates your dependencies.
# This step updates adds a line to the "## Unreleased" section
- uses: dangoslen/dependabot-changelog-helper@v3
with:
activationLabel: 'dependabot'
changelogPath: './CHANGELOG.md'
activationLabel: "dependabot"
changelogPath: "./CHANGELOG.md"

- uses: stefanzweifel/git-auto-commit-action@v5
with:
Expand Down
52 changes: 52 additions & 0 deletions .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Publish Docker Image

on:
push:
branches:
- main
tags:
- v*

jobs:
chaosnet:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Get version
id: get_version
uses: battila7/get-version-action@v2

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Login to GHCR container register
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build and push tagged chaosnet image
uses: docker/build-push-action@v6
if: startsWith(github.ref, 'refs/tags/v')
with:
file: contrib/docker/chaosnet.Dockerfile
context: .
push: true
platforms: linux/amd64,linux/arm64
tags: ghcr.io/nibiruchain/chaosnet:${{ steps.get_version.outputs.version }}

- name: Build and push latest chaosnet image
uses: docker/build-push-action@v6
if: startsWith(github.ref, 'refs/heads/main')
with:
file: contrib/docker/chaosnet.Dockerfile
context: .
push: true
platforms: linux/amd64,linux/arm64
tags: ghcr.io/nibiruchain/chaosnet:latest
84 changes: 84 additions & 0 deletions .github/workflows/e2e-evm.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
name: EVM E2E tests

on:
pull_request:
paths:
[
"**.go",
"**.proto",
"go.mod",
"go.sum",
"**go.mod",
"**go.sum",
"contrib/docker/*",
"**.ts",
"**.js",
"**.json",
]

# Allow concurrent runs on main/release branches but isolates other branches
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.head_ref }}
cancel-in-progress: ${{ ! (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/')) }}

jobs:
e2e-evm:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.21
cache: true

# Use GitHub actions output paramters to get go paths. For more info, see
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions
- name: "Set output variables for go cache"
id: go-cache-paths
run: |
echo "go-build-cache=$(go env GOCACHE)" >> $GITHUB_OUTPUT
echo "go-mod-cache=$(go env GOMODCACHE)" >> $GITHUB_OUTPUT

- name: "Go build cache"
uses: actions/cache@v4
with:
path: ${{ steps.go-cache-paths.outputs.go-build-cache }}
key: go-build-cache-${{ hashFiles('**/go.sum') }}

- name: "Go mod cache"
uses: actions/cache@v4
with:
path: ${{ steps.go-cache-paths.outputs.go-mod-cache }}
key: go-mod-cache-${{ hashFiles('**/go.sum') }}

- name: "Install just"
# casey/just: https://just.systems/man/en/chapter_6.html
# taiki-e/install-action: https://github.com/taiki-e/install-action
uses: taiki-e/install-action@just

- name: "Build the nibid binary"
run: |
just install

- name: Setup NodeJS with npm caching
uses: actions/setup-node@v4
with:
node-version: 18

- name: "just install"
run: just install
working-directory: "evm-e2e"

- name: "Launch localnet"
run: |
just localnet --no-build &
sleep 10

- name: "Run tests (just test)"
run: just test
working-directory: "evm-e2e"
env:
JSON_RPC_ENDPOINT: http://127.0.0.1:8545
MNEMONIC: guard cream sadness conduct invite crumble clock pudding hole grit liar hotel maid produce squeeze return argue turtle know drive eight casino maze host
9 changes: 4 additions & 5 deletions .github/workflows/e2e-wasm.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
---
name: CosmWasm e2e tests
name: Wasm E2E tests

on:
# On normal PRs or when workflow goreleaser finishes, as it gets the last release tag.
Expand All @@ -8,7 +7,7 @@ on:
# Allow concurrent runs on main/release branches but isolates other branches
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.head_ref }}
cancel-in-progress: ${{ ! (github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/heads/release/')) }}
cancel-in-progress: ${{ ! (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/')) }}

jobs:
e2e-wasm:
Expand All @@ -19,13 +18,13 @@ jobs:
fetch-depth: 0
- name: Download release
id: latest_release
uses: pozetroninc/github-action-get-latest-release@v0.7.0
uses: pozetroninc/github-action-get-latest-release@v0.8.0
with:
repository: ${{ github.repository }}
token: ${{ secrets.GITHUB_TOKEN }}

- name: download release
uses: robinraju/release-downloader@v1.8
uses: robinraju/release-downloader@v1.11
with:
# uses latest (including drafts)
# tag: ${{ steps.latest_release.outputs.release }}
Expand Down
38 changes: 38 additions & 0 deletions .github/workflows/gh-issues.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: "Auto-add GH issues to project"
# Add all issues opened to the issue board for triage and assignment
# GitHub Org and Project Automation
# https://www.notion.so/nibiru/GitHub-Org-and-Project-Automation-c771d671109849ee9fda7c8b741cd66a?pvs=4

on:
issues:
types: ["opened", "labeled"]

permissions:
issues: write
contents: read

jobs:
# https://github.com/actions/add-to-project
add-to-project:
name: "Add GH ticket to project"
runs-on: ubuntu-latest
steps:
- uses: actions/add-to-project@v1.0.2
with:
project-url: https://github.com/orgs/NibiruChain/projects/8
github-token: ${{ secrets.NIBIRU_PM }}

label-triage:
name: "Add GH ticket to project"
runs-on: ubuntu-latest
# The action comes from the "Activty types" for the "issues" webhook event
# https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#issues
if: "github.event.action == 'opened'"
steps:
- uses: github/issue-labeler@v3.4
if: join(github.event.issue.labels) == ''
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
configuration-path: ".github/issue-labeler-config.yml"
enable-versioned-regex: 0
not-before: "2024-05-01T00:00:00Z"
38 changes: 29 additions & 9 deletions .github/workflows/golangci-lint.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
name: Linter

# Run on every master merge and on PRs.
# Run on every main merge and on PRs.
on:
push:
branches: ["master"]
paths: ["**.go", "**.proto", "go.mod", "go.sum"]
branches: ["main"]
paths: ["**.go", "**.proto", "go.mod", "go.sum", "**go.mod", "**go.sum"]
pull_request:
paths: ["**.go", "**.proto", "go.mod", "go.sum"]
paths: ["**.go", "**.proto", "go.mod", "go.sum", "**go.mod", "**go.sum"]

# Allow concurrent runs on main/release branches but isolates other branches
# Allow concurrent runs on main/release branches but isolates other branches
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.head_ref }}
cancel-in-progress: ${{ ! (github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/heads/release/')) }}
cancel-in-progress: ${{ ! (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/')) }}

permissions:
contents: read
Expand All @@ -23,13 +23,33 @@ jobs:
steps:
- uses: actions/checkout@v4

- uses: actions/setup-go@v4
- uses: actions/setup-go@v5
with:
go-version: 1.19
go-version: 1.21
cache: false # the golangci-lint action already caches for us (https://github.com/golangci/golangci-lint-action#performance)

# Use GitHub actions output paramters to get go paths. For more info, see
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions
- name: "Set output variables for go cache"
id: go-cache-paths
run: |
echo "go-build-cache=$(go env GOCACHE)" >> $GITHUB_OUTPUT
echo "go-mod-cache=$(go env GOMODCACHE)" >> $GITHUB_OUTPUT

- name: "Go build cache"
uses: actions/cache@v4
with:
path: ${{ steps.go-cache-paths.outputs.go-build-cache }}
key: go-build-cache-${{ hashFiles('**/go.sum') }}

- name: "Go mod cache"
uses: actions/cache@v4
with:
path: ${{ steps.go-cache-paths.outputs.go-mod-cache }}
key: go-mod-cache-${{ hashFiles('**/go.sum') }}

- name: golangci-lint
uses: golangci/golangci-lint-action@v3
uses: golangci/golangci-lint-action@v6
with:
# Optional: version of golangci-lint to use in form of v1.2 or v1.2.3 or `latest` to use the latest version
version: v1.54.2
Expand Down
Loading
Loading