如何测试智能合约和交易geth

时间:2016-07-15 11:41:48

标签: blockchain ethereum solidity

一般来说,对于可靠性和区块链的新手,我试图进行交易并部署智能合约,但似乎我们需要使用以太币来支付"支付"这些行动。有没有办法获得自由或假装"以太坊能够轻松测试交易和智能合约吗?

2 个答案:

答案 0 :(得分:3)

当然,如果你去测试网,你基本上有两个选择。不要在公共主网上测试内容。

以开发者模式开采

运行geth with the developer flag

geth --dev --mine --minerthreads 1

来自帮助:

--dev                   Developer mode: pre-configured private network with several debugging flags
--mine                  Enable mining
--minerthreads value    Number of CPU threads to use for mining (default: 12)

这会使用您自己的链运行私有测试网络。矿工在一个线程上运行不足以生成新块,这样您就可以在专用网络中获得testnet以用于支付费用。

排空现代水龙头

加入the morden public testnet

geth --testnet

来自帮助:

--testnet               Morden network: pre-configured test network with modified starting nonces (replay protection)

这是名为morden的公共测试网。我可能太难了,但您可以从the public wei faucet请求免费的testnet以太网。

答案 1 :(得分:0)

除了我的另一个答案中的免费testnet Ether方法,您还可以查看用于开发智能合约的开发工具和集成环境。他们中的大多数要么不需要以太级费用的实际区块链后端,要么模拟以太坊虚拟机(EVM)并模拟智能合约和分散式应用程序的部署。

其中包括:

    用于智能合约调试和开发的
  • Mix(桌面)和Remix(Web)IDE
  • Solidity Browser(Web)用于智能合约调试的IDE
  • Truffle以太坊的开发框架
  • Embark分散式应用的框架
  • 用于快速智能合约开发的
  • DappleDappsys工具链

另见questions tagges with IDE on Ethereum Stack Exchange