首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DAPP -理解

DAPP -理解
EN

Stack Overflow用户
提问于 2018-10-16 16:02:44
回答 1查看 145关注 0票数 4

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

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

我是否正确地理解了每一件事,并采取了正确的步骤?

EN

回答 1

Stack Overflow用户

发布于 2018-10-18 13:09:57

你所勾画的步骤看上去不错。我实际上可以说,您不需要做第一步,因为您可以在开发过程的所有步骤中使用块菌。

  1. 创建一个新的信托基金项目(truffle init),并编写智能合同和迁移脚本。
  2. 使用JavaScript (和/或Solidity)编写彻底的单元测试,并在本地Ganache实例(truffle test)上运行这些测试。我的库truffle-assertions可以用来帮助编写这些单元测试。
  3. 写一个正面的合同,其中使用信托产生的工艺品(truffle compiletruffle migrate)。此前端可以在使用Metamask的浏览器中进行手动测试。
  4. 将连接配置添加到truffle.js文件中,以便通过truffle-hdwallet-provider和Infura连接Ethereum (Rinkeby、Kovan、Ropsten)和Mainnet,从而可以将合同部署到这些网络中。进一步解释
  5. 部署到可选择的测试网(truffle migrate --network ropsten),并执行更多的测试,如步骤3所示。
  6. 在您彻底测试了多个开发步骤的所有功能之后,将其部署到mainnet (truffle migrate --network mainnet)。

当然,这些步骤中的大多数仍然可以在没有Truffle的情况下完成,但是Tru显实际上简化了大部分过程,并且有大量的文档/资源可供使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52839624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档