@paradeum/burrow
Version:
TypeScript library that calls a Hyperledger Burrow server over GRPC.
63 lines • 2.58 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
exports.__esModule = true;
exports.Burrow = void 0;
var events_1 = require("./events");
var pipe_1 = require("./pipe");
var manager_1 = require("./contracts/manager");
var namereg_1 = require("./namereg");
var rpctransact_grpc_pb_1 = require("../../proto/rpctransact_grpc_pb");
var rpcquery_grpc_pb_1 = require("../../proto/rpcquery_grpc_pb");
var rpcevents_grpc_pb_1 = require("../../proto/rpcevents_grpc_pb");
var grpc = __importStar(require("grpc"));
var Burrow = /** @class */ (function () {
function Burrow(URL, account) {
this.URL = URL;
this.account = account;
this.ec = new rpcevents_grpc_pb_1.ExecutionEventsClient(URL, grpc.credentials.createInsecure());
this.tc = new rpctransact_grpc_pb_1.TransactClient(URL, grpc.credentials.createInsecure());
this.qc = new rpcquery_grpc_pb_1.QueryClient(URL, grpc.credentials.createInsecure());
// This is the execution events streaming service running on top of the raw streaming function.
this.events = new events_1.Events(this.ec);
// Contracts stuff running on top of grpc
this.pipe = new pipe_1.Pipe(this.tc, this.events);
this.contracts = new manager_1.ContractManager(this);
this.namereg = new namereg_1.Namereg(merge(this.tc, this.qc), this.account);
}
return Burrow;
}());
exports.Burrow = Burrow;
function merge() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var next = {};
for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {
var obj = args_1[_a];
for (var key in obj) {
next[key] = obj[key];
}
}
return next;
}
;
//# sourceMappingURL=Burrow.js.map