Skip to content

Files

Latest commit

7fe5138 · Jun 24, 2020

History

History

test

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jan 14, 2020
Feb 25, 2020
May 29, 2020
May 20, 2020
Jan 14, 2020
May 25, 2020
May 25, 2020
May 25, 2020
May 25, 2020
May 25, 2020
May 25, 2020
Jun 24, 2020
Jun 24, 2020
May 25, 2020
Jun 24, 2020
Jun 24, 2020
Jan 14, 2020
Jan 14, 2020
May 19, 2020
May 6, 2020
May 6, 2020
Jun 24, 2020
Jun 24, 2020
May 20, 2020
May 20, 2020

Contract - Testing



Table of contents



Requirements

  • The tests works on OS/X. Should work in Linux. May work in Windows with Cygwin
  • Geth/v1.9.14-stable/darwin-amd64/go1.14.2 running with the Byzantium fork switched on
  • Solc 0.6.8+commit.0bbfe453.Darwin.appleclang


Executing The Tests



Notes

  • The tests were conducted using bash shell scripts running Geth/v1.9.14-stable/darwin-amd64/go1.14.2 JavaScript commands
  • The smart contracts were compiled using Solidity 0.6.8+commit.0bbfe453.Darwin.appleclang
  • The test script can be found in 01_test1.sh
  • The test results can be found in test1results.txt with details in test1output.txt
  • The test can be run on OS/X, should run on Linux and may run on Windows with Cygwin
  • The genesis.json allocates ethers to the test accounts, and specifies a high block gas limit to accommodate many transactions in the same block
  • The 00_runGeth.sh scripts starts geth with the parameter --targetgaslimit 994712388 to keep the high block gas limit
  • The reasons for using the test environment as listed above, instead of truffles/testrpc are:
    • The test are conducted using the actual blockchain client software as is running on Mainnet and not just a mock environment like testrpc
    • It is easy to change parameters like dates, addresses or blocknumbers using the Unix search/replace tools
    • There have been issues in the part with version incompatibility between testrpc and solidity, i.e., version mismatches
    • The intermediate and key results are all saved to later viewing