我希望在yagna上创建一个插件,在该插件中,提供者将只接受使用私钥/公钥进行身份验证的白请求者的任务。
有什么文档吗?或者我该怎么做?工作流程如下:
我不完全确定我将如何格式化它,因为我不知道系统在幕后是如何工作的,所以如果我的工作流程太糟糕,任何建议都可能是必要的。
发布于 2021-05-28 12:55:25
这是个好主意&这是可行的。
要获得节点的id (请求者或提供者),只需运行yagna id list (yagna守护进程必须运行- yagna service run)。
最具挑战性的部分可能是修改ReactToProposal的CompositeNegotiator处理程序。目前执行情况将Proposal (此上下文中的Demand)转换为ProposalView。在这一点上,requestor_id丢失了。出于测试目的,您只需在fn handle()中直接筛选请求者,并在要阻止请求者时返回Ok(ProposalResponse::RejectProposal {....})。您感兴趣的领域是msg.demand.issuer_id。
如果您想引入某种公钥/私钥对功能,可以通过添加自定义*demand/ provider约束来实现,这是请求者和提供者都能理解的。不幸的是,目前还没有关于这一主题的公开文件。
如果您有进一步的问题,请随时联系。
https://stackoverflow.com/questions/67712391
复制相似问题