链资讯 链资讯
Ctrl+D收藏链资讯

HTT:以太坊主网部署终极指南_RUFF

作者:

时间:

译文出自:登链翻译计划

译者:Tiny熊

部署到以太坊主网你需要知道的一切

我们都喜欢以太坊,所以你已经创建了一些出色的智能合约。它们通过单元测试和测试网进行了密集的测试。现在终于到了上主网的时候了。但这是一个棘手的事情...

1.究竟什么是部署交易?

首先让我们从低层次快速讨论一下什么是合约部署。任何以太坊交易本身只由几个属性组成,一般有三种交易类型:

发送以太币

部署智能合约

调用智能合约

这所有三个交易的某些部分对总是相同的:from,value,gas,gasPrice和nonce。它们之间的区别来自于to和data参数,这两个参数代表了交易被发送到哪里,以及与之一起发送的数据是什么。

发出以太币交易to:ETH的接收地址

data:空(这里不涉及智能合约)

部署智能合约

to:空

data:智能合约的字节码。

与智能合约的交互

to:智能合约地址

data:函数选择器及函数参数数据

2.部署前的考虑因素

你肯定明白智能合约的安全是极其重要的。虽然从一开始就应该遵循最佳实践-,但在部署到主网之前进行审计是最后也是关键的一步。你可以使用https://www

);};

瑞士银行SEBA推出以太坊质押服务:金色财经消息,在以太坊网络合并之前,瑞士加密货币平台SEBA银行,已经为大客户提供以太坊质押服务。该银行在一份声明中说,允许其用户按月对其持有的以太坊产生奖励。据悉,合并后将可设置不同的锁定期。而在以太坊“上海升级”之前,无法从以太坊的信标链中提取任何质押的以太坊。

该银行技术和客户解决方案负责人Mathias Schutz在声明中表示:“我们推出以太坊质押服务将使机构投资者能够在保障网络的未来方面发挥关键作用。”(Blockworks)[2022/9/7 13:14:07]

这里你可以看到一个典型的迁移脚本,它利用了async/await语法。在部署之后,我们将所有权转移到一个已经部署好的multisig合约上。

将Truffle用于主网的弊端

部署备忘录

值得一提的是,由于几个原因,Truffle本身远不是部署到主网的最佳选择。

部署的特殊迁移合约增加了Gas成本。尽管可以删除它。

在主网上,Truffle中的长时间迁移是非常非常痛苦的。

Gas交易成本使主网的部署变得非常困难,你可以在Truffle配置中设置一个Gas价格,但在整个迁移期间都将使用这一个Gas价格。因此,如果Gas价格在你的部署期间大量增加,什么时候被矿工纳入区块,就只能祝你好运。如果一个交易在几分钟内没有被打包,Truffle将直接停止你的部署。你唯一的选择是设置一个非常高的Gas价格,并希望一切都能快速部署。

Synthetix:将在以太坊合并前3小时暂停协议绝大多数功能:9月2日消息,去中心化合成资产协议Synthetix发博表示,将在以太坊合并前 3 小时暂停协大多数功能,包括合成交易所、期货、贷款、质押(认领、铸造、销毁)和桥接等功能,SNX 代币仍可转让。Synthetix 将在确保 Chainlink 喂价和协议的其余部分稳定后恢复活动。[2022/9/2 13:03:06]

你的网络连接可能会导致问题,你最好不要在长时间的部署中失去连接,否则就准备从头再来。

至少,Truffle现在在实际部署前会进行运行模拟部署。你可以用--skip-dry-run跳过测试网的模拟,但不要在主网上这样做。这将确保你至少不会在中间环节出现错误,而不得不从头开始重新启动。

总而言之,如果你有钱支付使用Truffle所增加的费用,就去使用它吧。否则,请继续阅读替代方案。

b

main()

);

该脚本可以用以下方式调用。

$npxhardhatrunscripts/deploy.ts

另外,你可以使用hardhat-deploy插件,它增加了完成部署后保存在文件的能力。

d.Web3

当然,你总是可以直接使用Web3(或ethers.js)构建你的自定义部署逻辑。当你频繁地部署合约并需要自定义逻辑来存储部署信息时,这非常有用。Web3直接支持使用myContract.deploy()进行部署。

Santiment:以太坊最新活跃地址增长约48%:11月12日消息,据Santiment链上分析显示,由于唯一ETH地址数量在9月底触底,目前的以太坊的最新活跃地址增长了约48%。[2021/11/12 21:45:34]

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.部署后的考虑因素

在部署到主网之后,你应该在Etherscan和Sourcify上验证合约的源代码。这涉及到将Solidity代码提交给这些服务,这些服务将对其进行编译,并验证它是否与部署的字节码相匹配。验证成功后,用户可以在Etherscan上获得更多的信息,可以直接在Etherscan上与之交互,或者在Remix等支持工具从Sourcify上获取代码。

以太坊社区成员发布改善EIP-1559拥堵收费不合理的解决方案:金色财经报道,以太坊社区成员Face-Shaver在太坊技术论坛ethresear.ch发布改善EIP-1559拥堵收费不合理的解决方案,社区成员表示,EIP-1559将在以太坊交易中引入协议费,并允许根据拥堵情况动态地调整区块大小。在链上拥堵时收取协议费是将MEV从矿工转移到ETH持有者而不伤害用户的有效方法。同时,灵活的区块大小使区块空间的分配更加有效。然而,在目前的收费结构下,错误的人可能最终为拥堵付费。一般来说,当用户拥堵一个区块时,是下一个区块的用户为拥堵付费。这是不可取的,有几个原因。1.这是不公平的; 2.它增加了拥堵;3.它加剧了Gas费的拍卖。

社区成员提出解决方案,建议当一个区块出现拥堵时,同一区块的用户要为拥堵付费,可以通过根据矿工在他的区块中使用的大小来收取费用来实现这一点。[2021/7/24 1:13:36]

你可以在Etherscan网站上手动验证你的合约。另外,也推荐使用Truffle、Hardhat插件和直接使用EtherscanAPI自动验证的插件。

关于如何使用Sourcify,请查看这篇博文。

本翻译由CellNetwork赞助支持。

来源:https://soliditydeveloper.com/deployments

参考资料

登链翻译计划:https://github.com/lbc-team/Pioneer

Tiny熊:https://learnblockchain.cn/people/15

孙宇晨:“波场生态如今达成的成就是远超以太坊的”:据最新消息显示,波场TRON创始人兼BitTorrent CEO孙宇晨正在TokenClub进行直播,孙宇晨表示:“目前整个公链的格局变化非常快,波场团队一刻都不敢懈怠,波场虽然起步晚于以太坊,但整体来说,波场生态如今达成的成就是远超以太坊的。波场TRON4.0我们将领先于以太坊提前将零知识证明加入网络。波场还将实现诸多可能性,无论是波场的跨链协议,还是与三星的战略合作,与Poloniex为主的多家交易所的战略合作,都在不断夯实波场生态的未来。”[2020/6/24]

函数选择器: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一周简报

标签:HTTTPSUFFCOMhtt币价格https://etherscan.ioRUFFcomb币最高的价格

中币交易所热门资讯
DOG:极具中国文化特色 千年传承的数字货币问世 XtDOG啸天犬_加密货币是什么意思啊

XtDOG是一个100%去中心化的社区实验,在3个月前发布的一款不起眼的HCEO代币,其中一半的代币已经被送到了埃隆·马斯克手中,另百分40被锁定在MDEX池中,剩余百分10将给全网社区空投.

GAT:Gate.io 关于 Startup 首发 DAO SHO 项目 Legends of Crypto (LOCG) 的公告_TPS

Gate.io已上线“Startup上线通道”,为给优质初创项目提供更为快捷的上币通道,和给予用户提供早期投资机会.

GAT:张历辉:这个假期该如何以正确姿势盈利在合约市场!_SOLDAO

币圈市场翻云覆雨,赤手空拳难免身心疲惫。高质化的数字货币分析师——专攻数字货币八年的经验告诉你,“你和大神之间,只少了历辉”.

ETH:Multicoin 已募集 1 亿美元规模二期风投基金,将专注开放金融、Web3、NFT 等领域_TRAC

链闻消息,加密资产风险投资机构MulticoinCapital宣布已完第二期风险投资基金的募集,该基金的募集规模为1亿美元,将专注股权和代币等投资方式,目前也已使用该基金进行了几个月的投资.

HTT:虎符关于AXS(Axie Infinity)合约地址更换的公告_Egretia Token

尊敬的虎符用户: AXS将部署新合约,为了配合项目方做好换币的相关准备工作,虎符现已暂停AXS充提。待升级完成后我们将第一时间恢复,具体时间请留意虎符的最新公告.

HTT:金色趋势丨以史鉴今 BTC将迎来超40%涨幅?_BHTT

金色财经报道,芝商所高管周三在财报电话会议上讨论了该公司的比特币期货产品,并预计下周推出的微型比特币期货有望为潜在的更大客户群打开大门.