本文环境:
区块链版本:以太坊POA联盟链
节点版本: geth 1.9.19
nodejs版本:v10.14.0
操作系统:windows 64
区块链的一个显著特点是,数据一旦写入链中,就不可篡改重写。
在区块链中,每一笔交易(transaction),都有一个保存数据的 data 空间,本文主要讲解如何将自定义数据(可以是一句话、一篇文章等)写入区块链的交易中,并读取出来。
当然,保存数据到区块链是会消耗gas费的,且gas费跟数据量是正相关的。
本文内容不适用于有强逻辑性和关系型的大数据存储。
1.做一笔普通交易,将数据写入区块链
参考上一篇文档 https://blog.csdn.net/wonderBlock/article/details/111714759,代码如下:
var Web3= require('web3');
var web3= new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
//请安装[email protected];因为[email protected]版会报错:"(node:10440) UnhandledPromiseRejection