diff --git a/hyperledger/membersrcv-usage.md b/hyperledger/membersrcv-usage.md index 03cc3e14d735f2f3bc15a134819f3aee18d6c9ab..ae53b91a2c0edf46a8fa3f3bf66e8405c1b236b6 100644 --- a/hyperledger/membersrcv-usage.md +++ b/hyperledger/membersrcv-usage.md @@ -1,4 +1,4 @@ -##membersrcv应用案例 +##用户管理应用案例 ###下载相关镜像 ```sh @@ -14,16 +14,176 @@ $ docker pull yeasy/hyperledger-membersrvc:latest ```sh $ git clone https://github.com/yeasy/docker-compose-files $ cd docker-compose-files/hyperledger -$ docker-compose up +$ docker-compose -f docker-compose-with-membersrvc.yml up ``` -###用户注册 - - +###用户登陆 +URL: +```sh +POST HOST:5000/registrar +``` +Request: +``` +{ + "enrollId": "jim", + "enrollSecret": "6avZQLwcUe9b" +} +``` +Response: +``` +{ + "OK": "User jim is already logged in." +} +``` ###chaincode deploy +URL: +```sh +POST HOST:5000/chaincode +``` +Request: +``` +{ + "jsonrpc": "2.0", + "method": "deploy", + "params": { + "type": 1, + "chaincodeID":{ + "path":"github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02" + }, + "ctorMsg": { + "function":"init", + "args":["a", "1000", "b", "2000"] + }, + "secureContext": "jim" + }, + "id": 1 +} +``` +Response: +``` +{ + "jsonrpc": "2.0", + "result": { + "status": "OK", + "message": "28bb2b2316171a706bb2810ec35d095f430877bf443f1061ef0f60bbe753ed440700a5312c16390d3b30199fe9465c3b75d5944358caae01ca81ef28128a1bfb" + }, + "id": 1 +} +``` ###chaincode invoke +URL: +```sh +POST HOST:5000/chaincode +``` +Request: +``` +{ + "jsonrpc": "2.0", + "method": "invoke", + "params": { + "type": 1, + "chaincodeID":{ + "name":"28bb2b2316171a706bb2810ec35d095f430877bf443f1061ef0f60bbe753ed440700a5312c16390d3b30199fe9465c3b75d5944358caae01ca81ef28128a1bfb" + }, + "ctorMsg": { + "function":"invoke", + "args":["a", "b", "100"] + }, + "secureContext": "jim" + }, + "id": 3 +} +``` +Response: +``` +{ + "jsonrpc": "2.0", + "result": { + "status": "OK", + "message": "2b3b6cf3-9887-4dd5-8f2e-3634ec9c719a" + }, + "id": 3 +} +``` ###chaincode query +URL: +```sh +POST HOST:5000/chaincode +``` +Request: +``` +{ + "jsonrpc": "2.0", + "method": "query", + "params": { + "type": 1, + "chaincodeID":{ + "name":"28bb2b2316171a706bb2810ec35d095f430877bf443f1061ef0f60bbe753ed440700a5312c16390d3b30199fe9465c3b75d5944358caae01ca81ef28128a1bfb" + }, + "ctorMsg": { + "function":"query", + "args":["a"] + }, + "secureContext": "jim" + }, + "id": 5 +} +``` + +Response: +``` +{ + "jsonrpc": "2.0", + "result": { + "status": "OK", + "message": "900" + }, + "id": 5 +} +``` + + +###区块信息查询 +URL: +```sh +GET HOST:5000/chain/blocks/2 +``` + +Response: +``` +{ + "transactions": [ + { + "type": 2, + "chaincodeID": "EoABMjhiYjJiMjMxNjE3MWE3MDZiYjI4MTBlYzM1ZDA5NWY0MzA4NzdiZjQ0M2YxMDYxZWYwZjYwYmJlNzUzZWQ0NDA3MDBhNTMxMmMxNjM5MGQzYjMwMTk5ZmU5NDY1YzNiNzVkNTk0NDM1OGNhYWUwMWNhODFlZjI4MTI4YTFiZmI=", + "payload": "Cp0BCAESgwESgAEyOGJiMmIyMzE2MTcxYTcwNmJiMjgxMGVjMzVkMDk1ZjQzMDg3N2JmNDQzZjEwNjFlZjBmNjBiYmU3NTNlZDQ0MDcwMGE1MzEyYzE2MzkwZDNiMzAxOTlmZTk0NjVjM2I3NWQ1OTQ0MzU4Y2FhZTAxY2E4MWVmMjgxMjhhMWJmYhoTCgZpbnZva2USAWESAWISAzEwMA==", + "uuid": "2b3b6cf3-9887-4dd5-8f2e-3634ec9c719a", + "timestamp": { + "seconds": 1466577447, + "nanos": 399637431 + }, + "nonce": "5AeA6S1odhPIDiGjFTFG8ttcihOoNNsh", + "cert": "MIICPzCCAeSgAwIBAgIRAMndnS+Me0G6gs4J9/fb8HcwCgYIKoZIzj0EAwMwMTELMAkGA1UEBhMCVVMxFDASBgNVBAoTC0h5cGVybGVkZ2VyMQwwCgYDVQQDEwN0Y2EwHhcNMTYwNjIyMDYzMzE4WhcNMTYwOTIwMDYzMzE4WjAxMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLSHlwZXJsZWRnZXIxDDAKBgNVBAMTA2ppbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDLd2W8PxzgB4A85Re2x44BApbOGqP05tnkygbXSctLiqi5HVfwRAACS6znVA9+toni59Yy+XAH3w2offdjFW3mjgdwwgdkwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwDQYDVR0OBAYEBAECAwQwDwYDVR0jBAgwBoAEAQIDBDBNBgYqAwQFBgcBAf8EQAfASTE6bZ0P5mrEzTa5r1UyKFv+dKezBiGU0V3l2iWzk9evlGMvaC2pwhEKfKDdKxs7YSMYe/7cLq/oF++GBVowSgYGKgMEBQYIBEBEO3TKXuORl5Geuco8Gnn5TkoIl4+b96aPGDGvKbmDjMXR9vEBuUXTnsbDL53j7kC8/XQs1kZboC1ojLeUSN03MAoGCCqGSM49BAMDA0kAMEYCIQCZqyANMFcu1WiMe2So0pC7eRU95F0+qUXLAKZsPWv/YQIhALmNaglP7CoMOe2qxehucmffDlu0BRLSYDHyV9xcxmkH", + "signature": "MEYCIQDob3NqdrfwlSGhi+zz+Ypl7S9QQ07RIFr8nV92e8KDNgIhANIljz4tRS8vwQk01hTemNQFJX2zMI6DhSUFZivbbtoR" + } + ], + "stateHash": "7YUoVvYnMLHbLf47uTixLtkjF6xM9DuvgSWC92MbOUzk09xhcRBBLZqe5FvJElgZemELBOcuIFnubL0LiGH0yw==", + "previousBlockHash": "On4BlpqCYNpugUKluqvOcbvkr3TAQxmlISLdd6qrONtIgmQ4iUDeWxAA9lUCceZfF8tke8A0Wy7m9tksNpKodw==", + "consensusMetadata": "CAI=", + "nonHashData": { + "localLedgerCommitTimestamp": { + "seconds": 1466577447, + "nanos": 653618964 + }, + "transactionResults": [ + { + "uuid": "2b3b6cf3-9887-4dd5-8f2e-3634ec9c719a" + } + ] + } +} +```