iseries / neos-sia
Neos 的 Sia 适配器 - 资产的去中心化云存储
dev-master
2021-07-15 16:41 UTC
Requires
- php: >=7.2
- behat/transliterator: ~1.0
- guzzlehttp/guzzle: 6.*
- neos/flow: 6.* || dev-master
- neos/media: 5.* || dev-master
This package is auto-updated.
Last update: 2024-09-29 06:25:42 UTC
README
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 以获取许可详情。