我开始了解如何在Ethereum blockchain
上开发智能合约,以及如何编写web-script
与智能合约进行交互(购买,出售,统计...),然后我来到了结论该怎么办。我想知道我是否正确理解了一切。
http://remix.ethereum.org
上写合同,检查是否
所有功能都能正常工作。TRUFFLE + GANACHE
来自行测试合同
私有区块链。front-end
与合同进行互动,我们将
通过Metamask进行所有操作。Ropsten Ethereum test network
中并进行测试
那里的一切。我是否正确理解了所有内容,并且采取了正确的步骤?
答案 0 :(得分:1)
您概述的步骤看起来不错。我实际上会说您不需要执行第一步,因为您可以在开发过程的所有步骤中使用松露。
truffle init
)并编写智能合约和迁移脚本。truffle test
)上运行这些测试。我的库truffle-assertions
可用于协助编写这些单元测试。truffle compile
和truffle migrate
)为合同写一个前端。可以使用Metamask在浏览器中手动测试此前端。truffle.js
文件中,以通过truffle-hdwallet-provider
和Infura与以太坊测试网(Rinkeby,Kovan,Ropsten)和Mainnet连接,以便可以将合同部署到这些网络。 Further explanation。truffle migrate --network ropsten
)并按照步骤3进行更多测试。truffle migrate --network mainnet
)。当然,在没有Truffle的情况下,大多数步骤仍然可以完成,但是Truffle确实简化了流程的很大一部分,并且有许多可用的文档/资源。