General-grants-program: 创建一个可重用的 Substrate IPFS 运行时模块

创建于 2019-06-11  ·  32评论  ·  资料来源: w3f/General-Grants-Program

此任务的目标是创建一个 Substrate 运行时模块,该模块将用于将任何 Substrate 运行时与 IPFS 作为存储组件集成。
运行时模块应包含用于与 IPFS 多哈希标准交互的实用程序函数和类型。 它应该是可重用的,并提供类似于现有平衡模块的漂亮界面。 最终结果应该是一个最小但功能完整的运行时模块,它将有助于将 Substrate 链上的 IPFS 内容哈希存储到注册表中并检索这些哈希。 该模块应该能够从其他模块中使用,以根据需要使用 IPFS 注册表。

最终用户流程的一个示例是当前Substratekitties示例能够导入此 IPFS 模块,为 kitty 上的元数据添加一个新字段,然后允许将 IPFS 哈希输入注册表并以最少的添加对其进行检索到已经存在的代码。 该模块应该有一个详细的自述文件,详细说明某人将如何执行此操作。

Bounty Bounty-s

最有用的评论

@sivo4kin你还打算试试这个吗?

是的。 开始配置环境

所有32条评论

澄清一下:您不想针对这些哈希验证任何内容,也不想从 ipfs 客户端检索任何内容。
如果是这样,为什么不将 IPFS 哈希存储为Vec<u8>

我不清楚你到底想做什么需要实际的多哈希表示。 底层工作者是否应该能够从 IPFS 检索内容并根据多重哈希验证内容?

问题状态:1.开放2. 开始 3. 已提交 4. 完成


__此问题现在附有 150.0 DAI(150.0 美元 @ 1.0 美元/DAI)的资金。__

@brenzi ,你说得对,多重哈希验证将是这个模块的重要组成部分。 基板工人用例是如何使用这个模块的一个很好的例子,我认为这个模块应该与之兼容,但不依赖于它。 对于模块的用户来说,它应该足够通用,可以围绕获取内容和哈希创建自己的逻辑,并能够对其进行验证或将其存储在链上的注册表中。

此外,模块应该能够确定用于创建内容地址的散列函数并相应地进行调整。

问题状态:1.开放2. 开始 3. 已提交 4. 完成


__工人已申请开始工作__。

这些用户都声称他们可以在 11 个月内完成工作,3 周后。
请在下面查看他们的行动计划:

1) sivo4kin已申请开始工作_(仅限资助者:批准工人|拒绝工人)_。

写在这里是为了表达实现新功能的意图。 为基板部署本地开发环境后将返回问题。

在 Gitcoin 问题详情页面了解更多信息。

@sivo4kin期待部署时的问题。 我们是来帮忙的!

@sivo4kin你还打算试试这个吗?

此赏金仍对申请人开放

@sivo4kin你还打算试试这个吗?

是的。 开始配置环境

@sivo4kin - 如果你能多用点眼睛和手,我很乐意帮忙。

任何更新。 如果问题是开放的,我可以解决它。

不知道这个赏金还活着吗? 任何人都可以提供一些反馈?

@mlnck 是的,一切都很好!

@mlnck Gitcoin Core 的你好——你还在解决这个问题吗? 请在接下来的 3 天内提交 WIP PR 或评论,否则您将从此票证中删除,并将返回“打开”状态。 如果您有任何问题,请告诉我们!

  • [x] 提醒(3 天)
  • [ ] 升级到模组(6 天)

仅限资助者:暂停警告1 天| 3 天| 5 天| 10 天| 100 天

@gitcoinbot回复。
@Web3Foundation 2 天前正式接受。

所以我已经把它踢到了高潮,应该在周末之前提交工作。 谢谢!

@mlnck Gitcoin Core 的你好——你还在解决这个问题吗? 请在接下来的 3 天内提交 WIP PR 或评论,否则您将从此票证中删除,并将返回“打开”状态。 如果您有任何问题,请告诉我们!

  • [x] 提醒(3 天)
  • [ ] 升级到模组(6 天)

仅限资助者:暂停警告1 天| 3 天| 5 天| 10 天| 100 天

@Web3Foundation ,如果可能的话,我想解决这个问题

@mlnck Gitcoin Core 的你好——你还在解决这个问题吗? 请在接下来的 3 天内提交 WIP PR 或评论,否则您将从此票证中删除,并将返回“打开”状态。 如果您有任何问题,请告诉我们!

  • [x] 提醒(3 天)
  • [ ] 升级到模组(6 天)

仅限资助者:暂停警告1 天| 3 天| 5 天| 10 天| 100 天

问题状态:1.打开 2.开始3.提交 4.完成


@mlnck由于不活跃,我们已将此问题上报给 Gitcoin 的审核团队。 如果您认为这是错误的,请告诉我们!

  • [x] 提醒(3 天)
  • [x] 升级到模组(6 天)

仅限资助者:暂停警告1 天| 3 天| 5 天| 10 天| 100 天

问题状态:1.打开 2.开始3.提交 4.完成


@mlnck由于不活跃,我们已将此问题上报给 Gitcoin 的审核团队。 如果您认为这是错误的,请告诉我们!

  • [x] 提醒(3 天)
  • [x] 升级到模组(6 天)

仅限资助者:暂停警告1 天| 3 天| 5 天| 10 天| 100 天

@mlnck从未收到您的回复; 你还在做这个吗?

@Web3Foundation 最诚挚的歉意... C-19 干扰了很多。 我已经完成了大约 80% 的工作,本周全职工作的一切似乎都在稳定下来。 如果我在周末完成它可以吗? 如果由于任何原因我无法做到,我将把自己从票中删除。

@mlnck完全没问题,如果您仍在研究它,请慢慢来; 很高兴看到你在哪里!

嗨,这个赏金仍然开放吗? 谢谢!

@whalelephant它是/曾经; 因为@mlnck从来没有评论过; 你现在可以申请了。

只是为了在阅读上述评论后澄清范围,很高兴获得反馈@Web3Foundation

  • ipfs 注册表托盘将允许存储和检索(通过 CID?)内容哈希,但不会验证它们
  • 会有一些函数用 fn 代码识别不同的哈希函数

@whalelephant和其他人,我准备了一个小文件,希望能回答你的一些问题。 如果还有什么我可以提供的帮助,请随时与我联系!

嗨@danforbes。 这很有帮助,尽管我认为目前 ipld rust lib 不能在no_std中为运行时的 wasm 构建生成 CID。 如果我们可以从 offchain-worker 返回范围内的 CID,那将更加可行。 如果我的理解正确,请告诉我。 谢谢!

@whalelephant - 好问题...我什至不知道IPLD是什么 :rocket: 在一个可以包含在 Wasm 运行时的no_std环境中重现这种行为有多难? @lsaether - 如果在no_std环境中实施 CID 计算被证明太具有挑战性,我们是否能够稍微调整我们的接受标准?

嗨,为了另一个赏金,实际上我已经分叉了几个 repos 来编译到 no_std。 我以前没有使用过链下工作人员,所以如果你们仍然想拥有这个,我很想尝试一下。

我认为这仍然是我们有兴趣支持的事情。 @lsaether你能确认一下吗?

是的,赏金仍然开放@whalelephant。 让我们了解您的最新进展!

很高兴看到这方面的进展! https://rs-ipfs.github.io/offchain-ipfs-manual/

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

EdwardAThomson picture EdwardAThomson  ·  6评论

Web3Foundation picture Web3Foundation  ·  82评论

EdwardAThomson picture EdwardAThomson  ·  10评论

dfishb picture dfishb  ·  15评论

bobjiang picture bobjiang  ·  5评论