Cyrill Leutwiler 586bb3c341 Polkadot: Integration tests use Polkadot v1.0.0 node (#1482) 2 жил өмнө
..
src 586bb3c341 Polkadot: Integration tests use Polkadot v1.0.0 node (#1482) 2 жил өмнө
.gitignore 01707781ad Substrate: `subxt` integration tests (#990) 2 жил өмнө
Cargo.toml 586bb3c341 Polkadot: Integration tests use Polkadot v1.0.0 node (#1482) 2 жил өмнө
README.md 50aafe94a0 Polkadot: `AssertFailure` emits revert instead trap (#1415) 2 жил өмнө
metadata.scale 586bb3c341 Polkadot: Integration tests use Polkadot v1.0.0 node (#1482) 2 жил өмнө

README.md

Solang subxt integration test suite

This directroy contains integration tests against a real node using subxt.

How to execute the tests

The test cases requires compiled versions of the contracts from the polkadot integration test suite inside the ./outputs dir. To compile everything, run:

parallel solang compile -v --target polkadot --wasm-opt z -o ./contracts/ ::: ../polkadot/*.sol ../polkadot/test/*.sol

Make sure to start a solang-substrate-ci node or a substrate-contracts-node on the test host.

Run only one test at the time against the node by setting the RUST_TEST_THREADS=1 env var or by passing -- --test-threads=1 to cargo test.

# Execute all test cases
cargo test -- --test-threads=1 

How to upgrade the node metadata

A version upgrade of the node likely requires new metadata. The metadata from a local node can be acquired using subxt like so:

subxt metadata --url ws://127.0.0.1:9944 -f bytes > metadata.scale