譯文出自:登鏈翻譯計劃
譯者:Tiny熊
部署到以太坊主網你需要知道的一切
我們都喜歡以太坊,所以你已經創建了一些出色的智能合約。它們通過單元測試和測試網進行了密集的測試。現在終于到了上主網的時候了。但這是一個棘手的事情...
1.究竟什么是部署交易?
首先讓我們從低層次快速討論一下什么是合約部署。任何以太坊交易本身只由幾個屬性組成,一般有三種交易類型:
發送以太幣
部署智能合約
調用智能合約
這所有三個交易的某些部分對總是相同的:from,value,gas,gasPrice和nonce。它們之間的區別來自于to和data參數,這兩個參數代表了交易被發送到哪里,以及與之一起發送的數據是什么。
發出以太幣交易to:ETH的接收地址
data:空(這里不涉及智能合約)
部署智能合約
to:空
data:智能合約的字節碼。
與智能合約的交互
to:智能合約地址
data:函數選擇器及函數參數數據
2.部署前的考慮因素
你肯定明白智能合約的安全是極其重要的。雖然從一開始就應該遵循最佳實踐-,但在部署到主網之前進行審計是最后也是關鍵的一步。你可以使用https://www
);};
以太坊基金會前開發人員對加密項目WorldCoin持懷疑態度:5月16日消息,以太坊基金會前開發人員Hudson Jameson在昨日的推文中對加密項目WorldCoin表示質疑,WorldCoin團隊的計劃是不切實際和可怕的。我不太擔心尖端的zk技術正在建立,但我對其項目的推出持懷疑態度。一些團隊成員談論到該項目2025年將有數千萬人加入,但沒有跡象表明他們有公開的計劃來處理因地區而異的巨大社會經濟問題,他們也沒有一個工作組來邀請這方面的專家。Worldcoin代幣經濟學也值得懷疑,因為只有80%的代幣面向公眾,此外10%面向投資者,10%面向團隊。這將如何創造一種公平的全球貨幣?他們有沒有分析如何防止某些地區的貧富差距?WorldCoin似乎是一個VC發明的解決全球問題的產品,但除了開發很酷的技術之外,他們對解決問題的因素一無所知。我不認為WorldCoin會成功。
此前報道,OpenAI CEO為其加密項目Worldcoin尋求近1億美元融資,計劃未來幾周推出。[2023/5/16 15:05:55]
這里你可以看到一個典型的遷移腳本,它利用了async/await語法。在部署之后,我們將所有權轉移到一個已經部署好的multisig合約上。
將Truffle用于主網的弊端
部署備忘錄
值得一提的是,由于幾個原因,Truffle本身遠不是部署到主網的最佳選擇。
部署的特殊遷移合約增加了Gas成本。盡管可以刪除它。
在主網上,Truffle中的長時間遷移是非常非常痛苦的。
BitMEX創始人:以太坊競爭者必須證明他們能夠吸引和維持用戶:金色財經報道,BitMEX創始人Arthur Hayes表示, 雖然以太坊的競爭對手可能已經能夠展示他們的技術能力,但他們現在必須證明他們能夠吸引和維持用戶。
Hayes認為,現在的問題是,你必須有愿意花錢的用戶,而不僅僅是收到膨脹的代幣。我認為這是所有投資者的問題,我也一樣,只是在尋找新項目并說“好吧,向我展示用戶。告訴我有人愿意支付真錢來使用你的服務”。我認為這就是我們現在所處的位置。(The Daily Hodl)[2022/10/2 18:37:17]
Gas交易成本使主網的部署變得非常困難,你可以在Truffle配置中設置一個Gas價格,但在整個遷移期間都將使用這一個Gas價格。因此,如果Gas價格在你的部署期間大量增加,什么時候被礦工納入區塊,就只能祝你好運。如果一個交易在幾分鐘內沒有被打包,Truffle將直接停止你的部署。你唯一的選擇是設置一個非常高的Gas價格,并希望一切都能快速部署。
你的網絡連接可能會導致問題,你最好不要在長時間的部署中失去連接,否則就準備從頭再來。
至少,Truffle現在在實際部署前會進行運行模擬部署。你可以用--skip-dry-run跳過測試網的模擬,但不要在主網上這樣做。這將確保你至少不會在中間環節出現錯誤,而不得不從頭開始重新啟動。
總而言之,如果你有錢支付使用Truffle所增加的費用,就去使用它吧。否則,請繼續閱讀替代方案。
b
main()
動態 | 過去24小時以太坊總交易額達274萬ETH:根據amberdata.io數據顯示,過去24小時內以太坊總交易額為274.05萬ETH,較此前數據上升14.26%;日活躍用戶量217524,用戶活躍上升8.90%;新增合約55873個,較此前數據上升43.35%;平均交易費用為11.20GWEI,上升4.46%;通證代幣交易總額為446255,較此前數據下降5.58%。[2019/4/24]
);
該腳本可以用以下方式調用。
$npxhardhatrunscripts/deploy.ts
另外,你可以使用hardhat-deploy插件,它增加了完成部署后保存在文件的能力。
d.Web3
當然,你總是可以直接使用Web3(或ethers.js)構建你的自定義部署邏輯。當你頻繁地部署合約并需要自定義邏輯來存儲部署信息時,這非常有用。Web3直接支持使用myContract.deploy()進行部署。
constmyContract=newweb3.eth.Contract(jsonABI)myContract.deploy({data:'0x12345...',//bytecodearguments://constructorarguments}).send({from:'0x1234567890123456789012345678901234567891',gas:1500000,gasPrice:'30000000000000'}
動態 | 以太坊版閃電網絡上線主網 可與所有ERC20代幣兼容:據ethnews消息,以太坊版閃電網絡Raiden Network第一個版本Red Eyes已經被部署到以太坊主網。Raiden是一個二層解決方案,旨在改進以太坊的延展性和隱私性。這一支付網絡需要通過狀態通道來進行鏈下交易,然后向主鏈上傳狀態改變。和閃電網絡一樣,這個方案能夠提高交易速度,同時降低成本所有ERC20代幣都可兼容,而在閃電網絡中目前僅可使用比特幣和萊特幣。[2018/12/23]
e.TruffleTeam
還記得上面提到的用Truffle部署到主網的問題嗎?那么有一個解決方案,叫做TruffleTeams。它對開源項目是免費的,否則每個月會花費幾美元。但是,通過TruffleTeam你就可以得到一個項目儀表板。這是與Github的直接連接,并作為持續集成運行你的測試。任何成功的構建都可以從儀表板上部署。
這允許你為部署連接MetaMask,意味著完全控制交易成本并加速。
TruffleTeamsDeployments
TruffleTeams部署的完整文檔,請參閱這里。
4.部署后的考慮因素
在部署到主網之后,你應該在Etherscan和Sourcify上驗證合約的源代碼。這涉及到將Solidity代碼提交給這些服務,這些服務將對其進行編譯,并驗證它是否與部署的字節碼相匹配。驗證成功后,用戶可以在Etherscan上獲得更多的信息,可以直接在Etherscan上與之交互,或者在Remix等支持工具從Sourcify上獲取代碼。
聲音 | 福布斯分析師Joseph Young:比特幣3000美元、以太坊100美元的機會不常有:今日,福布斯分析師Joseph Young發推稱,比特幣3000美元一枚、以太坊100美元一枚的機會不常有。如果在2014、2015、2016和2017年錯過了,那么現在正是時候。[2018/11/25]
你可以在Etherscan網站上手動驗證你的合約。另外,也推薦使用Truffle、Hardhat插件和直接使用EtherscanAPI自動驗證的插件。
關于如何使用Sourcify,請查看這篇博文。
本翻譯由CellNetwork贊助支持。
來源:https://soliditydeveloper.com/deployments
參考資料
登鏈翻譯計劃: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一周簡報
Gate.io“理財寶”上線至今推出許多款熱門幣種高年化率鎖倉/活期理財產品,始終緊跟市場步伐推出當下熱門的理財產品,深受用戶的喜愛與支持.
1900/1/1 0:00:00“Gate.io理財寶”將于2021年5月4日16:00開啟《UMB鎖倉挖礦》,總額度676600UMB,鎖倉7天,幣年化收益率為50%.
1900/1/1 0:00:002018年來,盡管數字貨幣行情跌宕起伏,有人歡喜有人憂,但毫無疑問,整個市場依然火爆,呈現出指數級增長態勢。數據顯示,目前全球數字貨幣總市值已超5千億美元,預計到2022年會超過萬億美元.
1900/1/1 0:00:00與世界上其他許多國家相比,中國是世界上人口最多的國家,在創建中央銀行數字貨幣方面已取得了突飛猛進的發展.
1900/1/1 0:00:00尊敬的ZT用戶: ZT創新板即將上線TRU1,并開啟TRU1/USDT交易對。具體上線時間如下:充值:已開啟;交易:2021年5月2日21:00; Truebit 項目簡介:Truebit是一種.
1900/1/1 0:00:00https://beaconcha.in/epoch/32302 事故概要 從epoch32302開始,信標鏈丟失了大量區塊提議.
1900/1/1 0:00:00