2.truffle网络

选择网络及部署

即使是最小的项目也会与至少两个区块链节点进行交互:一个在开发人员的机器上,如Ganache或Truffle Develop,另一个代表开发人员最终将部署其应用程序的网络(例如,主要的公共以太坊网络或私人联盟网络)。Truffle 提供了一个用于管理每个网络的编译和部署工件的系统,并且以简化最终应用程序部署的方式进行。

安排

有关详细信息,请参阅“配置”部分。

指定网络

大多数 Truffle 命令的行为会根据指定的网络而有所不同,并将使用该网络的协定和配置。您可以使用以下选项指定网络,如下所示:--network

$ truffle migrate --network live

在此示例中,Truffle 将在“实时”网络上运行您的迁移,如果像示例一样配置,该网络将与公共以太坊区块链相关联。

生成项目

编译协定部分所述,构建工件作为文件存储在目录中。当您使用特定网络编译合约或运行迁移时,Truffle 将更新这些文件,以便它们包含与该网络相关的信息。当这些工件在以后使用时——例如通过 truffle-contract 在你的前端或应用程序中——它们会自动检测以太坊客户端连接到哪个网络,并相应地使用正确的合约工件。./build/contracts``.json``.json

应用部署

由于网络在运行时由合约工件自动检测,这意味着您只需要部署应用程序或前端_一次_。当您运行应用程序时,正在运行的以太坊客户端将确定使用哪些工件,这将使您的应用程序非常灵活。例如,如果您要将 Web 应用程序部署到 http://mydapp.io,您可以使用您最喜欢的钱包浏览器(如 MetaMask 或 Mist)导航到该地址,并且无论钱包浏览器连接到哪个以太坊网络,您的 dapp 都可以正常工作。如果钱包浏览器连接到实时网络,您的 dapp 将使用您在实时网络上部署的合约。如果在 Ropsten 上,则将使用部署到 Ropsten 的合约。

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值