测试以太坊应用程序的工具。
eth-tester的Python项目详细描述
以太坊测试仪
用于测试以太坊应用程序的工具。
安装
pip install eth-tester
快速启动
>>>frometh_testerimportEthereumTester>>>t=EthereumTester()>>>t.get_accounts()('0x82A978B3f5962A5b0957d9ee9eEf472EE55B42F1','0x7d577a597B2742b498Cb5Cf0C26cDCD726d39E6e','0xDCEceAF3fc5C0a63d195d69b1A90011B7B19650D','0x598443F1880Ef585B21f1d7585Bd0577402861E5','0x13cBB8D99C6C4e0f2728C7d72606e78A29C4E224','0x77dB2BEBBA79Db42a978F896968f4afCE746ea1F','0x24143873e0E0815fdCBcfFDbe09C979CbF9Ad013','0x10A1c1CB95c92EC31D3f22C66Eef1d9f3F258c6B','0xe0FC04FA2d34a66B779fd5CEe748268032a146c0','0x90F0B1EBbbA1C1936aFF7AAf20a7878FF9e04B6c')>>>t.get_balance('0x82A978B3f5962A5b0957d9ee9eEf472EE55B42F1')1000000000000000000000000>>>t.send_transaction({'from':'0x82A978B3f5962A5b0957d9ee9eEf472EE55B42F1','to':'0x7d577a597B2742b498Cb5Cf0C26cDCD726d39E6e','gas':21000,'value':1})'0x140c1da1370a908e4c0f7c6e33bb97182011707c6a9aff954bef1084c8a48b25'>>>t.get_transaction_by_hash('0x140c1da1370a908e4c0f7c6e33bb97182011707c6a9aff954bef1084c8a48b25'){'block_hash':'0x89c03ecb6bbf3ff533b04a663fa98d59c9d985de806d1a9dcafaad7c993ee6e8','block_number':0,'data':'0x','from':'0x82A978B3f5962A5b0957d9ee9eEf472EE55B42F1','gas':21000,'gas_price':1,'hash':'0x140c1da1370a908e4c0f7c6e33bb97182011707c6a9aff954bef1084c8a48b25','nonce':0,'r':114833774457827084417823702749930473879683934597320921824765632039428214735160,'s':52192522150044217242428968890330558187037131043598164958282684822175843828481,'to':'0x7d577a597B2742b498Cb5Cf0C26cDCD726d39E6e','transaction_index':0,'v':27,'value':1}>>>t.get_transaction_receipt('0x140c1da1370a908e4c0f7c6e33bb97182011707c6a9aff954bef1084c8a48b25'){'block_hash':'0x89c03ecb6bbf3ff533b04a663fa98d59c9d985de806d1a9dcafaad7c993ee6e8','block_number':0,'contract_address':None,'cumulative_gas_used':21000,'gas_used':21000,'logs':(),'transaction_hash':'0x140c1da1370a908e4c0f7c6e33bb97182011707c6a9aff954bef1084c8a48b25','transaction_index':0}
开发
pip install -e ".[dev]"
运行测试
您可以使用以下命令运行测试:
py.test tests
或者您可以安装tox来运行完整的测试套件。
释放
要将降价自述转换为正确的 在pypi上正确呈现的格式。
对于类似Debian的系统:
apt install pandoc
或在OSX上:
brew install pandoc
发布新版本:
bumpversion $$VERSION_PART_TO_BUMP$$ git push && git push --tags make release
如何颠簸
此repo的版本格式为 稳定的,不稳定的 {major}.{minor}.{patch}-{stage}.{devnum} 。 ( 阶段 可以是alpha或beta)。
要发布第行的下一个版本,请使用bumpversion并指定 一部分到另一部分,如bumpversion minor或bumpversion devnum
如果您是beta版本, bumpversion stage 将切换到 稳定,
若要在当前版本稳定时发布不稳定版本,请指定 新版本显式地 bumpversion --新版本 4.0.0-alpha.1 devnum