UNPKG

@silasdavis/legacy-contracts

Version:

Library with javascript bindings for Solidity contracts.

57 lines (50 loc) 1.43 kB
/** * @file dev_pipe.js * @fileOverview Base class for the dev-pipe. * @author Andreas Olofsson * @module pipe/dev_pipe */ 'use strict' var Pipe = require('./pipe') var nUtil = require('util') module.exports = LSPipe /** * DevPipe transacts using a yet-to-be-implemented local tx signing function. * * @param {*} burrow - the burrow object. * @param {Function} signerFunc - should accept a TxPayload object and turn it into a signed transaction. * * @constructor */ function LSPipe (burrow, signerFunc) { Pipe.call(this, burrow) this._signerFunc = signerFunc } nUtil.inherits(LSPipe, Pipe) /** * Used to send a transaction. * @param {module:solidity/function~TxPayload} txPayload - The payload object. * @param callback - The error-first callback. */ LSPipe.prototype.transact = function (txPayload, callback) { throw new Error('Local signer transacting has not been implemented yet.') /* console.log("Calling pipe transact function"); var that = this; this._signerFunc(txPayload, function (error, txObj) { if (error) { callback(error); return; } that._burrow.txs().broadcastTx(txObj, function (error, data) { if (error) { callback(error); return; } var txRet = data; var eventSub; // TODO broadcast and hold in edb. }); }); */ }