译文出自:登链翻译计划
译者:Tiny熊
部署到以太坊主网你需要知道的一切
我们都喜欢以太坊,所以你已经创建了一些出色的智能合约。它们通过单元测试和测试网进行了密集的测试。现在终于到了上主网的时候了。但这是一个棘手的事情...
1.究竟什么是部署交易?
首先让我们从低层次快速讨论一下什么是合约部署。任何以太坊交易本身只由几个属性组成,一般有三种交易类型:
发送以太币
部署智能合约
调用智能合约
这所有三个交易的某些部分对总是相同的:from,value,gas,gasPrice和nonce。它们之间的区别来自于to和data参数,这两个参数代表了交易被发送到哪里,以及与之一起发送的数据是什么。
发出以太币交易to:ETH的接收地址
data:空(这里不涉及智能合约)
部署智能合约
to:空
data:智能合约的字节码。
与智能合约的交互
to:智能合约地址
data:函数选择器及函数参数数据
2.部署前的考虑因素
你肯定明白智能合约的安全是极其重要的。虽然从一开始就应该遵循最佳实践-,但在部署到主网之前进行审计是最后也是关键的一步。你可以使用https://www
);};
重庆两江新区发布关于“区块链”“虚拟货币”投资风险的预警提示:11月17日,重庆两江新区打击非法金融活动领导小组办公室关于防范非法金融活动的风险预警提示。提示指出,随着区块链技术发展受到广泛运用,一些不法分子借机炒作区块链概念,以所谓“虚拟货币”“区块链商城”“区块链博弈”等名义非法吸收公众资金,侵害公众权益。这些所谓高收益投资项目实际上与区块链技术毫无关系。其主要特征和风险表现在:一是网络化特征明显,网上交易,资金交付快捷,风险波及范围广、扩散速度快,资金监管和追赃挽损难度大。二是性、诱惑性、隐蔽性强,不法分子利用热点概念炒作,编造各种虚假项目,以高额回报为诱饵搞“零和博弈”,不法分子幕后操纵虚拟货币价格走势,投资者稳赔不赚。三是存在多种违法风险,不法分子通过举办线下活动或在各论坛、微信群、亲朋好友之间大肆宣传,引诱投资人发展下线,具有非法集资、、等违法行为特征。[2020/11/17 21:03:38]
这里你可以看到一个典型的迁移脚本,它利用了async/await语法。在部署之后,我们将所有权转移到一个已经部署好的multisig合约上。
将Truffle用于主网的弊端
部署备忘录
值得一提的是,由于几个原因,Truffle本身远不是部署到主网的最佳选择。
部署的特殊迁移合约增加了Gas成本。尽管可以删除它。
在主网上,Truffle中的长时间迁移是非常非常痛苦的。
Gas交易成本使主网的部署变得非常困难,你可以在Truffle配置中设置一个Gas价格,但在整个迁移期间都将使用这一个Gas价格。因此,如果Gas价格在你的部署期间大量增加,什么时候被矿工纳入区块,就只能祝你好运。如果一个交易在几分钟内没有被打包,Truffle将直接停止你的部署。你唯一的选择是设置一个非常高的Gas价格,并希望一切都能快速部署。
公告 | 火币全球站发布关于Bitcoin Cash分叉处理公告:据火币公告,Bitcoin Cash(BCH)将于Unix时间1542300000(即新加坡时间2018年11月16日00:40)发生硬分叉,火币全球站将对硬分叉的结果做如下处理:
1.为满足广大用户的充提币需求,已推迟暂停充提币时间,并将于新加坡时间11月15日21:00暂停BCH的充提业务。
2.于新加坡时间11月16日00:40,对在火币全球站持有BCH的用户进行快照,快照账户包括币币账户、杠杆账户,同时钱包账户支持分叉。详情可查看原文链接。[2018/11/14]
你的网络连接可能会导致问题,你最好不要在长时间的部署中失去连接,否则就准备从头再来。
至少,Truffle现在在实际部署前会进行运行模拟部署。你可以用--skip-dry-run跳过测试网的模拟,但不要在主网上这样做。这将确保你至少不会在中间环节出现错误,而不得不从头开始重新启动。
总而言之,如果你有钱支付使用Truffle所增加的费用,就去使用它吧。否则,请继续阅读替代方案。
b
main()
);
该脚本可以用以下方式调用。
$npxhardhatrunscripts/deploy.ts
另外,你可以使用hardhat-deploy插件,它增加了完成部署后保存在文件的能力。
d.Web3
当然,你总是可以直接使用Web3(或ethers.js)构建你的自定义部署逻辑。当你频繁地部署合约并需要自定义逻辑来存储部署信息时,这非常有用。Web3直接支持使用myContract.deploy()进行部署。
温州市正在组织调研关于区块链人才培养和引进的专题:浙江在线5月16日消息,5月初,浙江省政府举行“区块链技术及应用”专题学习会,指出浙江要打造区块链人才高地。温州市委组织部调研室主任黄万华表示,区块链的人才目前在温州很稀缺,按照省委、省政府的要求,眼下他们正在组织调研关于区块链人才培养和引进的专题。[2018/5/16]
constmyContract=newweb3.eth.Contract(jsonABI)myContract.deploy({data:'0x12345...',//bytecodearguments://constructorarguments}).send({from:'0x1234567890123456789012345678901234567891',gas:1500000,gasPrice:'30000000000000'}
e.TruffleTeam
还记得上面提到的用Truffle部署到主网的问题吗?那么有一个解决方案,叫做TruffleTeams。它对开源项目是免费的,否则每个月会花费几美元。但是,通过TruffleTeam你就可以得到一个项目仪表板。这是与Github的直接连接,并作为持续集成运行你的测试。任何成功的构建都可以从仪表板上部署。
这允许你为部署连接MetaMask,意味着完全控制交易成本并加速。
TruffleTeamsDeployments
TruffleTeams部署的完整文档,请参阅这里。
4.部署后的考虑因素
以太坊稳定币总发行量首次突破410亿美元创历史新高:3月22日消息,据DeBank数据显示,以太坊稳定币总发行量首次突破410亿美元,创下历史新高,当前为412.6亿美元。按照发行量计算,目前排名前五位的以太坊稳定币分别是:1、USDT(22,416,047,048美元);2、USDC(10,174,747,667美元);3、BUSD(3,247,702,568美元);4、DAI(2,828,403,357美元);5、PAX(819,247,282美元)。注:以太坊稳定币是用于以太坊区块链网络中的法币,通常和法币价格铆定,由第三方审计,有真实美元作为储备或由复杂的算法来保障其价格。[2021/3/22 19:05:53]
在部署到主网之后,你应该在Etherscan和Sourcify上验证合约的源代码。这涉及到将Solidity代码提交给这些服务,这些服务将对其进行编译,并验证它是否与部署的字节码相匹配。验证成功后,用户可以在Etherscan上获得更多的信息,可以直接在Etherscan上与之交互,或者在Remix等支持工具从Sourcify上获取代码。
你可以在Etherscan网站上手动验证你的合约。另外,也推荐使用Truffle、Hardhat插件和直接使用EtherscanAPI自动验证的插件。
关于如何使用Sourcify,请查看这篇博文。
本翻译由CellNetwork赞助支持。
来源:https://soliditydeveloper.com/deployments
动态 | 以太坊未确认交易69044笔 网络仍较拥堵:据Etherscan.io数据显示,当前以太坊未确认交易数为69044笔,网络状况较昨日有所缓解,但仍较拥堵。[2018/12/17]
参考资料
登链翻译计划:https://github.com/lbc-team/Pioneer
Tiny熊:https://learnblockchain.cn/people/15
函数选择器:https://learnblockchain.cn/docs/solidity/abi-spec.html#function-selector
最佳实践:https://consensys.github.io/smart-contract-best-practices/
中译文:https://learnblockchain.cn/article/1890
访问控制:https://docs.openzeppelin.com/contracts/4.x/access-control
GnosisSafe:https://gnosis-safe.io/
编译:https://ethereum.org/en/developers/docs/smart-contracts/compiling/
Infura:http://infura.io/
QuikNode:https://www.quiknode.io/
Alchemy:https://alchemy.com/?r=7d60e34c-b30a-4ffa-89d4-3c4efea4e14b
运行你自己的节点:https://ethereum.org/en/developers/docs/nodes-and-clients/run-a-node/
迁移功能:https://learnblockchain.cn/docs/truffle/getting-started/running-migrations.html
truffle配置:https://learnblockchain.cn/docs/truffle/reference/configuration.html
hdwallet-provider:https://github.com/trufflesuite/truffle/tree/master/packages/hdwallet-provider#readme
Trezor:https://github.com/daonomic/trezor-web3-provider
Ledger:https://github.com/petertulala/truffle-ledger-provider
这里:https://learnblockchain.cn/docs/truffle/getting-started/running-migrations.html
设置一个Gas价格:https://learnblockchain.cn/docs/truffle/reference/configuration.html#networks
truffle-flattener:https://github.com/nomiclabs/truffle-flattener
内置扁平化命令:https://hardhat.org/getting-started/#running-tasks
加速或取消:https://metamask.zendesk.com/hc/en-us/articles/360015489251-How-to-Speed-Up-or-Cancel-a-Pending-Transaction
solidity-template:https://github.com/paulrberg/solidity-template
hardhat-deploy:https://github.com/wighawag/hardhat-deploy#deploy-scripts
myContract.deploy():https://learnblockchain.cn/docs/web3.js/web3-eth-contract.html#deploy
TruffleTeams:https://www.trufflesuite.com/teams
花费几美元:https://www.trufflesuite.com/teams#pricing
这里:https://www.trufflesuite.com/docs/teams/deployments/creating-a-deployment
Etherscan:https://etherscan.io/verifyContract
Truffle:https://github.com/rkalis/truffle-plugin-verify
Hardhat:https://www.npmjs.com/package/@nomiclabs/hardhat-etherscan
EtherscanAPI:https://etherscan.io/apis#contracts
这篇博文:https://soliditydeveloper.com/decentralized-etherscan
CellNetwork:https://www.cellnetwork.io/?utm_souce=learnblockchain
免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。
本文来源于非小号媒体平台:
登链社区
现已在非小号资讯平台发布105篇作品,
非小号开放平台欢迎币圈作者入驻
入驻指南:
/apply_guide/
本文网址:
/news/9921987.html
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
Bitfinex一周简报
标签:TPSUFFETHERETHEhttps://etherscan.ioBUFFS价格Ethernity Chainetheral代表什么意义
尊敬的ZT用户: ZT创新板即将上线PMC,并开启PMC/USDT交易对。具体上线时间如下:交易:2021年5月5日14:00; PMC 项目简介:Power?Magic?是基于第四代区块链技术.
根据专业数据分析公司Messari近期披露的一份行业报告显示,以太坊DeFi平台上的三个最大借贷协议Aave、Compound和MakerDAO的贷款存款量在2021年第一季度创下历史新高.
尊敬的用户: 鲸交所已上线CHIA,并已开通?XCH/USDT交易对,及开放充值,祝您交易愉快!ChiaNetwork由点对点文件共享软件BitTorrent创始人BramCohen于2017年.
尊敬的用户: 由于系统维护,WBF现已暂时关闭ONLY/USDT的提币业务,恢复时间会以公告另行通知,请留意公告内容。暂停期间为您带来不便,敬请谅解.
您好,DeFi爱好者!欢迎来到我最近进行的新评论!请访问我们的网站,以了解如何使用QDeFiRating风险评分算法,来帮助您赚的更多!订阅我们的B站频道,以观看实用的教程和精彩访谈.
亲爱的AEX安银小伙伴:?AEX安银借贷宝业务正式上线BAKE、MATIC数字资产项目,活动期间享质押BAKE、MATIC8.8折优惠。安银借贷宝,支持超40币种质押借贷,超低利率,秒到账.