中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何將任意數據保存到以太坊區塊鏈

發布時間:2021-12-22 15:52:16 來源:億速云 閱讀:237 作者:柒染 欄目:互聯網科技

這篇文章給大家介紹如何將任意數據保存到以太坊區塊鏈,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

如何將任意數據,比如圖像或文本寫入以太坊區塊鏈呢?下面將講解如何使用web3.js實現這一功能并給出相應的實現代碼。實現任意數據上鏈的核心是web3.eth.sendTransaction()方法的使用,我們將借助一個轉賬交易來完成任意數據上鏈的任務。在要發送的交易對象中,使用data字段就可以傳入任意的16進制字符串。

將數據轉換為16進制字符串

我們可以使用web3.toHex()方法將一個字符串轉換為16進制字符串:

let data = web3.toHex('你可以將任意數據寫入以太坊區塊鏈')

得到的data值為:0x4f6053ef4ee55c064efb610f6570636e519951654ee5592a574a533a575794fe

當然不一定需要使用web3.toHex()方法,可以使用任何能夠得到16進制串的方法,例如在NodeJS中使用Buffer

let data = '0x' + Buffer.from('使用Buffer更好處理圖像數據').toString('hex')

得到的data值為:0xe4bdbfe794a8427566666572e69bb4e5a5bde5a484e79086e59bbee5838fe695b0e68dae

聲明交易對象

接下來然后設置要發送的交易對象,我們需要借助一個轉賬交易來實現數據上鏈,因此設置的主要字段是轉出賬戶from,轉入賬戶to,轉賬金額value,當然,少不了data,我們就是為了它才要搞一個交易:

let txo = {
    from: web3.eth.accounts[0],
    to: web3.eth.accounts[1],
    value:'0x00',
    data:  data
}

如果你只有一個賬戶,也可以自己轉給自己:)

發送交易

最后調用web3.eth.sendTransaction()方法即可:

web3.eth.sendTransaction(txo,  (error, hash) =>  console.log(hash));

當交易成功后,你可以使用etherscan.io來查看交易信息中的input data

關于如何將任意數據保存到以太坊區塊鏈就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潼关县| 铜山县| 九龙坡区| 介休市| 正蓝旗| 宣化县| 河西区| 宁明县| 仙游县| 萨嘎县| 泌阳县| 合阳县| 建瓯市| 红安县| 永宁县| 明水县| 泸溪县| 日喀则市| 山阴县| 临湘市| 麻城市| 祥云县| 台江县| 金川县| 西畴县| 柳江县| 南平市| 健康| 贵南县| 澄迈县| 新丰县| 衡东县| 双辽市| 韩城市| 开封县| 三原县| 蒙城县| 亚东县| 赤峰市| 化州市| 连州市|