小编给大家分享一下以太坊如何将自定义数据写入到区块链中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
实用例子
5.5.1.数据写入到区块链中
做一笔交易,并写入数据到区块链中
let web 3=require(' web 3 ');
letfs=require(' fs ');
letweb 3=新web 3(' http://localhost :8545 ');
letlog={ 0
时间:(新日期)。getTime(),
键入: '信息,
msg:'Web3Test!'
};
letstr=JSON。stringify(log);
控制台。日志;
letdata=Buffer.from(字符串)。toString(' hex ');
数据='0x '数据;
console.log(数据);
//将数据写入到交易中
letcoinbase='0x 5 C18 a 33 f2cc 41 a1 bedd c 91133 b 8422 e 89 f 041 b 7 '
console.log(coinbase)
let user 1='0xc2b 9e 316 f 246d 35052118 e 51 b 55 c 75 bfe 99d 247 e ';
web 3。eth。私人恩怨。解锁账号(币基,‘陈1980’);
让地址=web 3。eth。发送事务({ 0
从:coinbase,
to:user1,
value:'0x00 ',
数据:数据
},函数(错误,散列){ 0
console.log(哈希);
});运行上面程序,会产生一个交易,记下混杂值,然后启动挖矿。
矿工。start();
空
#过一段时间后停止
矿工。stop();
真实的然后查看这比交易
let web 3=require(' web 3 ');
letfs=require(' fs ');
letweb 3=新web 3(' http://localhost :8545 ');
让地址='0xb 15681 eb4b 6 b 9670d 305 FB 341 ebb c95 d 45 C2 ede 0 ea 5034 ef 432 b 74 f 30 B1 b4f ';
//从交易地址获取数据
web3.eth.getTransaction(地址)。然后(控制台。日志);
web3.eth.getTransaction(地址、函数(错误、结果){ 0
//console.log(结果);
inputData=result.input
RES _ str=缓冲区。来自(输入数据。替换('0x ',''),' hex ').toString();
RES _ JSON=JSON。解析(RES _ str);
控制台。日志(RES _ JSON);
});结果输出
{ block has h : '0x 78 DAC C2 af 60900 D2 E4 ca e90 b 71 e 27446 E6 e 883 df 36 c 53 f 21 CB 9 e 071 f 7 a 586 f 4 ',
区块编号:1258,
从: '0x5c 18 a 33 f2cc 41 a1 bedd 91133 b 8422 e 89 f 041 b 7 ',
gas:90000,
汽油价格:'18000000000 ',
具有h : '0xb 15681 eb4 BDB 6b 9670d 305 FB 341 ebb c95 d 45 C2 ede 0 ea 5034 ef 432 b 74 f 30 B1 b4f ',
输入: '0x7b 2274696d 65223 a 31353138393331343532353772 c 2274797065223 a 22696 e 666 f 222 c 226d 7367223 a 2257652320546573421212227d ',
现时:4,
至: '0x2b 9e 316 f 246d 35052118 e 51 b 55 c 75 bfe 99d 247 e ',
transactionIndex:0,
value:'0 ',
v:'0x41 ',
r : '0x 7 fcd 86 C7 FD 975 A0 e 98 BD 0 e 61 a 99 da 950 b 0155 cd6 c 4581 fefa 4 defbdcd 404 a 930 ',
s 3360 '0x 16 f14 ce1 fbfadb 9d 59 f 343 F8 AC 235 cdd 73 cede C5 db 1025 ef 91206 b8 bb 17 a 827 ' }
{time:1518931452577,type:'info ',msg:'Web3Test!'}{ time: 1518931452577,type: 'info ',msg: 'Web3 Test!'} 就是保存在区块链中的数据。
以上是"以太坊如何将自定义数据写入到区块链中"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/158392.html