我开始了解如何在Ethereum blockchain
上开发智能合约以及如何编写与智能合约交互的web-script
(购买,出售,统计......我得出了该怎么做的结论。我想知道我是否正确理解了一切。
- 我们在
http://remix.ethereum.org
上写合同,检查是否 所有功能都正常工作。 - 我们正在提高
TRUFFLE + GANACHE
来自己测试合同 私有区块链。 - 我们写一个简单的
front-end
来与合约交互,我们将 通过小狐狸钱包做所有事情。 - 将所有内容部署到
Ropsten Ethereum test network
并进行测试 那里的一切。 - 在测试网络中成功测试后,我们填充所有内容 进入以太坊的主区块链。
我是否正确理解了一切,我是否采取了正确的步骤?
您概述的步骤看起来不错。我实际上会说你不需要做第一步,因为你可以在开发过程的所有步骤中使用松露。
- 创建一个新的松露项目(
truffle init
(并编写智能合约和迁移脚本。 - 使用 JavaScript(和/或 Solidity(编写完整的单元测试,并在本地 Ganache 实例上运行这些测试(
truffle test
(。我的库truffle-assertions
可用于帮助编写这些单元测试。 - 为合约编写一个前端,该前端使用松露生成的工件(
truffle compile
和truffle migrate
(。可以使用小狐狸钱包在浏览器中手动测试此前端。 - 将连接配置添加到
truffle.js
文件中,以通过truffle-hdwallet-provider
和Infura与以太坊测试网(Rinkeby,Kovan,Ropsten(和主网连接,以便可以将合约部署到这些网络。进一步解释。 - 部署到所选的测试网(
truffle migrate --network ropsten
(并执行更多测试,如步骤3所示。 - 在跨多个开发步骤全面测试所有功能后,部署到主网 (
truffle migrate --network mainnet
(。
当然,这些步骤中的大多数仍然可以在没有 Truffle 的情况下完成,但 Truffle 确实简化了流程的很大一部分,并且有很多文档/资源可供使用。