项目简介
本项目是基于Go语言开发的Orange Provider Wrapper工具,旨在解决Orange对接外部数据源(DP)或算法(AP)时不同输入/输出模式对齐、访问权限验证以及数据签名和加密等问题。通过组件协同工作,实现请求处理、权限验证、数据签名和加密,最终将处理后的数据返回给请求端。
项目的主要特性和功能
- 请求处理:提供标准HTTP服务路径,可在配置文件中配置,支持请求解析和Orange系统的DID签名验证。
- 权限验证:从链上合约查询DID对应的公钥,验证Orange DID的签名,保证请求合法性。
- 数据签名:从配置文件读取钱包文件,对返回数据签名,确保数据完整性和真实性。
- 数据加密:请求中
encrypt
字段为true
时,从对应合约读取请求者公钥,对返回数据加密。 - 配置管理:通过配置文件管理Orange DID、钱包文件、链RPC地址、合约地址以及API相关信息。
- 工具集:提供命令行工具,可判断节点是否注册公钥、生成新钱包、注册公钥、获取Orange系统的DID以及启动HTTP路由监听。
安装使用步骤
假设用户已经下载了本项目的源码文件,可按以下步骤进行安装和使用:
1. 安装依赖:使用go mod
安装项目所需的依赖。
2. 配置项目:依据config.go
和config.json
文件,对项目的各项参数进行配置。
3. 启动服务:运行main.go
以启动HTTP服务。
4. 使用工具:借助orange-provider-wrapper
命令行工具来完成钱包创建、DID注册等操作。
5. 测试功能:运行util_test.go
和handler_test.go
进行功能测试。
注意:在运行项目前,请确保已经安装了Go语言环境,并配置好项目所需的依赖库。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】