git ssb

0+

wanderer🌟 / js-primea-hypervisor



Commit 125f59672710cb666380d7b6804357d3da16cff4

add examples

wanderer committed on 10/30/2016, 5:48:04 PM
Parent: ed1a622c86d302461688dd47df71585c8e5e74e4

Files changed

examples/test.jsadded
test.jsdeleted
examples/test.jsView
@@ -1,0 +1,41 @@
1+const Kernel = require('./index.js')
2+const Environment = require('./environment.js')
3+
4+const environment = new Environment()
5+const kernel = new Kernel(environment)
6+
7+const Address = require('./address.js')
8+const U256 = require('./u256.js')
9+
10+const fs = require('fs')
11+
12+environment.addAccount(new Address('0x1234567890134561111123412341234123412341'), { balance: new U256('100000000000000000') })
13+// environment.addAccount(new Address('0x4123412341234123411234567890134561111123'), { code: Uint8Array.from(fs.readFileSync('identity.wasm')) })
14+
15+environment.addAccount(new Address('0xbe862ad9abfe6f22bcb087716c7d89a26051f74c'), { balance: new U256('100000000000000000') })
16+var tx = new Buffer('f8e380648203e88080b8977f4e616d65526567000000000000000000000000000000000000000000000000003057307f4e616d6552656700000000000000000000000000000000000000000000000000573360455760415160566000396000f20036602259604556330e0f600f5933ff33560f601e5960003356576000335700604158600035560f602b590033560f603659600033565733600035576000353357001ca0b8b9fedc076110cd002224a942e9d7099e4a626ebf66cd9301fc18e2c1181806a04e270be511d42189baf14599eb8d6eb5037ab105032dd3e0fa05b43dad4cb4c2', 'hex')
17+console.log(kernel.runTx(tx, environment))
18+
19+// deploy contract
20+let ret = kernel.runTx({
21+ nonce: new U256(3),
22+ from: new Address('0x1234567890134561111123412341234123412341'),
23+ to: new Address('0x0000000000000000000000000000000000000000'),
24+ value: new U256('100'),
25+ gasLimit: new U256('1000000000'),
26+ gasPrice: new U256(1),
27+ data: Uint8Array.from(fs.readFileSync('identity.wasm'))
28+}, environment)
29+console.log('Account created: ' + ret.accountCreated)
30+
31+ret = kernel.runTx({
32+ nonce: new U256(4),
33+ from: new Address('0x1234567890134561111123412341234123412341'),
34+ to: ret.accountCreated, // new Address('0x4123412341234123411234567890134561111123'),
35+ value: new U256('100'),
36+ gasLimit: new U256('1000000000'),
37+ gasPrice: new U256(1),
38+ data: Uint8Array.from(new Buffer('spartaaaa'))
39+}, environment)
40+
41+console.log('Return value: ' + ret.returnValue)
test.jsView
@@ -1,41 +1,0 @@
1-const Kernel = require('./index.js')
2-const Environment = require('./environment.js')
3-
4-const environment = new Environment()
5-const kernel = new Kernel(environment)
6-
7-const Address = require('./address.js')
8-const U256 = require('./u256.js')
9-
10-const fs = require('fs')
11-
12-environment.addAccount(new Address('0x1234567890134561111123412341234123412341'), { balance: new U256('100000000000000000') })
13-// environment.addAccount(new Address('0x4123412341234123411234567890134561111123'), { code: Uint8Array.from(fs.readFileSync('identity.wasm')) })
14-
15-environment.addAccount(new Address('0xbe862ad9abfe6f22bcb087716c7d89a26051f74c'), { balance: new U256('100000000000000000') })
16-var tx = new Buffer('f8e380648203e88080b8977f4e616d65526567000000000000000000000000000000000000000000000000003057307f4e616d6552656700000000000000000000000000000000000000000000000000573360455760415160566000396000f20036602259604556330e0f600f5933ff33560f601e5960003356576000335700604158600035560f602b590033560f603659600033565733600035576000353357001ca0b8b9fedc076110cd002224a942e9d7099e4a626ebf66cd9301fc18e2c1181806a04e270be511d42189baf14599eb8d6eb5037ab105032dd3e0fa05b43dad4cb4c2', 'hex')
17-console.log(kernel.runTx(tx, environment))
18-
19-// deploy contract
20-let ret = kernel.runTx({
21- nonce: new U256(3),
22- from: new Address('0x1234567890134561111123412341234123412341'),
23- to: new Address('0x0000000000000000000000000000000000000000'),
24- value: new U256('100'),
25- gasLimit: new U256('1000000000'),
26- gasPrice: new U256(1),
27- data: Uint8Array.from(fs.readFileSync('identity.wasm'))
28-}, environment)
29-console.log('Account created: ' + ret.accountCreated)
30-
31-ret = kernel.runTx({
32- nonce: new U256(4),
33- from: new Address('0x1234567890134561111123412341234123412341'),
34- to: ret.accountCreated, // new Address('0x4123412341234123411234567890134561111123'),
35- value: new U256('100'),
36- gasLimit: new U256('1000000000'),
37- gasPrice: new U256(1),
38- data: Uint8Array.from(new Buffer('spartaaaa'))
39-}, environment)
40-
41-console.log('Return value: ' + ret.returnValue)

Built with git-ssb-web