大数据搬上区块链(2)

假设我们现在需要将本地节点的可使用硬盘容量设置成20G,
$ cd /home/simon/.ipfs
$ export EDITOR=/usr/bin/vim  #定义默认编辑器,也可以修改成/usr/bin/vi
$ ipfs config edit #修改ipfs配置文件

搜索StorageMax关键词,定位到第7行,将默认的10GB修改成20GB,保存即可。

3.3、查看节点id
$ ipfs id
{
    "ID": "QmQSh8D1aV5ASF3b1mFChpeCyH4QB1EdzDm8pZJ2U1GKSR",
    "PublicKey": "CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCkqFba44pvyyFdUlaHaSUeggzP3jCJIuk13fvCpV4F132M0hTpP9ZX7JvvtBO4KY68Y+TshEXJTtVX8dApQNemhitmleiOs+ADcONLJ4y2l+bydraThh+XEq1XdfpjIUL4Ud0tm7Z47zdQFilzmZu5CFfKWt7ad9Ua8HKilasn1Ic6VLmKcNaK5+0YA58tcn8EJcudmr8orwZXKRNl8InS4d2eawpU2xSv9PUFVEb4UGheg/6EghNDjABcWBR6Z6RyRvGYU5q770DdObmRJTf1PJmyIX4yxHL2WWCaKlPEUXNQROV/Pb+3Mu0UsJGMriAfq40L8nZkF0egqUQB0eCvAgMBAAE=",
    "Addresses": null,
    "AgentVersion": "go-ipfs/0.4.15/",
    "ProtocolVersion": "ipfs/0.1.0"
}

QmQSh8D1aV5ASF3b1mFChpeCyH4QB1EdzDm8pZJ2U1GKSR即我们的节点ID,与我们的身份证一样,表示节点在ipfs网络中的唯一标识。

3.4 新建测试文件并添加到本地节点

3.4.1 文件存储测试
 在家目录/home/simon/test下新建一个文件文件file.txt,
$ cd ~
$ mkdir test
$ cd test
$ vim file.txt
#输入
Hello,欧阳!
#保存
$ ipfs add file.txt #将文件添加到本地节点
added QmYRn59kceZAYG7ARsgCFwNBiwqoHwiw7idGsonAAgkiJC file.txt
$ ipfs cat QmYRn59kceZAYG7ARsgCFwNBiwqoHwiw7idGsonAAgkiJC #查看文件写入情况
Hello,欧阳!

可以看到我们已经将 file.txt 加入到本地节点中,一会在我们启动节点服务器并将本地节点内容同步到IPFS网络上时,便可以通过https://ipfs.io/ipfs/QmYRn59kceZAYG7ARsgCFwNBiwqoHwiw7idGsonAAgkiJC进行访问。

3.4.2 图片存储测试
如果我们需要存储图片咋办?我们来上传一张图片colorbay.jpg到/home/simon/test目录下,
$ ipfs add ./colorbay.jpg #将当前目录下的图片添加到本地节点
added QmakjbW9kUdSnwQCeTiGDvXErhPYi6kNNqaSdGsubz6Tsk colorbay.jpg


可以看到我们的图片已经生成了哈希值,同样的,一会在我们启动节点服务器并将本地节点内容同步到IPFS网络上时,便可以通过https://ipfs.io/ipfs/QmakjbW9kUdSnwQCeTiGDvXErhPYi6kNNqaSdGsubz6Tsk进行访问。(其他文件格式的测试,略)

如果我们要对file.txt或colorbay.jpg的内容做了修改咋办?
答:那我们可以在本地修改好文件,重新执行ipfs add 文件名,生成新的哈希值即可。

3.5、启动节点服务器
$ ipfs daemon

Initializing daemon...
Successfully raised file descriptor limit to 2048.
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/192.168.60.147/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /p2p-circuit/ipfs/QmQSh8D1aV5ASF3b1mFChpeCyH4QB1EdzDm8pZJ2U1GKSR
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip4/192.168.60.147/tcp/4001
Swarm announcing /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready


此时我们已经启动了节点服务器,本地节点数据在同步到IPFS网络中,稍后我们可以通过上面的文件网址在浏览器中进行访问了。


如果打不开,可以耐心等待一会,多刷新几次,因为节点同步数据需要一点时间。

3.6、跨域资源共享CORS配置

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c6b7492cd8cb7090848a9af546eaa359.html