bsp-network
Version:
SDK for writing node.js applications to interact with bsp network. This package encapsulates the APIs to connect to a bsp network, submit transactions and perform queries against the ledger.
432 lines (379 loc) • 17.5 kB
JavaScript
// GENERATED CODE -- DO NOT EDIT!
;
var grpc = require('@grpc/grpc-js');
var bsp_transaction_pb = require('./bsp_transaction_pb.js');
function serialize_bsp_transaction_ActiveExecutors(arg) {
if (!(arg instanceof bsp_transaction_pb.ActiveExecutors)) {
throw new Error('Expected argument of type bsp_transaction.ActiveExecutors');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_ActiveExecutors(buffer_arg) {
return bsp_transaction_pb.ActiveExecutors.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_ActiveExecutorsResp(arg) {
if (!(arg instanceof bsp_transaction_pb.ActiveExecutorsResp)) {
throw new Error('Expected argument of type bsp_transaction.ActiveExecutorsResp');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_ActiveExecutorsResp(buffer_arg) {
return bsp_transaction_pb.ActiveExecutorsResp.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_AggregatorResponse(arg) {
if (!(arg instanceof bsp_transaction_pb.AggregatorResponse)) {
throw new Error('Expected argument of type bsp_transaction.AggregatorResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_AggregatorResponse(buffer_arg) {
return bsp_transaction_pb.AggregatorResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_AggregatorSubscribeRequest(arg) {
if (!(arg instanceof bsp_transaction_pb.AggregatorSubscribeRequest)) {
throw new Error('Expected argument of type bsp_transaction.AggregatorSubscribeRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_AggregatorSubscribeRequest(buffer_arg) {
return bsp_transaction_pb.AggregatorSubscribeRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_CommitEventRequestByClientID(arg) {
if (!(arg instanceof bsp_transaction_pb.CommitEventRequestByClientID)) {
throw new Error('Expected argument of type bsp_transaction.CommitEventRequestByClientID');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_CommitEventRequestByClientID(buffer_arg) {
return bsp_transaction_pb.CommitEventRequestByClientID.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_DeliverRequest(arg) {
if (!(arg instanceof bsp_transaction_pb.DeliverRequest)) {
throw new Error('Expected argument of type bsp_transaction.DeliverRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_DeliverRequest(buffer_arg) {
return bsp_transaction_pb.DeliverRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_ECBlock(arg) {
if (!(arg instanceof bsp_transaction_pb.ECBlock)) {
throw new Error('Expected argument of type bsp_transaction.ECBlock');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_ECBlock(buffer_arg) {
return bsp_transaction_pb.ECBlock.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_HelloRequest(arg) {
if (!(arg instanceof bsp_transaction_pb.HelloRequest)) {
throw new Error('Expected argument of type bsp_transaction.HelloRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_HelloRequest(buffer_arg) {
return bsp_transaction_pb.HelloRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_HelloResponse(arg) {
if (!(arg instanceof bsp_transaction_pb.HelloResponse)) {
throw new Error('Expected argument of type bsp_transaction.HelloResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_HelloResponse(buffer_arg) {
return bsp_transaction_pb.HelloResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_MCBlock(arg) {
if (!(arg instanceof bsp_transaction_pb.MCBlock)) {
throw new Error('Expected argument of type bsp_transaction.MCBlock');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_MCBlock(buffer_arg) {
return bsp_transaction_pb.MCBlock.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_MCResponse(arg) {
if (!(arg instanceof bsp_transaction_pb.MCResponse)) {
throw new Error('Expected argument of type bsp_transaction.MCResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_MCResponse(buffer_arg) {
return bsp_transaction_pb.MCResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_MigrateRequest(arg) {
if (!(arg instanceof bsp_transaction_pb.MigrateRequest)) {
throw new Error('Expected argument of type bsp_transaction.MigrateRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_MigrateRequest(buffer_arg) {
return bsp_transaction_pb.MigrateRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_MigrateResponse(arg) {
if (!(arg instanceof bsp_transaction_pb.MigrateResponse)) {
throw new Error('Expected argument of type bsp_transaction.MigrateResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_MigrateResponse(buffer_arg) {
return bsp_transaction_pb.MigrateResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_Proposal(arg) {
if (!(arg instanceof bsp_transaction_pb.Proposal)) {
throw new Error('Expected argument of type bsp_transaction.Proposal');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_Proposal(buffer_arg) {
return bsp_transaction_pb.Proposal.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_ProposalBatch(arg) {
if (!(arg instanceof bsp_transaction_pb.ProposalBatch)) {
throw new Error('Expected argument of type bsp_transaction.ProposalBatch');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_ProposalBatch(buffer_arg) {
return bsp_transaction_pb.ProposalBatch.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_ProposalResponse(arg) {
if (!(arg instanceof bsp_transaction_pb.ProposalResponse)) {
throw new Error('Expected argument of type bsp_transaction.ProposalResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_ProposalResponse(buffer_arg) {
return bsp_transaction_pb.ProposalResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_ProposalResponseBatch(arg) {
if (!(arg instanceof bsp_transaction_pb.ProposalResponseBatch)) {
throw new Error('Expected argument of type bsp_transaction.ProposalResponseBatch');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_ProposalResponseBatch(buffer_arg) {
return bsp_transaction_pb.ProposalResponseBatch.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_QueryRequest(arg) {
if (!(arg instanceof bsp_transaction_pb.QueryRequest)) {
throw new Error('Expected argument of type bsp_transaction.QueryRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_QueryRequest(buffer_arg) {
return bsp_transaction_pb.QueryRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_QueryResponse(arg) {
if (!(arg instanceof bsp_transaction_pb.QueryResponse)) {
throw new Error('Expected argument of type bsp_transaction.QueryResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_QueryResponse(buffer_arg) {
return bsp_transaction_pb.QueryResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_TxEvent(arg) {
if (!(arg instanceof bsp_transaction_pb.TxEvent)) {
throw new Error('Expected argument of type bsp_transaction.TxEvent');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_TxEvent(buffer_arg) {
return bsp_transaction_pb.TxEvent.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_WaitForEventRequest(arg) {
if (!(arg instanceof bsp_transaction_pb.WaitForEventRequest)) {
throw new Error('Expected argument of type bsp_transaction.WaitForEventRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_WaitForEventRequest(buffer_arg) {
return bsp_transaction_pb.WaitForEventRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_WaitForEventResponse(arg) {
if (!(arg instanceof bsp_transaction_pb.WaitForEventResponse)) {
throw new Error('Expected argument of type bsp_transaction.WaitForEventResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_WaitForEventResponse(buffer_arg) {
return bsp_transaction_pb.WaitForEventResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_bsp_transaction_WorkerMessage(arg) {
if (!(arg instanceof bsp_transaction_pb.WorkerMessage)) {
throw new Error('Expected argument of type bsp_transaction.WorkerMessage');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_bsp_transaction_WorkerMessage(buffer_arg) {
return bsp_transaction_pb.WorkerMessage.deserializeBinary(new Uint8Array(buffer_arg));
}
// Defines communication interface of BSP blockchain nodes, including BSP Orderer, BSP Executor, BSP Auditor
// For dev-only purpose, those interfaces are not separated for now.
var CommitNotifierService = exports.CommitNotifierService = {
// auditor
subscribeTxCommitEventByClientID: {
path: '/bsp_transaction.CommitNotifier/SubscribeTxCommitEventByClientID',
requestStream: false,
responseStream: true,
requestType: bsp_transaction_pb.CommitEventRequestByClientID,
responseType: bsp_transaction_pb.TxEvent,
requestSerialize: serialize_bsp_transaction_CommitEventRequestByClientID,
requestDeserialize: deserialize_bsp_transaction_CommitEventRequestByClientID,
responseSerialize: serialize_bsp_transaction_TxEvent,
responseDeserialize: deserialize_bsp_transaction_TxEvent,
},
migrateState: {
path: '/bsp_transaction.CommitNotifier/MigrateState',
requestStream: true,
responseStream: false,
requestType: bsp_transaction_pb.MigrateRequest,
responseType: bsp_transaction_pb.MigrateResponse,
requestSerialize: serialize_bsp_transaction_MigrateRequest,
requestDeserialize: deserialize_bsp_transaction_MigrateRequest,
responseSerialize: serialize_bsp_transaction_MigrateResponse,
responseDeserialize: deserialize_bsp_transaction_MigrateResponse,
},
// orderer
deliver: {
path: '/bsp_transaction.CommitNotifier/Deliver',
requestStream: false,
responseStream: true,
requestType: bsp_transaction_pb.DeliverRequest,
responseType: bsp_transaction_pb.ECBlock,
requestSerialize: serialize_bsp_transaction_DeliverRequest,
requestDeserialize: deserialize_bsp_transaction_DeliverRequest,
responseSerialize: serialize_bsp_transaction_ECBlock,
responseDeserialize: deserialize_bsp_transaction_ECBlock,
},
migrateBlocks: {
path: '/bsp_transaction.CommitNotifier/MigrateBlocks',
requestStream: true,
responseStream: false,
requestType: bsp_transaction_pb.MigrateRequest,
responseType: bsp_transaction_pb.MigrateResponse,
requestSerialize: serialize_bsp_transaction_MigrateRequest,
requestDeserialize: deserialize_bsp_transaction_MigrateRequest,
responseSerialize: serialize_bsp_transaction_MigrateResponse,
responseDeserialize: deserialize_bsp_transaction_MigrateResponse,
},
// executor
processMCBlock: {
path: '/bsp_transaction.CommitNotifier/ProcessMCBlock',
requestStream: false,
responseStream: false,
requestType: bsp_transaction_pb.MCBlock,
responseType: bsp_transaction_pb.MCResponse,
requestSerialize: serialize_bsp_transaction_MCBlock,
requestDeserialize: deserialize_bsp_transaction_MCBlock,
responseSerialize: serialize_bsp_transaction_MCResponse,
responseDeserialize: deserialize_bsp_transaction_MCResponse,
},
updateActiveExecutors: {
path: '/bsp_transaction.CommitNotifier/UpdateActiveExecutors',
requestStream: false,
responseStream: false,
requestType: bsp_transaction_pb.ActiveExecutors,
responseType: bsp_transaction_pb.ActiveExecutorsResp,
requestSerialize: serialize_bsp_transaction_ActiveExecutors,
requestDeserialize: deserialize_bsp_transaction_ActiveExecutors,
responseSerialize: serialize_bsp_transaction_ActiveExecutorsResp,
responseDeserialize: deserialize_bsp_transaction_ActiveExecutorsResp,
},
execute: {
path: '/bsp_transaction.CommitNotifier/Execute',
requestStream: false,
responseStream: false,
requestType: bsp_transaction_pb.Proposal,
responseType: bsp_transaction_pb.ProposalResponse,
requestSerialize: serialize_bsp_transaction_Proposal,
requestDeserialize: deserialize_bsp_transaction_Proposal,
responseSerialize: serialize_bsp_transaction_ProposalResponse,
responseDeserialize: deserialize_bsp_transaction_ProposalResponse,
},
executeBatch: {
path: '/bsp_transaction.CommitNotifier/ExecuteBatch',
requestStream: false,
responseStream: false,
requestType: bsp_transaction_pb.ProposalBatch,
responseType: bsp_transaction_pb.ProposalResponseBatch,
requestSerialize: serialize_bsp_transaction_ProposalBatch,
requestDeserialize: deserialize_bsp_transaction_ProposalBatch,
responseSerialize: serialize_bsp_transaction_ProposalResponseBatch,
responseDeserialize: deserialize_bsp_transaction_ProposalResponseBatch,
},
ping: {
path: '/bsp_transaction.CommitNotifier/Ping',
requestStream: false,
responseStream: false,
requestType: bsp_transaction_pb.HelloRequest,
responseType: bsp_transaction_pb.HelloResponse,
requestSerialize: serialize_bsp_transaction_HelloRequest,
requestDeserialize: deserialize_bsp_transaction_HelloRequest,
responseSerialize: serialize_bsp_transaction_HelloResponse,
responseDeserialize: deserialize_bsp_transaction_HelloResponse,
},
};
exports.CommitNotifierClient = grpc.makeGenericClientConstructor(CommitNotifierService);
var QueryExecutorService = exports.QueryExecutorService = {
query: {
path: '/bsp_transaction.QueryExecutor/Query',
requestStream: false,
responseStream: false,
requestType: bsp_transaction_pb.QueryRequest,
responseType: bsp_transaction_pb.QueryResponse,
requestSerialize: serialize_bsp_transaction_QueryRequest,
requestDeserialize: deserialize_bsp_transaction_QueryRequest,
responseSerialize: serialize_bsp_transaction_QueryResponse,
responseDeserialize: deserialize_bsp_transaction_QueryResponse,
},
};
exports.QueryExecutorClient = grpc.makeGenericClientConstructor(QueryExecutorService);
var AggregatorService = exports.AggregatorService = {
registerClientWithPolicy: {
path: '/bsp_transaction.Aggregator/RegisterClientWithPolicy',
requestStream: false,
responseStream: true,
requestType: bsp_transaction_pb.AggregatorSubscribeRequest,
responseType: bsp_transaction_pb.AggregatorResponse,
requestSerialize: serialize_bsp_transaction_AggregatorSubscribeRequest,
requestDeserialize: deserialize_bsp_transaction_AggregatorSubscribeRequest,
responseSerialize: serialize_bsp_transaction_AggregatorResponse,
responseDeserialize: deserialize_bsp_transaction_AggregatorResponse,
},
processProposal: {
path: '/bsp_transaction.Aggregator/ProcessProposal',
requestStream: false,
responseStream: false,
requestType: bsp_transaction_pb.Proposal,
responseType: bsp_transaction_pb.ProposalResponse,
requestSerialize: serialize_bsp_transaction_Proposal,
requestDeserialize: deserialize_bsp_transaction_Proposal,
responseSerialize: serialize_bsp_transaction_ProposalResponse,
responseDeserialize: deserialize_bsp_transaction_ProposalResponse,
},
waitForEvent: {
path: '/bsp_transaction.Aggregator/WaitForEvent',
requestStream: false,
responseStream: false,
requestType: bsp_transaction_pb.WaitForEventRequest,
responseType: bsp_transaction_pb.WaitForEventResponse,
requestSerialize: serialize_bsp_transaction_WaitForEventRequest,
requestDeserialize: deserialize_bsp_transaction_WaitForEventRequest,
responseSerialize: serialize_bsp_transaction_WaitForEventResponse,
responseDeserialize: deserialize_bsp_transaction_WaitForEventResponse,
},
startWorkload: {
path: '/bsp_transaction.Aggregator/StartWorkload',
requestStream: false,
responseStream: false,
requestType: bsp_transaction_pb.WorkerMessage,
responseType: bsp_transaction_pb.WorkerMessage,
requestSerialize: serialize_bsp_transaction_WorkerMessage,
requestDeserialize: deserialize_bsp_transaction_WorkerMessage,
responseSerialize: serialize_bsp_transaction_WorkerMessage,
responseDeserialize: deserialize_bsp_transaction_WorkerMessage,
},
};
exports.AggregatorClient = grpc.makeGenericClientConstructor(AggregatorService);