 1 var async = require('async');
 2 
 3 // Ethereumɐڑ邽߂̃Cuǂݍ
 4 var Web3 = require('web3');
 5 
 6 // Ethereumɐڑ(gethR}hsAPItsĂm[hɐڑ)
 7 var web3 = new Web3('http://10.1.99.117:8545'); ɍ킹ĕύX
 8 
 9 
10 // s߂ɃAJEgAbNĂ
11 var account = "0xdec3aa3520cebe4aeced19e44c490bb61a308b0a"; ɍ킹ĕύX
12 var password = "sarako1108"; ɍ킹ĕύX
13 
14 // RgNgIF(solcŐABI)
15 var abi = [{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"get","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}];
16 // RgNg̃AhX
17 var addr = "0x6032bece0fb737780a4161e932d3172fa86020cc"; ɍ킹ĕύX
18 
19 
20 // Ethereum̃X}[gRgNgĂяȍ
21 var my_data = new web3.eth.Contract(abi, addr);
22 
23 var cur_val = 0;
24 async.waterfall([
25   // s߂ɃAJEgAbNĂ
26   function(callback) {
27     web3.eth.personal.unlockAccount(account, password)
28       .then(function(val) {console.log("unlock");callback(null)});
29   },
30   // ݐݒ肳Ălǂݍ
31   function(callback) {
32     my_data.methods.get().call()
33       .then(function(val) {console.log("before:", val);callback(null, val)});
34   },
35   // lXVĕۑ
36   function(val, callback) {
37     val = Number(val) + 10;
38     console.log("try to set:", val);
39     my_data.methods.set(val).send({from:account})
40       .then(function(val) {callback(null, val)});
41   },
42   // ݐݒ肳Ălǂݍ
43   function(val, callback) {
44     my_data.methods.get().call().then(function(val) {console.log("after:", val);callback(null, val)});
45   },],
46   function(err, val) {
47     console.log("result = ", val)
48   }
49 );

list10
