2 上传文件以及分享如果你前面准备工作都做了那我们就可以开始上传文件了
2.1 通过crustfiles.io
2.1.1 开通crustfiles会员使用crustfiles开通会员必须要安装crust wallet,使用其他钱包插件或者邮箱登录的话无法正确读取到钱包地址的会员信息
打开
https://crustfiles.io/之后点击Connect Wallet使用Crust Wallet登录

在弹出的插件窗口中点击Allow

跳出签名请求,按要求输入密码点击Sign

进入界面之后点击左侧窗口的Premium User,找到Get Premium下面取一个昵称点Continue,这个昵称直接取钱包的昵称
之后可能还会跳出签名请求以及过人机检测,按指示的操作行了

重新回到Premium User的界面,找到Get Premium
目前开通会员填邀请人有1CRU的折扣,可以填入我的昵称evilhacker

最后会弹出转账信息用于确认,输入密码点击Allow

交易成功之后在右上角的用户名下拉就能看到Premium User,说明会员充值成功
2.1.2 上传文件和开通会员的前几步一样先登录进入第三步的界面,登录之后建议关闭梯子上传文件

点击左侧窗口的Public之后再点击右侧的Upload上传文件或者文件夹
选择一个文件,注意最大只能单次上传1024m的文件,我打算在新帖里面介绍如何将这些1g的文件合并到一个链接里面

选择一个上传网关,之后点击Confirm
推荐的上传网关
- Crust IPFS GW (Henan)
- Thunder Gateway (Shanghai)
- crustgateway (Phoenix)
- crustgateway (Germany)
- crust-fans (Helsinki)

如果你碰到了这张图中的网络错误,建议更换上传网关重新开始上传,如果多次上传失败建议等等再上传,不一定是你本地网络的问题

最后上传成功可以看到右侧的Status会从Submitted变成Success,一般而言括号里面的Replicas(副本)保持在4以上算是良好的,副本过少的解决方案我打算在新帖里面再介绍
这个过程一般不会超过十来分钟,如果状态变成Failed或者状态一直卡Submitted,可以使用pins或者重传解决,pins的使用方法我也打算放在新帖里面提及
2.2 通过apps.crust.network下单而通过下单来上传文件的方式我并不太推荐,原因一是需要你至少要熟悉IPFS的基本概念以及IPFS Desktop的一些基本操作;二是你不知道文件的剩余上传时间,你得一直挂着IPFS直到看到成功的状态;还有三就是下单需要再另外付CRU给矿工
但这里还是介绍是因为通过下单上传和crustfile会员上传比较,下单可以单次上传超过1g的数据,最大可以上传8g的数据,虽然实践下来这里不建议你下单超过5g的数据
如果你想要了解如何通过下单来上传文件,建议你先学习一下IPFS的概念以及IPFS Desktop的基本操作方法之后再接着看下面的内容,这里推荐通过层林尽染的这篇文章来学习
https://github.com/cenglin123/IPFS-tutorial(镜像链接)
https://ipfs-chainsafe.dev/ipfs/bafybeidf4tmu2m2w3ventyl3f2p7adsxgytexfajh7bslvzdldykjpyjge
2.2.1 连接IPFS Desktop你可以直接使用Crust官方定制的IPFS客户端
https://github.com/decooio/ipfs-desktop/releases/latest/download/IPFS-Desktop-Setup.exe但如果你想要使用原生的IPFS Desktop的话那就按下面的步骤完善IPFS连接Crust Apps的操作

找到上图的IPFS配置的位置,将原来代码下面的部分
改为下面的代码
复制代码- "HTTPHeaders": {"Access-Control-Allow-Methods":["PUT","POST"],"Access-Control-Allow-Origin":["https://apps.crust.network","http://localhost:3000","http://127.0.0.1:5001","https://webui.ipfs.io"]}
|
保存后重启IPFS,然后进入
https://apps.crust.network/#/storage
点击右侧的使用IPFS上传文件

如果能看到上图那么就说明你的IPFS客户端成功连接到crust apps网页了,否则检查浏览器是不是有广告拦截器之类的插件屏蔽了本地连接
2.2.2 下单进入
https://apps.crust.network/#/storage,点击进入上方的文件一栏

找到你需要下单的文件(夹)在下拉菜单里面点击下单,注意下单的数据不能超过8g,超过在交易环节会提示失败,个人推荐最好不要超过5g
还有就是一定要在交易之前确定将文件(夹)固定好

按图填写需要的内容,个人不推荐使用小费,按Crust白皮书介绍小费应该是在Crust网络拥塞的时候可以让文件更快的完成,但是个人实践下来发现效果还不如重新下单,关于Crust网络拥塞的话题我打算在新帖里面继续讨论
可以勾选长期存储这栏,按理来讲数据在Crust网络上应该只能保留6个月,你预先在长期存储里面多填一点CRU来保证数据的时效性(也可以后面在存储订单里面添加)
但是实际个人测试下来过期的文件你没办法自动续期依然需要通过自己清算来续期,而且直接重新下单比清算来的效果更好(前者可以增加副本数,而后者只是维持副本),值得一提的是我手头有一些过期2-3个月的数据截至本文写作期间依然可以被访问,所以这个长期存储个人认为在长期测试得出其他结论之前没有必要勾选,而关于如何清算的问题我也打算放到新帖里面讲
更新一些情况:过期文件通过pins有一定概率可以被解决,这个打算放新贴里面继续讨论

如果你只是做了1.1.1的部分而没有安装任何钱包插件,那么签名交易这一步直接在这里填写密码,如果有安装插件的话那么在点击签名并提交之后插件会弹出窗口让你填写密码


下单成功之后你可以在存储订单里面看到新增的一条文件记录了,注意这个信息只保存在浏览器的本地缓存里面,如果你不想丢失这些信息的话就点上面的导出保存
以及你也可以在你的账户页面
https://crust.subscan.io/account/cT的Orders里面看到一条文件下单记录

视本地网络情况,一般在等待若干分钟之后就能在状态一栏看到上行带宽(橙色)开始显示数值

当状态没有显示上行带宽的时候订单还得经过Crust网络的处理才会显示成功的状态,如果这个处理的时间过长(2个小时为宜)那么就只能在存储订单页面通过点击续费(重新下单)来重新上传,要是连续2次失败说明现在Crust网络拥塞,建议各位+人还是择日再下单上传

还有一种情况是文件上链了,也就是状态显示成功,但是访问部分Crust提供的网关依然要求下单,这种情况可以先多找几个已经可以访问的网关,或者等待也可以解决(待观察)
关于下单官方也提供了文档,有兴趣可以继续阅读,如果里面有解决措施和本文有冲突,建议以本文为准
https://wiki.crust.network/docs/zh-CN/storageUserGuide
2.3 如何分享文件文件(夹)通过crustfiles或者apps下单上传之后你还需要了解如何分享上传的文件
分享文件的链接格式如下
复制代码- https://公共网关域名/ipfs/文件(夹)CID
|
其中公共网关域名推荐使用
- gateway.crustgateway.com
- gateway.crustgateway.online
- gw.w3ipfs.org.cn
- gateway.crust.fans
- gw.smallwolf.me
这5个网关,而这个文件(夹)CID的格式为Qm或者bafy开头
了解了这些之后,下面分别介绍crustfiles和apps下单如何分享文件
对于crustfiles:在Public页面中找到File CID,点击右边的复制按钮,按上面的描述拼接链接即可
对于apps下单:在存储订单页面找到文件CID,点击右边的复制按钮,按上面的描述拼接链接即可
有+人应该注意到在下单那一节的最后一张图里面有个箭头指向了复制下载链接的按钮,但是这个按钮复制出来的链接并不能使用,原因就在于这个链接的公共网关曾经可以使用但现在失效了
而Crust公共网关失效的话题,我打算留到新帖里面再做讨论
最后再提一点,Crust是基于IPFS的系统,所有适用于IFPS的操作都适用于Crust,熟悉IPFS的用户也可以只使用IPFS Desktop来下载分享的CID,但很多+人不太懂所以不太推荐分享的+人只分享CID