要在以太坊上構建去中心化應用,你需要知道如何發送交易、簽名并廣播到網絡。通過交易可以轉移以太幣、部署自己的合約以及與其他智能合約交互。在本教程中,我們將向你演示如何放心地執行這些操作,并介紹一些有助于簡化開發工作流的相關代碼庫和命令。
創建以太坊交易
交易是指在區塊鏈上改變狀態的操作。發送以太幣、代幣以及創建或使用智能合約中的函數都屬于交易。如果你對以太坊中的交易還不太熟悉,可查看這些有關賬戶、合約以及以太坊交易類型的實用介紹。
在本文的代碼庫中,你還將找到一系列腳本,向你演示如何使用下面兩種最常用的Javascript庫與以太坊交互:web3
}
該合約有一個函數,任何人都可以使用message進行調用。它將觸發一個事件,該事件回傳輸入的message。
合約編譯
在網絡上部署合約之前,我們需要先編譯合約。這里包含一個簡單的compile.js腳本可用于此目的:
nodecompile.js
編譯合約后,在主目錄中將顯示一個Demo.json文件。該文件包括合約字節代碼以及合約交互所必需的應用程序二進制接口(ABI)。
合約部署
下面這些部署腳本對ethers.js和web3.js均適用。運行其中的任何腳本都可以部署合約:
nodeethers/deploy.js#或nodeweb3/deploy.js
Celer cBridge支持在以太坊和Antimatter間橋接MATTER代幣:4月20日消息,跨鏈互操作協議Celer Network宣布其cBridge支持在以太坊和BNB Chain應用側鏈Antimatter間橋接MATTER代幣。
Celer稱,由于MATTER最初是在以太坊區塊鏈上鑄造的,這使其能成為以太坊上的ERC20-MATTER和B2 (AntiMatter的應用程序側鏈BAS)上的原生MATTER代幣。在cBridge技術的幫助下,能夠將ERC20-MATTER從以太坊無縫地橋接到用作B2上Gas代幣的原生MATTER。此外,在橋接回以太坊時,cBridge會在B2上銷毀原生的MATTER,并在以太坊上釋放原始的ERC20-MATTER。[2023/4/20 14:16:01]
部署合約后,你將收到交易哈希。你可以使用區塊瀏覽器或getTransaction()和eth.getTransactionReceipt()進行檢查。礦工挖到部署交易后,腳本將輸出新合約的地址。
合約交互
部署合約后,你可以與合約交互。你需要通過將合約地址傳遞到to參數,并傳遞一些數據告訴合約如何執行data參數,來執行交易。
Web3實用程序庫為你提供用于簽發合約的高層接口,并且為你生成data參數。
下面簡單解釋這些庫的背后操作:data字段的第一部分是與所調用的合約方法關聯的函數選擇器。我們可以通過獲得函數名稱哈希的前4個字節及其括號內的參數類型來計算函數選擇器。例如,字符串transfer(address,uint256)可以散列到4字節函數簽名0xa9059cbb中。函數簽名與RLP編碼的函數參數連接,構成交易data字段。有關合約ABI規范和參數編碼工作的更多信息,請參閱SolidityABI規范。
LimeWire將在以太坊上推出原創 NFT 系列:金色財經報道,Limewire 將在以太坊上推出原創 NFT 系列LimeWire Originals,該系列將限制為 10,000 個獨特的頭像,并將授予持有者訪問各種實用程序和特權,包括 LimeWire 上最高級別的會員資格。這 10,000 個 NFT 將為其持有者提供僅限會員的特權,包括在即將到來的 LimeWire NFT 市場上搶先獲得備受矚目的 NFT 投遞、參加現實世界的活動和派對,以及 LMWR 代幣獎勵和獨家商品。
原始持有人也將有資格獲得獨家發售的 LMWR,這是 LimeWire 的 ERC-20 實用代幣,將于今年年底推出。代幣將在所有 10,000 個 Originals 中平均分配,這意味著持有的每一個 NFT 都會增加空投的參與度。(cryptoslate)[2022/6/11 4:18:12]
下面這些合約交互腳本對ethers.js和web3.js均適用。這些腳本配置為與已有的合約交互,但你可以編輯ethers/call.js的這一行或web3/call.js的這一行,然后將其替換為你部署合約的地址。
你現在可以運行:
nodeethers/call.js#ornodeweb3/call.js
恭喜!你已經部署了以太坊智能合約并和它交互。你現在可以繼續構建一些精彩內容!
Infura為開發者提供對以太坊和IPFS網絡的快速可靠訪問。我們提供免費核心服務以及開發者構建去中心化應用所需的一切工具和資源。
Tether在以太坊網絡新增發10億枚USDT:據Whale Alert數據,北京時間5月17日23:39,Tether在以太坊網絡新增發10億枚USDT。增發哈希為f36e2264e3fc19ba90c2588e27164544cb0d4b79e68bae4661b478fa5fc4f202。[2021/5/18 22:12:37]
衷心感謝_LucianBoca_對本指南的編寫做出的廣泛貢獻。有關更多_Web3_教程。
參考資料
有關賬戶、合約以及以太坊交易類型的實用介紹:https://medium.com/@kctheservant/transactions-in-ethereum-e85a73068f74
在本文的代碼庫中:https://github.com/INFURA/demo-eth-tx
我們的技術指南,其中詳細闡述了兩者的相同點和不同點。:https://learnblockchain.cn/article/1851
以太坊合約ABI:https://learnblockchain.cn/docs/solidity/abi-spec.html
首選Web3庫:http://blog.infura.io/ethereum-javascript-libraries-web3-js-vs-ethers-js-part-i/?&utm;_source=infurablog&utm;_medium=referral&utm;_campaign=tutorials&utm;_content=tutorial:_deploy_contracts
Tether在以太坊網絡增發2億枚USDT:據Whale Alert監測,北京時間12月1日21點25分,Tether在以太坊網絡增發2億枚USDT,對此,Tether首席技術官PaoloArdoino表示,這是一筆已授權但未發行的交易,意味著該金額將用作下一次發行請求的庫存。查詢發現,截至目前,Tether在以太坊網絡上的ERC20USDT總授權發行量約120.42億枚。[2020/12/1 22:47:14]
EthSigner:https://docs.ethsigner.pegasys.tech/en/stable/
Metamask:https://metamask.io/
Gnosis:https://gnosis.io/
Argent:https://www.argent.xyz/
WalletConnect:https://walletconnect.org/
在MetaMask中如何發送交易:https://docs.metamask.io/guide/sending-transactions.html#example
如何使用NodeJs創建交易、簽名以及在不同賬戶間發送原始交易:https://medium.com/blockchain-musings/how-to-create-raw-transactions-in-ethereum-part-1-1df91abdba7c
觀點:在以太坊上開發KYC應用將成為其最大推動力:ConsenSys上周宣布正在推出一項合規服務,以幫助交易所和去中心化金融(DeFi)項目分析在以太坊上發行的代幣的交易活動。管理顧問和以太坊投資者“DCinvestor.eth” (或 “aftab.eth” )認為“在以太坊上開發KYC應用……將成為以太坊的最大推動力。”
其表示,比特幣在采用方面面臨的最大困難之一是公眾的情緒,即許多人認為它是“用于購買的非法貨幣”。這種刻板印象在早期就被極大地催化了——只有在以下三種情況下,比特幣才在新聞中被有效提及:暗網市場被關閉,黑客事件發生,或者使用比特幣的罪犯被抓獲。另一方面,以太坊并沒有這樣的內涵。因此,DCinvestor.eth認為該區塊鏈可以通過KYC工具在機構中獲得合法性。(CryptoSlate)[2020/6/19]
eth_sendRawTransactionRPC調用:https://eth.wiki/json-rpc/API#eth_sendrawtransaction
eth_sendTransaction:https://eth.wiki/json-rpc/API#eth_sendtransaction
HyperledgerBesu:https://besu.hyperledger.org/en/stable/
EthSigner:https://docs.ethsigner.pegasys.tech/en/stable/
eth_sendTransaction:https://docs.ethsigner.pegasys.tech/en/stable/HowTo/Transactions/Make-Transactions/#eth_sendtransaction
一位簽名者:https://docs.ethsigner.pegasys.tech/en/latest/Tutorials/Start-EthSigner/
多位簽名者:https://docs.ethsigner.pegasys.tech/en/latest/Tutorials/Multifile/
進行交易:https://docs.ethsigner.pegasys.tech/en/stable/HowTo/Transactions/Make-Transactions/
Infura:https://infura.io/?&utm;_source=infurablog&utm;_medium=referral&utm;_campaign=tutorials&utm;_content=tutorial:_deploy_contracts
Node.js:https://nodejs.org/en/
Infura:https://infura.io/?&utm;_source=infurablog&utm;_medium=referral&utm;_campaign=tutorials&utm;_content=tutorial:_deploy_contracts
使用ethers.js庫:https://github.com/INFURA/demo-eth-tx/blob/master/ethers/send.js
使用web3.js庫:https://github.com/INFURA/demo-eth-tx/blob/master/web3/send.js
Truffle:https://learnblockchain.cn/docs/truffle/
Buidler:https://github.com/nomiclabs/buidler
Remix:https://remix.ethereum.org/
ethers.js:https://github.com/INFURA/demo-eth-tx/blob/master/ethers/deploy.js
web3.js:https://github.com/INFURA/demo-eth-tx/blob/master/web3/deploy.js
函數選擇器:https://solidity.readthedocs.io/en/v0.5.3/abi-spec.html#function-selector
SolidityABI規范:https://learnblockchain.cn/docs/solidity/abi-spec.html
ethers.js:https://github.com/INFURA/demo-eth-tx/blob/master/ethers/call.js
web3.js:https://github.com/INFURA/demo-eth-tx/blob/master/web3/call.js
這一行:https://github.com/INFURA/demo-eth-tx/blob/master/ethers/call.js#L23
這一行:https://github.com/INFURA/demo-eth-tx/blob/master/web3/call.js#L25
Infura:https://infura.io/?&utm;_source=infurablog&utm;_medium=referral&utm;_campaign=tutorials&utm;_content=tutorial:_deploy_contracts
免費核心服務:https://infura.io/register?&utm;_source=infurablog&utm;_medium=referral&utm;_campaign=tutorials&utm;_content=tutorial:_deploy_contracts
本文來源于非小號媒體平臺:
登鏈社區
現已在非小號資訊平臺發布105篇作品,
非小號開放平臺歡迎幣圈作者入駐
入駐指南:
/apply_guide/
本文網址:
/news/9558541.html
免責聲明:
1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場
上一篇:
幣安為何推出第三條鏈?這對BNB意味著什么?
Tags:ETHHTTTPS以太坊LFETHhttps://etherscan.iotps幣行情near幣是下一個以太坊嗎
譯文出自:登鏈翻譯計劃 譯者:翻譯小組 校對:Tiny熊 Solidity是一種特殊的語言,有許多的奇怪巧.
1900/1/1 0:00:00作者:肖磊看市 公眾號:kanshi1314最近有很多同學在問,如何看待美日印澳可能組成的對華施壓“聯盟”,是否可以理解為二戰后美國和歐洲為了對抗蘇聯,建立的“北約”軍事同盟.
1900/1/1 0:00:00暴走時評:2020年對于以太坊來說,可謂是波瀾起伏的一年。DeFi的意外大熱給以太坊網絡帶來無限風光的同時也造成了令人望而卻步的網絡擁堵和居高不下的GAS費用.
1900/1/1 0:00:00譯文出自:登鏈翻譯計劃 譯者:六天 校對:Tiny熊 協議相關的建議 以下建議適用于以太坊上任何智能合約的開發.
1900/1/1 0:00:00二級市場有沒有持續不斷的Alpha?這是很難的。那二級市場有沒有階段性的alpha?有的。比特傻7月份以來,不停抓到alpha,一直持續到現在吧。但是呢,這些不同的alpha,也有虧損的時候.
1900/1/1 0:00:00Gate.io將于2020年12月21日16:00上線Frax(FRAX)交易。Frax是一個分數算法穩定幣.
1900/1/1 0:00:00