UNPKG

@paradeum/burrow

Version:

TypeScript library that calls a Hyperledger Burrow server over GRPC.

63 lines 2.58 kB
"use strict"; 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