contract proto
This commit is contained in:
parent
5ae9bb3cb3
commit
dda6f352e4
3
.vscode/settings.json
vendored
Normal file
3
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"go.inferGopath": false
|
||||
}
|
69
bdledger/api/contract.proto
Normal file
69
bdledger/api/contract.proto
Normal 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;
|
||||
}
|
||||
}
|
||||
|
2
docs.md
2
docs.md
@ -217,7 +217,7 @@ message SendTransactionResponse {
|
||||
to: "0xd46e8dd67c5d32be8058bb8eb970870f07244567",
|
||||
data: "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
// 结果
|
||||
{
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user