BTFS开发者指南 | 第十一期:关于开发者SDK

波场TRON·热度: 13408
欢迎来到BTFS开发者指南,在这里您将找到全面的指南和文档。BitTorrent文件系统(BTFS)既是一个协议,也是一种网络应用,它提供了一种内容可寻址的点对点机制。

介绍


BTFS当前与IPFS兼容相同的JavaScript和Go SDK库。本指南将引导用户通过一个简单的示例通过SDK集成BTFS网络和TRON智能合约。



实例



假设您基于Web的DApp的HTML主页面引用了后端JS文件:

  • HTML

<script type="text/javascript" src="backend.js?2019.06.03.v2"> </script>To implement a function adding files to BTFS, you can first define the IP address and accessible port of your BTFS node.

  • JavaScript

const ipAddr = "api.btfs.trongrid.io";const ipPort = "443";Then define a variable with the host IP, port number, and protocol.

  • JavaScript

const btfs = window.IpfsApi({host:ipAddr, port:ipPort, protocol:'https'});add方法的形式为.add(data,[options],[callback]),其中数据可以是:

可读流缓冲区实例一份文件拉流对象数组,每个对象采用以下形式:{  path: '/tmp/myfile.txt', // The file path  content: <data> // A Buffer, Readable Stream, Pull Stream or File with the contents of the file}

  • JavaScript

// backend.js

const ipAddr = "api.btfs.trongrid.io";const ipPort = "443";

async function add() {    const btfs = window.IpfsApi({host:ipAddr, port:ipPort, protocol:'https'});    const Buffer = window.IpfsApi().Buffer;    const newReader = new FileReader();    var movieHash, coverHash;    newReader.onloadend = function () {        const buf = Buffer.from(newReader.result);        btfs.files.add(buf, (err, result) => {            if(err) {                console.error(err);                return            }            let url = `https://yourURL./btfs/${result[0].hash}`;            console.log(`Url --> ${url}`);            document.getElementById("url").innerHTML= url;            document.getElementById("url").href= url;            document.getElementById("url").target = '_blank';        });    };    const DApp = document.getElementById("DApp");    newReader.readAsArrayBuffer(DApp.files[0]);}

资源IPFS JS SDK存储库-用JavaScript实现的IPFS HTTP API的客户端库。

声明:本文为入驻“火星号”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。 未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
免责声明:作为区块链信息平台,本站所提供的资讯信息不代表任何投资暗示,本站所发布文章仅代表个人观点,与火星财经官方立场无关。鉴于中国尚未出台数字资产相关政策及法规,请中国大陆用户谨慎进行数字货币投资。
语音技术由科大讯飞提供
关键字:  BTFS波场TRON
最近更新
本文来源:
原文标题:
24H热门新闻
暂无内容

评论0