Convert contract e2e to flipper (#960)

* Convert contract e2e to flipper

* Bump gas, rename contract
This commit is contained in:
Jaco Greeff
2019-05-29 14:38:45 +02:00
committed by GitHub
parent d350c2b711
commit bb38db580b
4 changed files with 15 additions and 10 deletions
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
{"name":"Flipper","deploy":{"args":[]},"messages":[{"name":"flip","selector":970692492,"mutates":true,"args":[],"return_type":null},{"name":"get","selector":4266279973,"mutates":false,"args":[],"return_type":"bool"}]}
Binary file not shown.
+14 -10
View File
@@ -10,8 +10,8 @@ import { KeyringPair } from '@polkadot/keyring/types';
import testingPairs from '@polkadot/keyring/testingPairs';
import Api from './../../src/promise';
import incrementer from '../data/incrementer.json';
import erc20 from '../data/erc20.json';
import flipperAbi from '../data/flipper.json';
import erc20Abi from '../data/erc20.json';
import { SubmittableResult } from './../../src';
describe.skip('Promise e2e contracts', () => {
@@ -33,28 +33,31 @@ describe.skip('Promise e2e contracts', () => {
done();
});
describe('incrementer', () => {
describe('flipper', () => {
const MAX_GAS = 500000;
let abi: ContractAbi;
beforeEach(() => {
abi = new ContractAbi(incrementer);
abi = new ContractAbi(flipperAbi);
});
it('allows putCode', (done) => {
const code = fs.readFileSync(path.join(__dirname, '../data/incrementer-opt.wasm')).toString('hex');
const code = fs.readFileSync(path.join(__dirname, '../data/flipper-pruned.wasm')).toString('hex');
return (
api.tx.contract
.putCode(200000, `0x${code}`)
.putCode(MAX_GAS, `0x${code}`)
.signAndSend(keyring.eve, (result: SubmittableResult) => {
console.error('putCode', JSON.stringify(result));
if (result.status.isFinalized) {
const record = result.findRecord('contract', 'CodeStored');
if (record) {
codeHash = record.event.data[0] as Hash;
done();
}
done();
}
})
);
@@ -65,9 +68,10 @@ describe.skip('Promise e2e contracts', () => {
return (
api.tx.contract
.create(12345, 500000, codeHash, abi.deploy(12345))
.create(12345, MAX_GAS, codeHash, abi.deploy())
.signAndSend(keyring.bob, (result: SubmittableResult) => {
console.error('create', JSON.stringify(result));
if (result.status.isFinalized) {
const record = result.findRecord('contract', 'Instantiated');
@@ -86,7 +90,7 @@ describe.skip('Promise e2e contracts', () => {
return (
api.tx.contract
.call(address, 12345, 500000, abi.messages.inc(123))
.call(address, 12345, MAX_GAS, abi.messages.flip())
.signAndSend(keyring.bob, (result: SubmittableResult) => {
console.error('call', JSON.stringify(result));
@@ -102,7 +106,7 @@ describe.skip('Promise e2e contracts', () => {
let abi: ContractAbi;
beforeEach(() => {
abi = abi = new ContractAbi(erc20);
abi = new ContractAbi(erc20Abi);
});
it('has the attached methods', () => {