rootsoft/laravel-ipfs

Laravel 与 IPFS 通信的包

0.0.1 2021-04-06 19:05 UTC

This package is auto-updated.

Last update: 2024-09-22 03:41:58 UTC


README

laravel-ipfs

Packagist Downloads Issues MIT License

星际文件系统(IPFS)是一个点对点超媒体协议,旨在使网络更快、更安全、更开放。IPFS 使用内容寻址来在全局命名空间中唯一标识每个文件,连接所有计算设备。

它是一个理想的去中心化存储解决方案,适用于基于区块链的内容,并且针对Algorand 区块链进行了优化。

简介

laravel-ipfs 是一个简单的 IPFS HTTP API 包装器,它以优雅的方式连接您的应用程序到 IPFS 网络,使您可以通过几行代码轻松托管和检索内容。

安装完成后,您可以轻松地将应用程序连接到网络并添加内容

$ipfs->add(Utils::tryFopen('ipfs.png', 'r'), 'ipfs.png', ['pin' => true]);

或显示 IPFS 对象数据

$contents = $ipfs->cat('QmNZdYefySKuzF37CWjR8vZ319gYToS61r3v3sRwApXgaY');

入门

安装

注意:laravel-ipfs 需要 PHP 7.4+

您可以通过 composer 安装此包

composer require rootsoft/laravel-ipfs

用法

创建一个新的 IPFSClient,并传入您本地(或pinned)网络的 IP 地址和端口。

$ipfs = new IPFSClient('127.0.0.1', 5001);

这就够了! 我们现在可以轻松地在去中心化网络上添加新内容!

Laravel ❤️

我们添加了特殊支持,使 Laravel 开发者的生活更加轻松!

使用以下命令发布 ipfs.php 配置文件:

php artisan vendor:publish --provider="Rootsoft\IPFS\IPFSServiceProvider" --tag="config"

在项目中打开 config/ipfs.php 文件并插入您的凭据

return [
    'ipfs' => [
        'base_url' => '127.0.0.1',
        'port' => 5001,
    ],
];

现在您可以使用 IPFS Facade 了!

$fileHash = IPFS::add($collectible->get(), $fileName, ['only-hash' => true])['Hash'];

方法

更新日志

请参阅更新日志,了解更多最近的变化。

贡献 & Pull Requests

请随时发送 pull requests。

请参阅贡献指南以获取详细信息。

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅许可证文件