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



一般而言,我对solidity和区块链不熟悉,我试图进行交易并部署智能合约,但似乎我们需要以太坊来"支付"这些行动。有没有办法获得免费或"假"的以太坊来轻松测试交易和智能合约?

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

在开发人员模式下挖矿

使用开发人员标志运行 geth。

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)

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

排干现代水龙头

加入现代公共测试网。

geth --testnet

来自帮助:

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

这是一个名为morden的公共测试网。挖矿可能太难了,但你可以从公共 wei 水龙头申请免费的测试网以太币。

除了我其他答案中的免费测试网以太方法外,您还可以研究开发工具和集成环境来开发智能合约。他们中的大多数要么不需要具有以太费的真正区块链后端,要么模拟以太坊虚拟机(EVM)并模拟智能合约和去中心化应用程序的部署。

其中包括:

  • 用于智能合约调试和开发的混合(桌面)和混音(Web)IDE
  • 用于智能合约调试的 Solidity Browser (Web) IDE
  • 松露是以太坊的开发框架
  • 启动去中心化应用程序的框架
  • Dapple 和 Dappsys 工具链,用于快速智能合约开发

另请参阅以太坊堆栈交换上带有IDE的问题标记。

最新更新