• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

VictorTaelin/nano-ipfs-store: Lightweight library to store and get data to/from ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

VictorTaelin/nano-ipfs-store

开源软件地址:

https://github.com/VictorTaelin/nano-ipfs-store

开源编程语言:

JavaScript 100.0%

开源软件介绍:

nano-ipfs-store

Store strings/buffers on IPFS. 3.1K gzipped.

This is a fork of ipfs-mini, with some slight changes based on what I needed for a project.

Methods

ipfs.add : (Uint8Array | String) -> Promise CID // Uploads Uint8Array or String to IPFS
ipfs.get : CID -> Promise Uint8Array            // Gets Uint8Array from IPFS
ipfs.cat : CID -> Promise String                // Gets String from IPFS
ipfs.cid : (Uint8Array | String) -> Promise CID // Gets the CID without performing the upload

Example

const IPFS = require("nano-ipfs-store");
const ipfs = IPFS.at("https://ipfs.infura.io:5001");
const assert = require("assert");

(async () => {

  // Upload raw data
  const data1 = new Uint8Array([0,1,3,7,15,31,63,127,255]);
  const cid1 = await ipfs.add(data1);

  // Recover it from returned CID
  const data2 = await ipfs.get(cid1);
  assert(JSON.stringify(data1) === JSON.stringify(data2));

  // Generate CID without uploading
  const cid2 = await ipfs.cid(data1);
  assert(cid1 === cid2);

  // Upload string
  assert(await ipfs.cat(await ipfs.add("foobar")) === "foobar");

  console.log("ok");

})();

A note

I'd just like to thank the guys behind IPFS and IPFS-mini, the hackers on IRC, but, in special, Kubuxu on #ipfs at freenode.net, who, at 5am, took some time to show me live how to find the CID of a blob. Thank you.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap