首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在提供程序客户端中创建插件

在提供程序客户端中创建插件
EN

Stack Overflow用户
提问于 2021-05-26 20:37:05
回答 1查看 37关注 0票数 2

我希望在yagna上创建一个插件,在该插件中,提供者将只接受使用私钥/公钥进行身份验证的白请求者的任务。

有什么文档吗?或者我该怎么做?工作流程如下:

  1. 请求者在特定的子网中发送任务(请求者也需要插件,还是yagna in是唯一的?)
  2. 子网上的提供程序通过检查yagna id或其他无法伪造的任务信息来检查是否是已被白色显示的请求者。

我不完全确定我将如何格式化它,因为我不知道系统在幕后是如何工作的,所以如果我的工作流程太糟糕,任何建议都可能是必要的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-28 12:55:25

这是个好主意&这是可行的。

要获得节点的id (请求者或提供者),只需运行yagna id list (yagna守护进程必须运行- yagna service run)。

最具挑战性的部分可能是修改ReactToProposalCompositeNegotiator处理程序。目前执行情况Proposal (此上下文中的Demand)转换为ProposalView。在这一点上,requestor_id丢失了。出于测试目的,您只需在fn handle()中直接筛选请求者,并在要阻止请求者时返回Ok(ProposalResponse::RejectProposal {....})。您感兴趣的领域是msg.demand.issuer_id

如果您想引入某种公钥/私钥对功能,可以通过添加自定义*demand/ provider约束来实现,这是请求者和提供者都能理解的。不幸的是,目前还没有关于这一主题的公开文件。

如果您有进一步的问题,请随时联系。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67712391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档