ebc47af0bd
* fix: chain-id in grpc query is not initialized without abci event Closes: #1404 Solution: - pass the chain-id from caller. * Update CHANGELOG.md * only override if input is not empty * add comment to chain id * pass chain-id to state transition * Update x/evm/keeper/grpc_query.go * Apply suggestions from code review * fix golang lint * update gomod2nix.toml * fix unit tests * update gomod2nix * api breaking changelog * add unit tests, and fix TraceBlock by the way * Update CHANGELOG.md * test --grpc-only mode in integration tests * remove tmp var * Update tests/integration_tests/test_grpc_only.py * Update x/evm/keeper/grpc_query_test.go Co-authored-by: mmsqe <tqd0800210105@gmail.com> * fix linters * fix nil pointer in tests * fix conflicts * fix conflicts * fixes * fix lint * fix unit test Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: mmsqe <tqd0800210105@gmail.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> |
||
---|---|---|
.. | ||
configs | ||
contracts | ||
__init__.py | ||
.isort.cfg | ||
conftest.py | ||
cosmoscli.py | ||
expected_constants.py | ||
network.py | ||
poetry.lock | ||
pyproject.toml | ||
README.md | ||
shell.nix | ||
test_basic.py | ||
test_filters.py | ||
test_gas.py | ||
test_grpc_only.py | ||
test_priority.py | ||
test_pruned_node.py | ||
test_rollback.py | ||
test_tracers.py | ||
test_types.py | ||
test_upgrade.py | ||
test_websockets.py | ||
utils.py |
RPC Integration tests
The RPC integration test suite uses nix for reproducible and configurable builds allowing to run integration tests using python web3 library against different Ethermint and Geth clients with multiple configurations.
Installation
Nix Multi-user installation:
sh <(curl -L https://nixos.org/nix/install) --daemon
Make sure the following line has been added to your shell profile (e.g. ~/.profile):
source ~/.nix-profile/etc/profile.d/nix.sh
Then re-login shell, the nix installation is completed.
For linux:
sh <(curl -L https://nixos.org/nix/install) --no-daemon
Run Local
First time run (can take a while):
make run-integration-tests
Once you've run them once and, you can run:
nix-shell tests/integration_tests/shell.nix
cd tests/integration_tests
pytest -s -vv
If you're changing anything on the ethermint rpc, rerun the first command.
Caching
You can enable Binary Cache to speed up the tests:
$ nix-env -iA cachix -f https://cachix.org/api/v1/install
$ cachix use ethermint