- Node.js 和 npm
- Solidity
- Truffle (用npm安装:
npm install -g truffle
) - ganache-cli (用npm安装:
npm install -g ganache-cli
)
- 用终端进入code夹和运行
truffle compile
- 开另一个终端窗口和运行
ganache-cli -p 8545 -b 10
(让继续运行) - 回来原来的终端窗口和运行
truffle migrate --network development
- 运行
truffle console --network development
(会开truffle的终端) - 在truffle的终端运行
ShenzhenTong.deployed().then(function(instance) {SZT = ShenzhenTong.at(instance.address)})
然后可用SZT
变量使用合约:
var userA = web3.personal.listAccounts[1];
SZT.addMoney({from: userA, value: 100});
SZT.getBalance.call({from: userA}).then(function(r) { console.log(r.toString()); }); // 会打印: 100
加100块和检查你的深圳通余额
SZT.swipeIn("罗湖", {from: userA});
SZT.swipeOut("世界之窗", {from: userA});
在罗湖扫入,在世界之窗扫出(花10块 = feePerStation * 1 = 10 * 1)
SZT.swipeIn("机场东", {from: userA});
SZT.swipeOut("罗湖", {from: userA});
在机场东扫入,在罗湖扫出(花20块 = feePerStation * 2 = 10 * 2)