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

RootSoft/laravel-ipfs: A Laravel package to communicate with IPFS

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

开源软件名称:

RootSoft/laravel-ipfs

开源软件地址:

https://github.com/RootSoft/laravel-ipfs

开源编程语言:

PHP 99.3%

开源软件介绍:

laravel-ipfs

Packagist Downloads Issues MIT License

The InterPlanetary File System is a peer-to-peer hypermedia protocol designed to make the web faster, safer, and more open. IPFS uses content-addressing to uniquely identify each file in a global namespace connecting all computing devices.

It is an ideal solution for a decentralized storage for blockchain-based content and is optimized for the Algorand blockchain .

Introduction

laravel-ipfs is a simple wrapper around the IPFS HTTP API with an elegant approach to connect your application to the IPFS network so you can easily host and fetch content with just a few lines of code.

Once installed, you can simply connect your application to the network and add content:

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

or show IPFS object data:

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

Getting started

Installation

Note: laravel-ipfs requires PHP 7.4+

You can install the package via composer:

composer require rootsoft/laravel-ipfs

Usage

Create an new IPFSClient and pass the IP address and port of your local (or pinned) network.

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

That's it! We can now easily add new content on a decentralized network!

Laravel ❤️

We've added special support to make the life of a Laravel developer even more easy!

Publish the ipfs.php config file using:

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

Open the config/ipfs.php file in your project and insert your credentials

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

Now you can use the IPFS Facade!

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

Methods

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing & Pull Requests

Feel free to send pull requests.

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.




鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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