UNPKG

@silasdavis/legacy-contracts

Version:

Library with javascript bindings for Solidity contracts.

41 lines (33 loc) 954 B
// WebSocket is disabled until Burrow complies with JSON-RPC. See: // https://github.com/hyperledger/burrow/issues/355 'use strict' const assert = require('assert') const Promise = require('bluebird') const test = require('../../../lib/test') const source = ` contract SimpleStorage { uint storedData; function set(uint x) { storedData = x; } function get() constant returns (uint retVal) { return storedData; } } ` it('sets and gets a value from a contract', function () { this.timeout(60 * 1000) return test.newContractManager('blockchain').then((manager) => test.compile(manager, source, 'SimpleStorage').then((contract) => Promise.fromCallback((callback) => contract.set(42, callback) ).then(() => Promise.fromCallback((callback) => contract.get(callback) ) ) ).then((value) => { assert.equal(value, 42) }) ) })