igun997/ipfs-interpolar

Laravel IPFS 访问器

0.0.4 2021-04-24 10:01 UTC

This package is not auto-updated.

Last update: 2024-09-22 17:49:50 UTC


README

这是一个简单的库,用于在 Laravel 中访问 IPFS 服务。它通过使用 HTTP API 提供对 IPFS 功能的简单访问,包括导航内容、检索图片和文件,以及将文本和文件添加到 IPFS 网络。

安装

此库需要 cURL 模块

$ sudo apt-get install php7.2-curl
$ composer require igun997/ipfs-interpolar
$ php artisan vendor:publish

请查看您的应用中的 /config/ipfs.php 来配置 API 服务器和相关的端口。强烈建议运行本地 IPFS 实例。在 Ubuntu Linux 上,您可以通过运行 sudo apt install ipfs 来获取兼容版本。

use Igun997\LaravelIPFS\IPFS;

// connect to local daemon API server
$ipfs = new IPFS("localhost", "8080", "5001");

注意,如果您通过 docker-compose 使用 Docker 容器(请参阅 docker-compose.sample.yml 以获取示例,该示例应与使用 SQL 数据库的简单 Laravel 项目一起工作),则需要使用 "ipfs" 而不是 "localhost" 作为服务器名称。

API

add

将内容添加到 IPFS。

$hash = $ipfs->add("Hello world");
var_dump($hash); // QmfM2r8seH2GiRaC4esTjeraXEachRt8ZsSeGaWTPLyMoG

cat

检索单个哈希的内容。

$ipfs->cat('Qmbgm7f1uTESdUdddaSeV3mMT5nSQ7GijN2Hb7nCRj6oTe');

ls

获取哈希的节点结构。

$obj = $ipfs->ls($hash);

foreach ($obj as $e) {
	echo $e['Hash'];
	echo $e['Size'];
	echo $e['Name'];
}

pin

固定或取消固定一个哈希。

$ipfs->pinAdd($hash);
$ipfs->pinRm($hash);

size

返回对象大小。

$size = $ipfs->size($hash);

Pin

获取关于您的 ipfs 节点的信息。

print_r($ipfs->id());