UNPKG

@paradeum/burrow

Version:

TypeScript library that calls a Hyperledger Burrow server over GRPC.

53 lines 2.25 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.Test = exports.compile = void 0; var index_1 = require("./index"); var solc = __importStar(require("solc")); // convenience function to compile solidity in tests exports.compile = function (source, name) { var desc = { language: 'Solidity', sources: {} }; desc.sources[name] = { content: source }; desc.settings = { outputSelection: { '*': { '*': ['*'] } } }; var compiled = JSON.parse(solc.compile(JSON.stringify(desc))); if (compiled.errors) throw new Error(compiled.errors.map(function (err) { return err.formattedMessage; }).toString()); var contract = compiled.contracts[name][name]; return { abi: contract.abi, bytecode: contract.evm.bytecode.object }; }; // contract manager test harness exports.Test = function () { var burrow; return { before: function (callback) { return function () { var url = process.env.BURROW_URL || 'localhost:10997'; var addr = process.env.SIGNING_ADDRESS; if (!addr) throw new Error("SIGNING_ADDRESS not set."); burrow = new index_1.Burrow(url, addr); if (callback) return callback(burrow); }; }, it: function (callback) { return function () { return callback(burrow); }; }, after: function () { return function () { }; } }; }; //# sourceMappingURL=test.js.map