truffle + infura + web.js 编写编译,以及在测试网络上部署智能合约

本文介绍了如何使用Truffle、Infura和Web.js进行智能合约的编译、部署以及在测试网络上的交互。讲解了获取测试网络以太币的方法,如Ropsten测试网的 faucet。还探讨了ganache作为本地测试环境的角色,以及Truffle配置网络的注意事项,包括使用Infura提供的网络节点。最后提到了智能合约的 ABI 接口调用和Truffle的ETHPM配置。
摘要由CSDN通过智能技术生成

infura 是什么?一开始我接触的是Remix 一个网页的IDE并内置编译器(什么编译器,是solc吗?),然后注册了metamask钱包,注册两个账户并获取以太币。

火狐浏览器插件的Metamask上也可以通过新建账户buy,可以得到两个ether。

https://ethtools.com/ropsten/tools/faucet/ 填入地址和申请的数量(不超过5个)后,metamask账户没有受到ether?

http://faucet.ropsten.be:3001/ 从这里可以每次获取一个ether

https://faucet.metamask.io/ 这里可以获取ether

https://infura.io/dashboard 这里创建新项目后就有API key

编写合约,部署脚本,truffle.js 后编译合约

truffle + ganache,develop是truffle 内置的区块链环境;truffle migrate 命令默认部署将合约部署到truffle.js声明网络上。

ganache 原来称为testRPC,一个以太坊客户端,允许连接到特定网络,并监听特定网络上部署的区块链,petshop实例中ganache就是连接到truffle.js 声明的特定网络。ganache本地模拟一个节点,并本地模拟私有链,ganache将合约部署在私有链上,当前私有链上也就只有本地一个节点,此时ganache的用途只能检测到该链上部署智能合约的行为,因为只有本地一个节点,不能和其他节点交易。当智能合约部署到链上时,ganache会自动挖矿。

pet-shop应用中用浏览器插件metamask 导入本地ganache账户,点击Adopt后将会调用智能合约,ganache检测到这笔交易后挖矿并消耗gas,消耗gas的账户余额可以在metamask和ganache上看到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值