保存

如何用web3.js在以太坊区块链上保存数据?

风流意气都作罢 提交于 2020-03-02 11:22:16
虽然有北大博士讲,95%的区块链项目都没有前途,但我们知道区块链还是有它的优势,比如数据的不可篡改性对于版权保护有相当大的意义,而地址的匿名性则有其他潜在的用途。那么,如何将任意数据,比如图像或文本写入以太坊区块链呢?本文将讲解如何使用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值为:

mac或linux中打开.bashrc,编辑完之后如何保存退出

a 夏天 提交于 2019-12-07 03:27:33
这要主要看是用什么程序来编辑文件。 如果是vi,则:Esc 退出编辑模式,输入以下命令: :wq 保存后退出vi,若为 :wq! 则为强制储存后退出(常用) :w 保存但不退出(常用) :w! 若文件属性为『只读』时,强制写入该档案 :q 离开 vi (常用) :q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 :e! 将档案还原到最原始的状态! 来源: oschina 链接: https://my.oschina.net/u/1244156/blog/356766