Files
pezkuwi-runtime-templates/evm-template/rpc-testing/README.md
T
Nikita Khateev cdba7fea87 RPC Differences Documentation and RPC Testing Toolkit (#241)
* Added RPC testing toolkit with docs

* Add documentation

* fix comments

---------

Co-authored-by: Amar Singh <asinghchrony@protonmail.com>
2024-08-07 11:41:55 -04:00

19 lines
1.5 KiB
Markdown

## RPC Testing Toolkit
This is a Postman collection to test your the RPC deployment of you smart contract. To use it you should prepare your environment and test toolkit for testing:
* Open the collection in Postman, and open the variables in it.
* Fill the `url` with HTTP RPC url and `chain_id` with your chain's chain id.
* Obtain three funded accounts. You may provide them through the chainspec.
* Put first address to the `alice_addr` variable and their balance to the `alice_balance`.
* Make a transfer transaction from the second address to any address.
* Put its hash to the `tx_hash` variable
* Put the block number of this transaction to `tx_block_number` and `block_number`. Put the number of transactions in this block (highly likely it will be 1) to the `block_tx_count`.
* Put the hash of the block with this transaction to `tx_block_hash` and `block_hash`.
* Put the index of the transaction in the block to `tx_index`. Highly likely it will be 0.
* Put the address you have sent the transaction from to `tx_from` variable.
* Take a third address and deploy the smart contract `TestContract.sol` from it.
* Put the address of the deployed contract to the `test_contract` variable.
* Put the code from the compiled contract to the `contract_code` variable. It can be found in a resulting JSON file under `deployedBytecode` key.
When you complete these preparation steps, run the requests from the collection. If some of them are not passing, run them as a single request and see what the request have returned to debug it.