以太坊DAPP-理解

时间:2018-10-16 16:02:44

标签: ethereum

我开始了解如何在Ethereum blockchain上开发智能合约,以及如何编写web-script与智能合约进行交互(购买,出售,统计...),然后我来到了结论该怎么办。我想知道我是否正确理解了一切。

  1. 我们在http://remix.ethereum.org上写合同,检查是否 所有功能都能正常工作。
  2. 我们正在筹集TRUFFLE + GANACHE来自行测试合同 私有区块链。
  3. 我们编写一个简单的front-end与合同进行互动,我们将 通过Metamask进行所有操作。
  4. 将所有内容部署到Ropsten Ethereum test network中并进行测试 那里的一切。
  5. 在测试网络中成功测试之后,我们将填补所有内容 进入以太坊的主要区块链。

我是否正确理解了所有内容,并且采取了正确的步骤?

1 个答案:

答案 0 :(得分:1)

您概述的步骤看起来不错。我实际上会说您不需要执行第一步,因为您可以在开发过程的所有步骤中使用松露。

  1. 创建一个新的Truffle项目(truffle init)并编写智能合约和迁移脚本。
  2. 使用JavaScript(和/或Solidity)编写详尽的单元测试,并在本地Ganache实例(truffle test)上运行这些测试。我的库truffle-assertions可用于协助编写这些单元测试。
  3. 使用Truffle生成的人工制品(truffle compiletruffle migrate)为合同写一个前端。可以使用Metamask在浏览器中手动测试此前端。
  4. 将连接配置添加到truffle.js文件中,以通过truffle-hdwallet-provider和Infura与以太坊测试网(Rinkeby,Kovan,Ropsten)和Mainnet连接,以便可以将合同部署到这些网络。 Further explanation
  5. 部署到所选的测试网(truffle migrate --network ropsten)并按照步骤3进行更多测试。
  6. 在对多个开发步骤的所有功能进行了全面测试之后,请部署到主网(truffle migrate --network mainnet)。

当然,在没有Truffle的情况下,大多数步骤仍然可以完成,但是Truffle确实简化了流程的很大一部分,并且有许多可用的文档/资源。