第二十三课如何部署TRUFFLE智能合约到以太坊主网(以宠物商店为例)

辉哥注册后,获得APIKEY:8ce5ebd357144bef8dceae3de1915e29

如何获取METAMASK的助记词METAMASK的助记词是针对原创账户的。在TRUFFLE框架下默认使用第一个创建的ACCOUNT1进行部署操作。

如何获取imToken钱包的助记词imToken钱包的助记词一般在你创建钱包的时候已经备份好了,之后会被删除。钱包此时只能导出私钥或者keystore了。

修改配置文件配置文件truffle.js,增加ROSPTEN和MAINNET环境配置内容。

把DAPP工程上传到UBUNTU的ETH环境。记得把WINDOWS下的main.env文件改为.env文件,便于运行时环境读取。

Infura组织是MetaMask背后的以太坊供应商。Infura提供了一个托管的以太坊节点集群,可以将你开发的以太坊智能合约部署到infura提供的节点上,而无需搭建自己的以太坊节点。Infura不保存你的私钥,Infura可以通过使用HDWalletProvider来签署交易。该服务可以处理事务签名以及与以太坊网络的连接。在宠物商店根目录下运行命令:

npminstalltruffle-hdwallet-provider成功输出参考如下:

npminstalldotenv安装成功的输入如下:

(1),在宠物商店根目录下运行命令:

trufflemigrate--networkropsten--reset--compile-all重新编译成功后会部署到ropsetn测试环境。成功输出内容参考:

duncanwang@ubuntu:~/work/dapp-guide-pet-shop$trufflemigrate--networkROPSTEN--reset--compile-all...Writingartifactsto./build/contractsUsingnetwork'ropsten'.Runningmigration:1_initial_migration.jsDeployingMigrations......0xe9a11fa0cb23c1c87068c97719b1400285bb56c1d6592415104d794657c23e36Migrations:0x4c6475632bd8101727d0b4bcce8f9fbc5eef43f0Savingsuccessfulmigrationtonetwork......0xe04d70b45866abfae901396d76d8509c39c747dee203e979b60ec324d2bf3179Savingartifacts...Runningmigration:2_deploy_contracts.jsDeployingAdoption......0x824322568f00e51b7b707d212da9f9c1a2f56a1bdb9a2734ea5ce6c544f7bb2aAdoption:0xa65fc2fbbfb0c74a984144df3174853fe74e2179Savingsuccessfulmigrationtonetwork......0xe209420af44a028590408aff402829e746ef9abb109db808b75ff8aa1ec28ac3Savingartifacts...提取合约地址,点击可以查看部署成功的合约链接:

(2)本次因为不需要采用本地环境,所以不需要启动ganache-cli环境,但是需要在独立环境窗口安装,运行lite-server环境,以便访问宠物商店网页。输入命令:

npminstalllite-server--save-devnpmrundev安装成功输出参考:

duncanwang@ubuntu:~/work/dapp-guide-pet-shop$npminstalllite-server--save-devnpmWARNtruffle-hdwallet-provider@0.0.6requiresapeeroftruffle@4.xbutnoneisinstalled.Youmustinstallpeerdependenciesyourself.npmWARNpet-shop@1.0.0NodescriptionnpmWARNpet-shop@1.0.0Norepositoryfield.npmWARNoptionalSKIPPINGOPTIONALDEPENDENCY:fsevents@1.2.4(node_modules/fsevents):npmWARNnotsupSKIPPINGOPTIONALDEPENDENCY:Unsupportedplatformforfsevents@1.2.4:wanted{"os":"darwin","arch":"any"}(current:{"os":"linux","arch":"ia32"})+lite-server@2.4.0added19packagesfrom24contributors,removed19packagesandupdated40packagesin41.6slite-server运行成功参考:

(4)领养宠物狗狗点击领养的流程同第六课私有以太坊环境的操作。

记得把有以太坊余额的助记词配置到.env文件。运行命令:

trufflemigrate--networkmainnet--reset--compile-all运行成功结果参考:

duncanwang@ubuntu:~/work/dapp-guide-pet-shop$trufflemigrate--networkmainnet--reset--compile-all...Writingartifactsto./build/contractsUsingnetwork'mainnet'.Runningmigration:1_initial_migration.jsDeployingMigrations......0xa31fa855a85808c974f49d894b2116d6bdd916c52118026bb3ab02fbcbe765c9Migrations:0x71636b5d2ee99a251b511226e17a27d79d73276fSavingsuccessfulmigrationtonetwork......0xb36f92716e38e28dcb0c9e4f8fa13e54a1ab0ddd81a8ac70c8384aa680a5cb10Savingartifacts...Runningmigration:2_deploy_contracts.jsDeployingAdoption......0x047ef9057c76aac9929ff2a2d72426170b12bd513452a05281b14dbd7414a37fAdoption:0xe2202412f3a6c8ce4fedd1bcad5890444416a524Savingsuccessfulmigrationtonetwork......0x709859af998907ee1b17815f621430dc4cfdc663a5f3f4ad78517c8675c15016Savingartifacts...点击可查看辉哥本次部署合同的合约地址链接:

辉哥最终cancel了本次交易,就不花这蛋疼的钱了。

【输出描述】

Error:Error:Commandfailed:./configureconfigure:error:in`/home/duncanwang/work/cet-token/node_modules/scrypt/scrypt/scrypt-1.2.0':configure:error:noacceptableCcompilerfoundin$PATHSee`config.log'formoredetails...【解决方法】针对这个问题的解决,辉哥走过较多的弯路,包括VPN,安装GCC"npminstall-ggcc","npmrebuild"都没有解决。最终通过运行命令解决了。

sudoapt-getinstallbuild-essential【解决方法2】辉哥在CentOS6.5上安装truffle-hdwallet-provider时又遇到类似问题。采用CentOS的安装命令yumgroupinstall"DevelopmentTools"yuminstall-ygccg++kernel-devel安装成功后编译truffle-hdwallet-provider时还是失败。查看g++的版本,发现是V4.4.7的,这个至少需要V4.7才能成功。

Runningmigration:1_initial_migration.jsDeployingMigrations...Errorencountered,bailing.Networkstateunknown.Reviewsuccessfultransactionsmanually.insufficientfundsforgas*price+value【解决方法】(1)辉哥忘记在.env中配置mnemonic_mainnet的助记词,提示也是这个。(2)后来辉哥使用METAMASK导出的助记词配置给mnemonic_mainnet,也往METAMASK导入了有足够主网ETH的账号,还是提示错误。后来确认导入账号的助记词不能从METAMASK导出。获取正确的助记词就解决了。

duncanwang@ubuntu:~/work/PuzzleBID$trufflemigrate--networkropsten--reset...Error:Cannotfindmodule'web3-provider-engine/subproviders/nonce-tracker'atFunction.Module._resolveFilename(internal/modules/cjs/loader.js:548:15)

THE END
1.猫狗寄养合同范文3篇( 1 ) 有权要求乙方按照合同约定提供寄养服务。 ( 2 ) 提供宠物的真实健康状况信息 , 如有疾病应提前告知乙方。 ( 3 ) 在寄养期间 , 有权了解宠物的生活情况。 ( 4 ) 按照合同约定支付寄养费用。 2 . 乙方权利与义务( 1 ) 有权按照合同约定收取寄养费用。 https://www.360doc.cn/document/83604149_1132343755.html
2.宠物寄养标准尚未细化导致价格质量参差不齐还有消费者说:“我曾经在宠物店寄养过猫咪,原本要寄养15天,结果6天之后猫咪就生病了。没办法,只能让朋友接出来,带去就医、住院。宠物店不负责就医费用,生病原因不明,也无法界定责任。” 此前也有媒体报道,有宠物门店由于宠物托管师疏于管理,导致寄养宠物生病住院。 http://legalinfo.moj.gov.cn/pub/sfbzhfx/zhfxfzzx/fzzxyw/202402/t20240221_494845.html
3....设合同陷阱;浑水创始人:中概股造假比例依然很高...推荐21日,澳大利亚第二大航空公司维珍澳大利亚航空宣布,由于新冠肺炎疫情造成的航空旅行需求暴跌和自身的高负债,公司将进入自愿托管程序,以进行资本重组并改善财务状况。据悉,维珍澳大利亚航空公司的债务超过50亿澳元,约合人民币224亿元。(央视财经) 31.Switch现安全漏洞,大批用户投诉账户异常登录 ...https://www.iheima.com/space/2014/0327/304299.shtml
1.儿童领养协议书(精选20篇)8)任何情况下,乙方不得苛待领养宠物,不得未经甲方同意转让他人。 9)代领养宠物出门必须做好安全措施,如栓好牵引绳,不得遗失、逃走。 3、本协议自双方签字之日起生效,自生效之日起,任何一方有违约的行为,第一方可单方解除本合同。 4、乙方如违反上述条款,视为严重违约,一旦发现,甲方有权要求乙方交纳违约金20XX....https://www.hrrsj.com/zhichang/hetongxieyishu/764545.html
2.房屋托管合同(实用28篇)房屋托管合同(精选28篇) 房屋托管合同 篇1 甲方(委托人) 乙方(受托人) 签约地: 依据《中华人民共和国合同法》及相关法律法规,当事人秉承平等、自愿原则,甲方为考虑其房屋出租的效率性、连续性,特委托乙方管理出租其房屋事宜,达成以下合意,共同遵守并履行。 一、委托标的物 甲方将己方所有的坐落于的房屋租赁事宜...http://m.yueduku.com/xieyi/fangdichanshanghetong/289/289319.html
3.宠物寄养协议书(通用11篇)2、甲方必须保证如实提供宠物真实的身体情况,如有隐瞒或提供不实情况,一切后果由甲方自行承担。 3、特殊要求: 1)饮食: 2)住所: 三、乙方的'权利和义务: 1、乙方应为甲方委托寄养的宠物提供合理的饮食,住所及日常养护。 2、乙方在签订委托寄养合同前,有权要求甲方提供关于委托寄养宠物包括健康状况,性格,爱好,生活...https://www.unjs.com/fanwenwang/shuxingeshi/xieyishu/20210530232431_3672470.html
4.这个国庆,年轻人花上万元找不到宠物“托管班”当国庆长假的钟声敲响,全国各地的宠物主人们纷纷踏上了旅途,而一部分宠物主家中的毛孩子则被送进了各式各样的“幼儿园”和“托管班”——宠物寄养中心。 在国庆黄金周,宠物寄养行业又迎来了它的高峰时期。 当你在外面玩的不亦乐乎的时候,你家毛孩子在“幼儿园”过得怎么样呢? https://www.iyiou.com/analysis/202410081078941
5.宠物寄养合同3、甲方凭本协议和寄养押金证明结算费用和领回宠物。 4、寄养期限内,如一其中方提出终止合同的`,应提前24小时通知对方,并在甲方领回宠物时退还相关费用。 六、双方对宠物出现死亡、丢失、意外怀孕的赔付约定 1、寄养宠物进入寄养场所后,因乙方工作失误导致甲方宠物死亡、丢失的,乙方给予相应赔付,赔付金额为人民币(大...https://www.yjbys.com/hetongfa/hetongfanben/2231197.html
6.租房合同中明确不能养宠物房子是房东托管到第三方第三方的业务...你好 租房合同中 明确不能养宠物 房子是房东托管到第三方 第三方的业务员在签署合同前承诺只要不养狗仓鼠这种的就可以 如果我养猫了 是否构成违约 业务员的话是否可以作为参考如果您对房东不允许养宠物一事...https://m.66law.cn/question/43987079.aspx
7.第二十三课如何部署TRUFFLE智能合约到以太坊主网(以宠物商店为例)通过《第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)》学习,大家掌握了一个DAPP的编程和以太坊私有测试环境调试,本文做进一步的技术深入学习。 【本文目标】 (1)采用INFURA配置的方式把智能合约部署到ROPSTEN测试网络; (2)采用INFURA配置的方式把智能合约部署到以太坊主网络; ...https://blog.csdn.net/wangdenghui2005/article/details/82909249
8.冷冻食品市场分析(通用8篇)海源食品营销策划团队领衔,针对相对成熟,需要品牌管理及战略提升的企业,依据企业的具体情况,提供品牌企划+营销企划托管服务,囊括品牌管理、品牌传播、阶段招商等...日益增长的中国宠物食品市场引起了国际巨头的竞争态势,纷纷加大对中国市场的投资和宣传力度。中国首家中挪合资企业———上海诺瑞宠物用品有限公司目前已将总部...https://www.360wenmi.com/f/filemdo6ml5b.html