以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

在以太坊上部署智能合約和管理交易_ETH

Author:

Time:1900/1/1 0:00:00

要在以太坊上構建去中心化應用,你需要知道如何發送交易、簽名并廣播到網絡。通過交易可以轉移以太幣、部署自己的合約以及與其他智能合約交互。在本教程中,我們將向你演示如何放心地執行這些操作,并介紹一些有助于簡化開發工作流的相關代碼庫和命令。

創建以太坊交易

交易是指在區塊鏈上改變狀態的操作。發送以太幣、代幣以及創建或使用智能合約中的函數都屬于交易。如果你對以太坊中的交易還不太熟悉,可查看這些有關賬戶、合約以及以太坊交易類型的實用介紹。

在本文的代碼庫中,你還將找到一系列腳本,向你演示如何使用下面兩種最常用的Javascript庫與以太坊交互:web3

}

該合約有一個函數,任何人都可以使用message進行調用。它將觸發一個事件,該事件回傳輸入的message。

合約編譯

在網絡上部署合約之前,我們需要先編譯合約。這里包含一個簡單的compile.js腳本可用于此目的:

nodecompile.js

編譯合約后,在主目錄中將顯示一個Demo.json文件。該文件包括合約字節代碼以及合約交互所必需的應用程序二進制接口(ABI)。

合約部署

下面這些部署腳本對ethers.js和web3.js均適用。運行其中的任何腳本都可以部署合約:

nodeethers/deploy.js#或nodeweb3/deploy.js

合成資產協議Synthetix宣布將于7月26日當周在以太坊二層擴容方案Optimistic啟動:官方消息,合成資產協議Synthetix宣布,將于7月26日當周在以太坊二層擴容方案Optimistic Ethereum(OΞ)啟動,最終部署日期有待Spartan Council(斯巴達理事會)批準。按照SIP-121中的規定,初始支持的合成資產為sETH, sBTC和sLINK。此外,SNX喂價也由ChainLink部署。為準備過渡到OΞ,將在接下來的幾周內發布一些額外的SIP。其中包括債務池緩存機制的變化、iSynths的棄用以及L1上Synths(合成資產)數量的減少。

此前消息,合成資產協議Synthetix創始人Kain Warwick表示,Synthetix即將完成與Chainlink和OΞ(Optimism)的整合。[2021/7/10 0:41:19]

部署合約后,你將收到交易哈希。你可以使用區塊瀏覽器或getTransaction()和eth.getTransactionReceipt()進行檢查。礦工挖到部署交易后,腳本將輸出新合約的地址。

合約交互

部署合約后,你可以與合約交互。你需要通過將合約地址傳遞到to參數,并傳遞一些數據告訴合約如何執行data參數,來執行交易。

Web3實用程序庫為你提供用于簽發合約的高層接口,并且為你生成data參數。

下面簡單解釋這些庫的背后操作:data字段的第一部分是與所調用的合約方法關聯的函數選擇器。我們可以通過獲得函數名稱哈希的前4個字節及其括號內的參數類型來計算函數選擇器。例如,字符串transfer(address,uint256)可以散列到4字節函數簽名0xa9059cbb中。函數簽名與RLP編碼的函數參數連接,構成交易data字段。有關合約ABI規范和參數編碼工作的更多信息,請參閱SolidityABI規范。

外媒:委內瑞拉將在以太坊上創建去中心化證券交易所:10月2日消息,委內瑞拉將在以太坊上創建去中心化證券交易所。盡管委內瑞拉熱衷于高度集中的行政程序,但在當前的法律框架內,該交易所將盡可能實現去中心化。委內瑞拉政府表示,所有合同和協議都是公開且可審核的,并且參與者將擁有他們自己的密鑰和代幣。據稱,該交易所是一個運行在以太坊區塊鏈上的DeFi平臺,交易者可以根據情況以ERC223合約(ERC20的替代品)和ERC721(唯一代幣)的形式交換代幣化的傳統資產。此前消息,委內瑞拉總統馬杜羅表示,該國正在研究除石油幣外在貿易中增加使用加密貨幣的可行性,這可能既包括私人也包括國家的工具。(Decrypt )[2020/10/2]

下面這些合約交互腳本對ethers.js和web3.js均適用。這些腳本配置為與已有的合約交互,但你可以編輯ethers/call.js的這一行或web3/call.js的這一行,然后將其替換為你部署合約的地址。

你現在可以運行:

nodeethers/call.js#ornodeweb3/call.js

恭喜!你已經部署了以太坊智能合約并和它交互。你現在可以繼續構建一些精彩內容!

Infura為開發者提供對以太坊和IPFS網絡的快速可靠訪問。我們提供免費核心服務以及開發者構建去中心化應用所需的一切工具和資源。

衷心感謝_LucianBoca_對本指南的編寫做出的廣泛貢獻。有關更多_Web3_教程。

動態 | 幣安研究院:桑坦德銀行在以太坊上的債券發行存在問題 這更像債券代幣化而非債券發行:幣安研究院最近發布了一個案例研究,討論了桑坦德銀行在以太坊上的債券發行。研究揭示了使用區塊鏈進行安全處理所涉及的一些風險,這可能會在當前的法律生態系統中造成一些障礙。由于不可能跟蹤私有區塊鏈中發生了什么,因此關于安全處理的信息將不那么清晰。現在,上述債券發行中出現了問題,因為桑坦德銀行與不同的托管人持有鏈下法律文件,而且他們沒有在以太坊發行“本土”證券。因此,這更像是一種債券代幣化,而非債券發行。此外,該銀行沒有披露合同源代碼,這削弱了區塊鏈技術的一些好處。此前消息,西班牙銀行巨頭桑坦德銀行在以太坊區塊鏈上發行了2000萬美元的債券。[2019/9/23]

參考資料

有關賬戶、合約以及以太坊交易類型的實用介紹: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在以太坊網絡新增發1億枚USDT并轉往Bitfinex交易所:PeckShield態勢感知平臺數據顯示,昨天晚間20時50分,Tether向以太坊網絡新增發1筆價值1億美元的USDT,塊高度為7822443,交易哈希值為:0xe71ad54784055c5e90d1c65eb53c09ecce0b87e8c41ed6958870b38541952108。新增發的1億枚USDT于20時58分被一次性轉往標記為Bitfinex 4的交易所地址。截止目前,Tether在以太坊網絡上的ERC20 USDT總發行量已達500,010,000枚。[2019/5/25]

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

“礦工之戰”不會發生在以太坊經典:在家庭礦工與工業礦工的競爭中,包括ETH、XMR和SC在內的加密貨幣均采取積極措施來限制某些硬件的有效性。開發人員Cody Burns發布了一項改變以太坊經典基礎算法的提議以適應這項技術。提議試圖消除為減少礦機ASIC有效性而設置的代碼,并刪除以太坊經典中的“DAG”功能。雖然這個提案鼓勵ASIC開發有一定風險,但Burns表示,從長遠來看ASIC比GPU更高效,是能滿足系統需要更多節能采礦設備要求的長期解決方案。如果接受這一舉措將需要全系統的升級以及硬分叉,為了激活它,它需要得到采礦界的一致支持以防止分裂。[2018/4/24]

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:ETHHTTTPSTHEtether幣價格htt幣價格tps幣行情ethereal最美翻譯

火幣網下載官方app
ZT交易平臺與Candaq 達成戰略合作,助力波卡生態發展_數字資產

12月16日下午,由Candaq、MXC極域、鏈讀、PolkaBase聯合主辦,ZT總冠名的國內首次「波卡生態海外項目專場見面會」在杭州如期舉辦。本次活動是國內首次以海外波卡生態為主題的分享會.

1900/1/1 0:00:00
零和博弈還是價值投資?簡述區塊鏈投資的三個層次_區塊鏈

區塊鏈投資的三個層次:信息不對稱、專業認知和耐心等待、行業發展紅利。原文標題:《幣圈未來思考在幣圈我們到底要賺誰的錢?》作者:北京之東,資深區塊鏈投資者,從事技術研究工作本文不構成任何投資建議,

1900/1/1 0:00:00
The Four Fits 框架告訴你,區塊鏈游戲資產應怎樣通證化?_THE

以CryptoKitties和GodsUnchained為代表的區塊鏈游戲憑借著數字資產稀缺性,交易真實性,透明性等優勢進入了人們的視線.

1900/1/1 0:00:00
新加坡日本香港加密貨幣監管政策簡介 誰更有優勢_虛擬資產

日本、新加坡、香港加密交易所監管框架各有千秋。哪一個對散戶更友好?哪一個監管更加嚴格?三個不同框架都有哪些獨到之處?總結而言:日本雖然法規最完善,但具體實施中對1CO和衍生品幾乎是嚴厲遏制狀態,

1900/1/1 0:00:00
冒志鴻:我們可以向以太坊開發者大會學習些什么?_以太坊

10月8日至11日,以太坊基金會主辦的第五屆以太坊開發者大會在日本大阪舉行,總共有183位主題演講者、57位閃電演講者在為期四天的312場演講和討論中登場分享.

1900/1/1 0:00:00
炒股虧了10萬,投資IPFS這個項目讓我賺了20萬?_COI

經常在河邊散步,怎么也不濕腳,因為股票投機而虧本是很常見的事,尤其是當你沒有形成一個盈利模式的時候.

1900/1/1 0:00:00
ads