亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

利辛县| 上饶县| 英德市| 基隆市| 新干县| 呼伦贝尔市| 大丰市| 宿迁市| 裕民县| 中牟县| 巴彦淖尔市| 大厂| 平原县| 扎兰屯市| 萨迦县| 商河县| 水城县| 三河市| 分宜县| 眉山市| 曲周县| 札达县| 图片| 昌图县| 陈巴尔虎旗| 临邑县| 康乐县| 河北区| 达拉特旗| 永安市| 寿阳县| 高尔夫| 大荔县| 湖口县| 红桥区| 佛冈县| 绥滨县| 绵竹市| 宁远县| 遂宁市| 故城县|