譯文出自:登鏈翻譯計劃
譯者:翻譯小組
校對:Tiny熊
本項目的代碼在這里
我最近加入了Edge&Node,擔任開發者關系工程師,并一直在深入研究以太坊的智能合約開發。我已經確定了我認為用Solidity構建全棧dApps的最佳技術棧:
??客戶端框架-React
??以太坊開發環境-Hardhat
??以太坊Web客戶端庫-Ethers
functiongreet()publicviewreturns(stringmemory){returngreeting;}functionsetGreeting(stringmemory_greeting)public{console
}
這是一個非常簡單的智能合約,在部署時,設置了一個Greeting變量,并公開了一個返回問候語的函數(greet)。
它還有一個允許用戶更新問候語的函數。當部署到以太坊區塊鏈后,用戶可以和這些方法交互。
我們對智能合約做一個小小的修改。由于我們在hardhat
//callthesmartcontract,readthecurrentgreetingvalueasyncfunctionfetchGreeting(){if(typeofwindow
以太坊信標鏈APR漲至8.76%:金色財經報道,Token.Unlock數據顯示,自以太坊上海升級完成以來,已有約267萬枚ETH解除質押,約341萬枚ETH新存入質押,凈質押余額約73.5萬枚ETH。即以太坊上海升級完成以來的ETH新存入質押數已超過解除質押數。此外,當前約枚4.36萬ETH處于待提款狀態,APR為8.76%。[2023/5/15 15:03:16]
exportdefaultApp;
啟動React服務器,測試一下:
npmstart
當應用程序加載時,你應該能夠獲取當前的問候語并打印到控制臺。也應該可以通過MetaMask錢包簽名交易來進行更新問候語。
設置和獲取問候值
部署和使用真實測試網絡
有幾個以太坊測試網絡,如Ropsten、Rinkeby或Kovan,我們也可以部署到這些網絡上,以使合約有一個可公開訪問的版本,而不必將其部署到主網。在本教程中,我們將部署到Ropsten測試網絡中。
首先,先更新你的MetaMask錢包,連接到Ropsten網絡。
Ropsten網絡
接下來,通過訪問本測試水龍頭,給自己發送一些測試以太,以便在本教程的后面使用。
我們可以通過注冊類似Infura或Alchemy這樣的服務來訪問Ropsten(或其他任何測試網絡),本教程我使用的是Infura。
以太坊L2網絡總鎖倉量為47.3億美元:金色財經消息,L2BEAT數據顯示,截至5月27日,以太坊Layer2上總鎖倉量為47.3億美元。其中鎖倉量最高的為擴容方案Arbitrum,約25.8億美元,占比54.51%。其次是dYdX,鎖倉量9.47億美元,占比20.1%。Optimism占據第三,鎖倉量4.82億美元,占比10.18%。[2022/5/27 3:46:14]
一旦你在Infura或Alchemy中創建了應用程序,你會得到一個類似于這樣的節點URL:
https://ropsten
functiontransfer(addressto,uintamount)external{require(balances>=amount,"Notenoughtokens");balances-=amount;balances=amount;}functionbalanceOf(addressaccount)externalviewreturns(uint){returnbalances;}}
請注意,該代幣合約僅用于演示目的,不符合ERC20,關于ERC20代幣的例子,請查看此合約
該合約將創建一個名為NaderDabitToken的新代幣,并設置發行量為1000000。
接下來,編譯這份合約。
npxhardhatcompile
以太坊倫敦升級已確定所有納入的EIP,共包括EIP-1559等5個EIP:以太坊開發者Tim Beiko發文概述以太坊倫敦升級。雖然目前還未確定各網絡的升級區塊,但已最終確定納入的所有EIP。根據升級規范,它們是:
EIP-1559:改變ETH 1.0鏈的費用市場;
EIP-3198:BASEFEE操作碼;
EIP-3529:減少退款;
EIP-3541:拒絕以0xEF字節開頭的新合約;
EIP-3554:難度炸彈延遲至2021年12月1日。
此前消息,對于以太坊測試網進行倫敦升級的時間,Ropsten定于區塊高度10399301(6月9日),Goerli定于區塊高度4979794(6月16日),Rinkeby定于區塊高度8813188(6月23日),主網仍定于7月14日進行升級,在第一個測試網成功分叉后,再確定主網客戶端升級區塊。[2021/6/14 23:35:11]
更新scripts/deploy
main()
);
現在,我們可以將這個新的合約部署到本地或Ropsten網絡。
npxrunscripts/deploy
asyncfunctionfetchGreeting(){if(typeofwindow
exportdefaultApp;
Loopring首席技術官:zkRollup擁有以太坊層級的安全性:金色財經報道,在今日OKEx礦池與以太坊中國社區主辦的ETH 2.0 AMA中,Loopring首席技術官Steve Guo表示,zkRollup是一種用于以太坊的可擴展性方案,通常是被定義為Layer 2的解決方案。它能處理更多交易,更快速并且成本更低。它在鏈下批量執行所有計算,并且只向以太坊提交一個小的零知識證明(不能是偽造的證明)進行驗證。由于以太坊會驗證這些證明,并且存儲足夠的數據來準確判斷鏈下賬戶的狀態,因此zkRollup擁有以太坊層級的安全性。零知識證明框架目前有好多種,路印協議最終選定了zkSnark作為背后的零知識證明框架,主要是因為zkSnark的證明數據大小是目前最小的,這就意味著鏈上成本能做到最低,同時生成證明所必須的鏈下計算成本也不高,技術框架本身也已經過ZCash多年的實踐考驗過的。整個方案的關鍵點就在于:區塊鏈上只是負責存儲數據和驗證零知識證明,其余的計算處理都是通過在鏈下更改Merkle樹的方式來實現,從而極大的減小對區塊鏈資源的消耗,提升區塊鏈的整體性能。又因為鏈下部分有鏈上驗證的輔助,所以也能確保鏈下處理資產的安全性和正確性。從而達到在不犧牲區塊鏈帶來的安全前提下,提升區塊鏈的整體性能。[2020/6/17]
接下來,運行應用程序:
npmstart
點擊獲取余額,看到我們的賬戶里有100萬幣打印在控制臺。
動態 | OKEx周報:上周以太坊鏈上交易量出現年內次高值:OKEx發布周報(6.17-6.23)。周報顯示,上周比特幣(BTC)鏈上交易活躍度曲線繼續處于相對低位震蕩態勢運行,整體活躍度和上一周基本持平。其中最高交易量出現在周五,當天礦工費為126.23246862個BTC,最低值為周日的81.23531107個BTC。雖然礦工費沒有出現明顯變化,但是過去一周幣價卻出現了大幅上漲。出現這種現象意說明運用錢包作為主要交易工具的持幣者鎖籌意愿強烈,其中長線投資者應該居多數。后期需要密切關注礦工費變化情況,一旦礦工費大幅攀升,而幣價卻滯漲甚至回落,則應該注意適當規避潛在的調整風險。上周以太坊(ETH)鏈上交易量曲線同樣繼續維持在年內高位區域震蕩運行,最高交易量出現在周四,當天交易量達到985024個ETH,屬于年內次高值。[2019/6/24]
也可以通過點擊添加代幣(AddToken),以便在MetaMask中查看它們:
AddToken
接下來點擊自定義代幣(CustomToken),輸入代幣合約地址,然后添加代幣。現在,你的錢包里應該有代幣了。
顯示代幣
接下來,讓我們試著把這些硬幣發送到另一個地址。
結論
本教程涵蓋了很多,希望你能學到很多東西。
如果你想在MetaMask之外支持多個錢包,請查看Web3Modal,它可以通過一個相當簡單和可定制的配置,方便在你的應用程序中輕松實現對多個網絡提供者的支持。
在我未來的教程和指南中,我會深入研究更復雜的智能合約開發,以及如何將其部署到Subgraph,使用GraphQLAPI,實現分頁和全文搜索等功能。
本翻譯由CellNetwork贊助支持。
來源:https://dev.to/dabit3/the-complete-guide-to-full-stack-ethereum-development-3j13
參考資料
登鏈翻譯計劃:https://github.com/lbc-team/Pioneer
翻譯小組:https://learnblockchain.cn/people/412
Tiny熊:https://learnblockchain.cn/people/15
這里:https://github.com/dabit3/full-stack-ethereum
Edge&Node:https://twitter.com/edgeandnode
Hardhat:https://hardhat.org/
Ethers.js:https://docs.ethers.io/v5/
TheGraphProtocol:https://thegraph.com/
scaffold-eth:https://github.com/austintgriffith/scaffold-eth
Ganache:https://www.trufflesuite.com/ganache
Truffle:https://www.trufflesuite.com/
Truffle中文文檔:https://learnblockchain.cn/docs/truffle/
ethers.js:https://docs.ethers.io/v5/
ethers.js中文文檔:https://learnblockchain.cn/docs/ethers.js/
web3.js:https://web3js.readthedocs.io/en/v1.3.4/
web3.js中文文檔:https://learnblockchain.cn/docs/web3.js/
Metamask:https://metamask.io/download.html
Next.js:https://nextjs.org/
Gatsby:https://www.gatsbyjs.com/
Redwood:https://redwoodjs.com/
Blitz.js:https://blitzjs.com/
MetaMask:https://metamask.io/
ethers.js:https://docs.ethers.io/v5/
hardhat:https://github.com/nomiclabs/hardhat
MetaMask配置問題:https://hardhat.org/metamask-issue.html
artifacts:https://hardhat.org/guides/compile-contracts.html#artifacts
ABI:https://learnblockchain.cn/docs/solidity/abi-spec.html
以太坊瀏覽器:https://etherscan.io/
友好可讀ABI格式:https://blog.ricmoo.com/human-readable-contract-abis-in-ethers-js-141902f4d917
本測試水龍頭:https://faucet.ropsten.be/
Infura:https://infura.io/dashboard/ethereum/cbdf7c5eee8b4e2b91e76b77ffd34533/settings
Alchemy:https://alchemyapi.io/?r=7d60e34c-b30a-4ffa-89d4-3c4efea4e14b
EtherscanRopstenTestnetExplorer:https://ropsten.etherscan.io/
ERC20:https://eips.ethereum.org/EIPS/eip-20
此合約:https://solidity-by-example.org/app/erc20/
Web3Modal:https://github.com/Web3Modal/web3modal
Subgraph:https://thegraph.com/docs/define-a-subgraph
CellNetwork:https://www.cellnetwork.io/?utm_souce=learnblockchain
免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。
本文來源于非小號媒體平臺:
登鏈社區
現已在非小號資訊平臺發布105篇作品,
非小號開放平臺歡迎幣圈作者入駐
入駐指南:
/apply_guide/
本文網址:
/news/9870574.html
免責聲明:
1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場
上一篇:
Bitfinex一周簡報
尊敬的社區用戶: 霍比特杠桿ETF產品7x24小時交易,并且市場波動較大,本著對市場影響最小原則,在不影響用戶體驗的情況下,我們將按次數最少化原則對ETF份額進行合并操作.
1900/1/1 0:00:00除了Cardano,波卡Polkadot是目前該領域最熱門的加密貨幣項目之一。而且有一個非常好的理由。以獨特技術和創新概念為特色,該加密項目試圖解決行業中最有潛力的問題之一:可交互性.
1900/1/1 0:00:00美國最大數字貨幣交易所Coinbase周三在納斯達克成功上市,成為了比特幣和其他數字資產發展過程中的又一個里程碑.
1900/1/1 0:00:00大家晚上好!今天的幣圈可謂是比往常更加熱鬧!幣價基本全面開花,很少有什么大跌的現象,市場貪婪指數逐步上漲,今日白盤賺的也已經賺了,幣價的持續上漲,晚間的小幅回調,也相信讓很多追多的幣友有所緊張.
1900/1/1 0:00:00消息面: 美國參議院已確認CFTC前主席、加密專家GaryGensler當選美國證券交易委員會主席.
1900/1/1 0:00:00在美國市場,提供加密數字貨幣交易的Coinbase將在北京時間4月14日晚上掛牌交易。Coinbase在2021年的第1個季度實現收入18億美元,超過去年全年的13億美元.
1900/1/1 0:00:00