From 8ef4a49f46d18026bc2cece65f5b40de4fc49bf9 Mon Sep 17 00:00:00 2001 From: wyang14 Date: Fri, 19 Aug 2022 20:22:30 +0800 Subject: [PATCH 1/3] feat: updated signature method according to the up-to-date implementation. --- README.md | 2 +- go.sum | 10 ---------- pkg/api/v1/handler/http/pando/metadata.go | 2 +- 3 files changed, 2 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index f73cea1..c59f530 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ which Pando subscribes. #### Prerequisite Pando accepts IPLD data from metadata providers with the following required IPLD children nodes: 1. `Provider String` - provider's peer ID -2. `Signature Bytes` - signature of the IPLD data: sign( bytes(PreviousID) . bytes(Payload) . bytes(Provider)) ) +2. `Signature Bytes` - signature of the IPLD data: dagjson.Encode( ipld.Node{PreviousID, Provider, Payload} ).Bytes() 3. `Payload Bytes` - bytes of your serialized metadata and a nullable node: diff --git a/go.sum b/go.sum index 7c83c56..93478c9 100644 --- a/go.sum +++ b/go.sum @@ -883,16 +883,6 @@ github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8 github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d/go.mod h1:P2viExyCEfeWGU259JnaQ34Inuec4R38JCyBx2edgD0= github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= -github.com/kenlabs/pando-store v0.0.0-20220713084842-1663e011e251 h1:EGTF8iiZOFzThxd90rAOu9+RTRyJdkJRd0o0nouOC2k= -github.com/kenlabs/pando-store v0.0.0-20220713084842-1663e011e251/go.mod h1:v447OWTmYI7hwzrbOmT0ioTgyeiWpY4wa1RwiipikkM= -github.com/kenlabs/pando-store v0.0.0-20220713092026-a6f9882f9f4a h1:rQzJ6tCba+OvtjND0b0x6+c/qWkClOlixjQTeCYY+jo= -github.com/kenlabs/pando-store v0.0.0-20220713092026-a6f9882f9f4a/go.mod h1:v447OWTmYI7hwzrbOmT0ioTgyeiWpY4wa1RwiipikkM= -github.com/kenlabs/pando-store v0.0.0-20220713094941-fedf3b6a8578 h1:pxE/aLOAuOBvigFikNKGVkxFLFk3uG8x2HE0Y361+Vw= -github.com/kenlabs/pando-store v0.0.0-20220713094941-fedf3b6a8578/go.mod h1:v447OWTmYI7hwzrbOmT0ioTgyeiWpY4wa1RwiipikkM= -github.com/kenlabs/pando-store v0.0.0-20220719101740-fccdd23db524 h1:VAPxpvGLEGM6wMBfTYQnwiSqjKEib4RNRby/1oU24G0= -github.com/kenlabs/pando-store v0.0.0-20220719101740-fccdd23db524/go.mod h1:v447OWTmYI7hwzrbOmT0ioTgyeiWpY4wa1RwiipikkM= -github.com/kenlabs/pando-store v0.0.0-20220719104944-a0e99faf686f h1:RYZM+r5LZlgNdvL0tYwCkmG7p6nFXNiwW6aMA9PFoqg= -github.com/kenlabs/pando-store v0.0.0-20220719104944-a0e99faf686f/go.mod h1:v447OWTmYI7hwzrbOmT0ioTgyeiWpY4wa1RwiipikkM= github.com/kenlabs/pando-store v0.0.0-20220719142022-c8f1ed0f5135 h1:6jxBPYdoGjevj1JeDzoe6FYG361wECpeXzu9Le8Jvcs= github.com/kenlabs/pando-store v0.0.0-20220719142022-c8f1ed0f5135/go.mod h1:v447OWTmYI7hwzrbOmT0ioTgyeiWpY4wa1RwiipikkM= github.com/kenlabs/speedtest-go v1.1.5 h1:mKwFB1rbf4gdzlc0CIMqHvCf2jjaLqwLgAOne2hpTDM= diff --git a/pkg/api/v1/handler/http/pando/metadata.go b/pkg/api/v1/handler/http/pando/metadata.go index f342ea8..12f1987 100644 --- a/pkg/api/v1/handler/http/pando/metadata.go +++ b/pkg/api/v1/handler/http/pando/metadata.go @@ -16,7 +16,7 @@ import ( func (a *API) registerMetadata() { metadata := a.router.Group("/metadata") { - metadata.GET("/list", a.metadataList) + metadata.GET("/list", a.metadataList) metadata.GET("/snapshot", a.metadataSnapshot) metadata.GET("/inclusion", a.metaInclusion) metadata.POST("/query", a.metadataQuery) From f5362f9b8eba6aad5e07c2bf51328aa565420b25 Mon Sep 17 00:00:00 2001 From: wyang14 Date: Fri, 19 Aug 2022 20:24:56 +0800 Subject: [PATCH 2/3] reverted changes not needed. --- go.sum | 10 ++++++++++ pkg/api/v1/handler/http/pando/metadata.go | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/go.sum b/go.sum index 93478c9..7c83c56 100644 --- a/go.sum +++ b/go.sum @@ -883,6 +883,16 @@ github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8 github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d/go.mod h1:P2viExyCEfeWGU259JnaQ34Inuec4R38JCyBx2edgD0= github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= +github.com/kenlabs/pando-store v0.0.0-20220713084842-1663e011e251 h1:EGTF8iiZOFzThxd90rAOu9+RTRyJdkJRd0o0nouOC2k= +github.com/kenlabs/pando-store v0.0.0-20220713084842-1663e011e251/go.mod h1:v447OWTmYI7hwzrbOmT0ioTgyeiWpY4wa1RwiipikkM= +github.com/kenlabs/pando-store v0.0.0-20220713092026-a6f9882f9f4a h1:rQzJ6tCba+OvtjND0b0x6+c/qWkClOlixjQTeCYY+jo= +github.com/kenlabs/pando-store v0.0.0-20220713092026-a6f9882f9f4a/go.mod h1:v447OWTmYI7hwzrbOmT0ioTgyeiWpY4wa1RwiipikkM= +github.com/kenlabs/pando-store v0.0.0-20220713094941-fedf3b6a8578 h1:pxE/aLOAuOBvigFikNKGVkxFLFk3uG8x2HE0Y361+Vw= +github.com/kenlabs/pando-store v0.0.0-20220713094941-fedf3b6a8578/go.mod h1:v447OWTmYI7hwzrbOmT0ioTgyeiWpY4wa1RwiipikkM= +github.com/kenlabs/pando-store v0.0.0-20220719101740-fccdd23db524 h1:VAPxpvGLEGM6wMBfTYQnwiSqjKEib4RNRby/1oU24G0= +github.com/kenlabs/pando-store v0.0.0-20220719101740-fccdd23db524/go.mod h1:v447OWTmYI7hwzrbOmT0ioTgyeiWpY4wa1RwiipikkM= +github.com/kenlabs/pando-store v0.0.0-20220719104944-a0e99faf686f h1:RYZM+r5LZlgNdvL0tYwCkmG7p6nFXNiwW6aMA9PFoqg= +github.com/kenlabs/pando-store v0.0.0-20220719104944-a0e99faf686f/go.mod h1:v447OWTmYI7hwzrbOmT0ioTgyeiWpY4wa1RwiipikkM= github.com/kenlabs/pando-store v0.0.0-20220719142022-c8f1ed0f5135 h1:6jxBPYdoGjevj1JeDzoe6FYG361wECpeXzu9Le8Jvcs= github.com/kenlabs/pando-store v0.0.0-20220719142022-c8f1ed0f5135/go.mod h1:v447OWTmYI7hwzrbOmT0ioTgyeiWpY4wa1RwiipikkM= github.com/kenlabs/speedtest-go v1.1.5 h1:mKwFB1rbf4gdzlc0CIMqHvCf2jjaLqwLgAOne2hpTDM= diff --git a/pkg/api/v1/handler/http/pando/metadata.go b/pkg/api/v1/handler/http/pando/metadata.go index 12f1987..f342ea8 100644 --- a/pkg/api/v1/handler/http/pando/metadata.go +++ b/pkg/api/v1/handler/http/pando/metadata.go @@ -16,7 +16,7 @@ import ( func (a *API) registerMetadata() { metadata := a.router.Group("/metadata") { - metadata.GET("/list", a.metadataList) + metadata.GET("/list", a.metadataList) metadata.GET("/snapshot", a.metadataSnapshot) metadata.GET("/inclusion", a.metaInclusion) metadata.POST("/query", a.metadataQuery) From 3385bccf8e6c29a6736c9cc51517b8c4820479ed Mon Sep 17 00:00:00 2001 From: wyang14 Date: Fri, 19 Aug 2022 20:48:39 +0800 Subject: [PATCH 3/3] removed deprecated endpoints from documentation --- README.md | 40 ---------------------------------------- 1 file changed, 40 deletions(-) diff --git a/README.md b/README.md index c59f530..dbea299 100644 --- a/README.md +++ b/README.md @@ -270,46 +270,6 @@ Show information of Pando server ``` -### /pando/subscribe -Let Pando subscribe a topic with provider to start metadata synchronization -```shell -./pando-client -a http://127.0.0.1:9000 pando subscribe --provider-peerid 12D3KooWSS3sEujyAXB9SWUvVtQZmxH6vTi9NitqaaRQoUjeEk3M - -{ - "code": 200, - "message": "subscribe success", - "Data": null -} - -``` - -### /provider/register -Provider should be registered before using Pando service -```shell -./pando-client -a http://127.0.0.1:9000 provider register \ - --peer-id 12D3KooWBckWLKiYoUX4k3HTrbrSe4DD5SPNTKgP6vKTva1NaRkJ \ - --private-key CAESQLypOCKYR7HGwVl4ngNhEqMZ7opchNOUA4Qc1QDpxsARGr2pWUgkXFXKU27TgzIHXqw0tXaUVx2GIbUuLitq22c= \ - --addresses /ip4/127.0.0.1/tcp/9999 - -{ - "code": 200, - "message": "register success", - "Data": null -} - -``` - -to generate an envelop-data only, run: -```shell -./pando-client -a http://127.0.0.1:9000 provider register \ - --only-envelop \ - --peer-id 12D3KooWBckWLKiYoUX4k3HTrbrSe4DD5SPNTKgP6vKTva1NaRkJ \ - --private-key CAESQLypOCKYR7HGwVl4ngNhEqMZ7opchNOUA4Qc1QDpxsARGr2pWUgkXFXKU27TgzIHXqw0tXaUVx2GIbUuLitq22c= \ - --addresses /ip4/127.0.0.1/tcp/9999 - -envelop data saved at ./envelop.data -``` - ### /metadata/list List all cids of metadata snapshots ```shell