Merge branch 'master' of ssh://phabricator.internetapi.cn/source/bdledger-grpc-api

This commit is contained in:
Nex 2020-04-05 11:40:44 +08:00
commit 3d9e561f21
10 changed files with 104 additions and 1 deletions

3
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"go.inferGopath": false
}

View File

@ -32,6 +32,30 @@ message Transaction {
bytes s = 11; // ECDSA signature s
}
message Contract {
bytes contractName = 1; //
uint32 randomNum =2; //
bytes operation = 3; //
bytes arg = 4; //
bytes path = 5; //(IDE工程的相对路径)
bytes content = 6; //(/)
bytes pubkey = 7; //
enum ContractUnitRequestType{
START = 0;
STOP = 1;
EXECUTE = 2;
REPLY = 3;
REQUEST = 4;
PREPREPARE = 5;
PREPARE = 6;
COMMIT = 7;
ADDPEER = 8;
DROPPEER = 9;
STATESYNC = 10;
}
}
message Block {
bytes hash = 1; // `null`
repeated bytes parent_hashes = 2; //

View File

@ -0,0 +1,69 @@
syntax = "proto3";
//protoc --plugin=protoc-gen-grpc-java=/Users/oliveds/docs/grpc/grpc-java/compiler/build/exe/java_plugin/protoc-gen-grpc-java --grpc-java_out=./out --proto_path=./out Go2JavaService.proto
//protoc --java_out=./out --proto_path=./out Go2JavaService.proto
///:.
//protoc -I /Users/oliveds/docs/grpc/out --go_out=plugins=grpc:. /Users/oliveds/docs/grpc/out/Go2JavaService.proto
option go_package = "bdware.org/bdledger/pkg/api/grpc/proto";
option java_package = "com.bdware.units.grpc";
option java_outer_classname = "GRPCGo2JavaService";
option objc_class_prefix = "RTG";
package com.bdware.units.grpc;
// Interface exported by the server.
service Go2JavaService {
rpc Go2JavaStream(stream Go2JavaMessage) returns (stream Go2JavaMessage){}
}
message Go2JavaMessage {
Go2JavaMessageType msgType=1;
string myPeerID = 2;
repeated string peerID = 3;
ContractUnitRequestType cuType = 4;
StatusType statusType = 5;
bytes content = 6;
string requestID = 7;
repeated string contractID = 8;
int32 num = 9;
string signature = 10;
enum Go2JavaMessageType{
ContractUnitRequest = 0;
ContractUnitResponse = 1;
GetMyPeerID = 2;
MyPeerIDResponse = 3;
ContractStatusRequest = 4;
ContractStatusResponse = 5;
GetRandomPeers = 6;
GetAllPeers = 7;
RandomPeersResponse = 8;
AllPeersResponse = 9;
}
enum StatusType{
SUCCESS = 0;
FAIL = 1;
}
enum ContractUnitRequestType{
START = 0;
STOP = 1;
EXECUTE = 2;
REPLY = 3;
REQUEST = 4;
PREPREPARE = 5;
PREPARE = 6;
COMMIT = 7;
ADDPEER = 8;
DROPPEER = 9;
STATESYNC = 10;
}
}

View File

@ -217,7 +217,7 @@ message SendTransactionResponse {
to: "0xd46e8dd67c5d32be8058bb8eb970870f07244567",
data: "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"
}
]
}
// 结果
{

View File

@ -15,5 +15,6 @@ if not exist %dir% mkdir %dir%
%exe% -I . --go_out=plugins=grpc:%dir% bdledger/api/node.proto
%exe% -I . --go_out=plugins=grpc:%dir% bdledger/api/ledger.proto
%exe% -I . --go_out=plugins=grpc:%dir% bdledger/api/query.proto
%exe% -I . --go_out=plugins=grpc:%dir% bdledger/api/contract.proto
echo all done

View File

@ -7,3 +7,5 @@ protoc -I . --go_out=plugins=grpc:$dir bdledger/api/error_details.proto
protoc -I . --go_out=plugins=grpc:$dir bdledger/api/node.proto
protoc -I . --go_out=plugins=grpc:$dir bdledger/api/ledger.proto
protoc -I . --go_out=plugins=grpc:$dir bdledger/api/query.proto
protoc -I . --go_out=plugins=grpc:$dir bdledger/api/contract.proto

View File

@ -8,3 +8,4 @@ protoc -I . --js_out=import_style=commonjs,binary:$dir --grpc_out=$dir --plugin=
protoc -I . --js_out=import_style=commonjs,binary:$dir --grpc_out=$dir --plugin=protoc-gen-grpc="$pluginPath" bdledger/api/node.proto
protoc -I . --js_out=import_style=commonjs,binary:$dir --grpc_out=$dir --plugin=protoc-gen-grpc="$pluginPath" bdledger/api/ledger.proto
protoc -I . --js_out=import_style=commonjs,binary:$dir --grpc_out=$dir --plugin=protoc-gen-grpc="$pluginPath" bdledger/api/query.proto
protoc -I . --js_out=import_style=commonjs,binary:$dir --grpc_out=$dir --plugin=protoc-gen-grpc="$pluginPath" bdledger/api/contract.proto

View File

@ -15,5 +15,6 @@ call %exe% -I . --js_out=import_style=commonjs,binary:%dir% --grpc_out=%dir% --p
call %exe% -I . --js_out=import_style=commonjs,binary:%dir% --grpc_out=%dir% --plugin=protoc-gen-grpc=%pluginPath% bdledger/api/node.proto
call %exe% -I . --js_out=import_style=commonjs,binary:%dir% --grpc_out=%dir% --plugin=protoc-gen-grpc=%pluginPath% bdledger/api/ledger.proto
call %exe% -I . --js_out=import_style=commonjs,binary:%dir% --grpc_out=%dir% --plugin=protoc-gen-grpc=%pluginPath% bdledger/api/query.proto
call %exe% -I . --js_out=import_style=commonjs,binary:%dir% --grpc_out=%dir% --plugin=protoc-gen-grpc=%pluginPath% bdledger/api/contract.proto
echo all done

View File

@ -13,5 +13,6 @@ if not exist %dir% mkdir %dir%
%exe% -I . --js_out=import_style=commonjs:%dir% --grpc-web_out=import_style=commonjs,mode=grpcwebtext:%dir% bdledger/api/node.proto
%exe% -I . --js_out=import_style=commonjs:%dir% --grpc-web_out=import_style=commonjs,mode=grpcwebtext:%dir% bdledger/api/ledger.proto
%exe% -I . --js_out=import_style=commonjs:%dir% --grpc-web_out=import_style=commonjs,mode=grpcwebtext:%dir% bdledger/api/query.proto
%exe% -I . --js_out=import_style=commonjs:%dir% --grpc-web_out=import_style=commonjs,mode=grpcwebtext:%dir% bdledger/api/contract.proto
echo all done

View File

@ -7,3 +7,4 @@ protoc -I . --js_out=import_style=commonjs:$dir --grpc-web_out=import_style=comm
protoc -I . --js_out=import_style=commonjs:$dir --grpc-web_out=import_style=commonjs,mode=grpcwebtext:$dir bdledger/api/node.proto
protoc -I . --js_out=import_style=commonjs:$dir --grpc-web_out=import_style=commonjs,mode=grpcwebtext:$dir bdledger/api/ledger.proto
protoc -I . --js_out=import_style=commonjs:$dir --grpc-web_out=import_style=commonjs,mode=grpcwebtext:$dir bdledger/api/query.proto
protoc -I . --js_out=import_style=commonjs:$dir --grpc-web_out=import_style=commonjs,mode=grpcwebtext:$dir bdledger/api/contract.proto