以太坊 DAPP - 理解

  • 本文关键字:理解 DAPP ethereum
  • 更新时间 :
  • 英文 :


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

  1. 我们在http://remix.ethereum.org上写合同,检查是否 所有功能都正常工作。
  2. 我们正在提高TRUFFLE + GANACHE来自己测试合同 私有区块链。
  3. 我们写一个简单的front-end来与合约交互,我们将 通过小狐狸钱包做所有事情。
  4. 将所有内容部署到Ropsten Ethereum test network并进行测试 那里的一切。
  5. 在测试网络中成功测试后,我们填充所有内容 进入以太坊的主区块链。

我是否正确理解了一切,我是否采取了正确的步骤?

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

  1. 创建一个新的松露项目(truffle init(并编写智能合约和迁移脚本。
  2. 使用 JavaScript(和/或 Solidity(编写完整的单元测试,并在本地 Ganache 实例上运行这些测试(truffle test(。我的库truffle-assertions可用于帮助编写这些单元测试。
  3. 为合约编写一个前端,该前端使用松露生成的工件(truffle compiletruffle migrate(。可以使用小狐狸钱包在浏览器中手动测试此前端。
  4. 将连接配置添加到truffle.js文件中,以通过truffle-hdwallet-provider和Infura与以太坊测试网(Rinkeby,Kovan,Ropsten(和主网连接,以便可以将合约部署到这些网络。进一步解释。
  5. 部署到所选的测试网(truffle migrate --network ropsten(并执行更多测试,如步骤3所示。
  6. 在跨多个开发步骤全面测试所有功能后,部署到主网 (truffle migrate --network mainnet(。

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

最新更新