iseries/neos-sia

Neos 的 Sia 适配器 - 资产的去中心化云存储

安装: 0

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 1

开放性问题: 0

类型:neos-package

dev-master 2021-07-15 16:41 UTC

This package is auto-updated.

Last update: 2024-09-29 06:25:42 UTC


README

MIT license Packagist Maintenance level: Acquaintance

Neos 和 Flow 的 Sia 适配器

⚠️ 此软件包处于开发中 ⚠️

你的数据属于你!

Flow 软件包允许你在 Sia - 一个去中心化的云存储平台上存储资产(资源)。没有服务器,没有可信赖的第三方。

!!! 注意:此软件包仍在开发中。它尚未在生产环境中测试。你只能在开发环境中使用它。

Sia 是什么?

Sia 利用区块链技术创建了一个比传统云存储提供商更强大、更经济的存储市场。

Sia 能做什么

当一个文件上传到 Sia 时,它会被分割、加密并发送到世界各地。一旦你上传了文件,网络确保它们始终可用,通过多次复制。而且它们永远不会被主机访问,因为主机只接收已加密的整个文件的片段。

如果30个主机中有20个离线,用户仍然可以下载文件。当主机离线时,Sia 会自动开始重新复制它们。需要同时发生的全球事件才能摧毁足够的主机来破坏文件完整性。

关于 Sia 的更多信息: https://support.sia.tech/

安装

Sia 适配器通过 Composer 以常规 Flow 软件包的方式安装。对于现有的项目,只需将 iseries/neos-sia 添加到你的 Flow 或 Neos 分布式的依赖项中

对于 Neos 4.* / Flow 5.*

$ composer require iseries/neos-sia:~1.0

配置

此软件包使用 Skynet 作为默认托管平台。当前版本的此软件包仅支持免费计划,存储上限为 100GB。

Skynet 设置

iSeries:
  Sia:
    settings:
      appName: 'neos-sia'
      enpoint: 'siasky.net'
      endpointSendPath: '/skynet/skyfile' # no ending "/"
      hnsDomain: 'hns.siasky.net'
      urlHeadersAccept: 'application/json'
      urlHeadersUserAgent: 'Sia-Agent-2'
      apiKey: '' # apiKey is used for auth password. Not needed yet.
      customCookie: '' # custom cookie. Not needed yet.
      apiClientOptions:

资源设置

  Neos:
    Flow:
      resource:
        collections:
          persistent:
            target: siaPersistentResourcesTarget'
        targets:
          siaPersistentResourcesTarget:
            target: 'iSeries\Sia\SiaTarget'

发布资源

$ ./flow resource:publish

此命令将上传你的文件到配置的目标。

致谢和许可

此插件由 Rene Rehme 开发。

请参阅 LICENSE 以获取许可详情。