如何测试智能合约和交易geth
How to test smart contracts and transactions geth
一般来说,solidity 和区块链是新手,我尝试进行交易和部署智能合约,但似乎我们需要以太坊来 "pay" 这些操作。有什么方法可以获得免费或 "fake" 以太坊来轻松测试交易和智能合约吗?
当然,如果您选择测试网,基本上有两种选择。不要在 public 主网上测试东西。
在开发者模式下挖矿
运行 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)
这会使用您自己的链运行一个私有测试网络。矿工在一个线程上运行不足以生成新块,这样你就可以在你的私有网络中获得测试网以太币,可以用来支付费用。
排空现代水龙头
geth --testnet
来自帮助:
--testnet Morden network: pre-configured test network with modified starting nonces (replay protection)
这是名为 morden 的 public 测试网。挖矿可能太难了,但你可以从 the public wei faucet.
申请免费的测试网以太币
除了我另一个答案中的免费测试网以太币方法外,您还可以查看用于开发智能合约的开发工具和集成环境。他们中的大多数要么不需要带有以太币费用的真实区块链后端,要么模拟以太坊虚拟机(EVM)并模拟智能合约和去中心化应用程序的部署。
其中有:
一般来说,solidity 和区块链是新手,我尝试进行交易和部署智能合约,但似乎我们需要以太坊来 "pay" 这些操作。有什么方法可以获得免费或 "fake" 以太坊来轻松测试交易和智能合约吗?
当然,如果您选择测试网,基本上有两种选择。不要在 public 主网上测试东西。
在开发者模式下挖矿
运行 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)
这会使用您自己的链运行一个私有测试网络。矿工在一个线程上运行不足以生成新块,这样你就可以在你的私有网络中获得测试网以太币,可以用来支付费用。
排空现代水龙头
geth --testnet
来自帮助:
--testnet Morden network: pre-configured test network with modified starting nonces (replay protection)
这是名为 morden 的 public 测试网。挖矿可能太难了,但你可以从 the public wei faucet.
申请免费的测试网以太币除了我另一个答案中的免费测试网以太币方法外,您还可以查看用于开发智能合约的开发工具和集成环境。他们中的大多数要么不需要带有以太币费用的真实区块链后端,要么模拟以太坊虚拟机(EVM)并模拟智能合约和去中心化应用程序的部署。
其中有: