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

1.5 KiB

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.