Ethereum 以太坊DAPP-理解

Ethereum 以太坊DAPP-理解,ethereum,Ethereum,我开始了解如何在以太坊区块链上开发智能合约,以及如何编写与智能合约交互的web脚本(购买、销售、统计…),并得出了该怎么做的结论。我想知道我是否理解正确 我们在http://remix.ethereum.org,检查是否 所有功能都正常工作 我们正在筹集TRUFFLE+GANACHE来测试我们自己的合同 私有区块链 我们编写一个简单的前端来与合同交互,我们将 通过Metamask完成所有操作 将所有内容部署到Ropsten以太坊测试网络中并进行测试 那里的一切 在测试网络中成功测试后,我们将填充

我开始了解如何在以太坊区块链上开发智能合约,以及如何编写与智能合约交互的
web脚本(购买、销售、统计…),并得出了该怎么做的结论。我想知道我是否理解正确

  • 我们在
    http://remix.ethereum.org
    ,检查是否 所有功能都正常工作
  • 我们正在筹集
    TRUFFLE+GANACHE
    来测试我们自己的合同 私有区块链
  • 我们编写一个简单的
    前端
    来与合同交互,我们将 通过Metamask完成所有操作
  • 将所有内容部署到
    Ropsten以太坊测试网络中
    并进行测试 那里的一切
  • 在测试网络中成功测试后,我们将填充所有内容 进入以太坊的主区块链

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

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

  • 创建一个新的Truffle项目(
    truffleinit
    ),并编写智能合约和迁移脚本
  • 使用JavaScript(和/或Solidity)编写完整的单元测试,并在本地Ganache实例上运行这些测试(
    truffletest
    )。我的库可以用来帮助编写这些单元测试
  • 为合同编写一个前端,使用由Truffle生成的人工制品(
    Truffle compile
    Truffle migrate
    )。可以使用Metamask在浏览器中手动测试此前端
  • 将连接配置添加到
    truffle.js
    文件中,以便通过
    truffle hdwallet provider
    和Infura与以太坊测试网(Rinkeby、Kovan、Ropsten)和Mainnet连接,从而可以将合同部署到这些网络
  • 部署到所选的测试网(
    truffle migrate--network ropsten
    ),并按照步骤3进行更多测试
  • 在对多个开发步骤中的所有功能进行彻底测试后,部署到mainnet(
    truffle migrate--network mainnet
  • 当然,这些步骤中的大部分仍然可以在没有块菌的情况下完成,但是块菌确实简化了大部分过程,并且有很多文档/资源可供使用