4、合约的java封装类 首先编译合约并生成java封装类: $ solc <smart-contract>.sol –bin –abi –optimize -o <output-dir>/ $ web3j solidity generate -b /path/to/<smart-contract>.bin \ -a /path/to/<smart-contract>.abi \
网址:https://github.com/slockit/smart-contract Solidity Baby Steps Soidity Baby Steps —— solidity学步 ——
>.sol --bin --abi --optimize -o <output-dir>/ 然后用web3j的命令行工具打包代码: web3j solidity generate /path/to/<smart-contract >.bin /path/to/<smart-contract>.abi -o /path/to/src/main/java -p com.your.organisation.name 接下来就可以新建和部署智能合约了
addNum(int m) public view returns(int res){ res = m + num; } } 编译智能合约 $ solc /path/to/<smart-contract >.sol --bin --abi --optimize -o output/ $ web3j solidity generate /path/to/<smart-contract>.bin /path /to/<smart-contract>.abi -o /path/to/src/main/java -p com.your.organisation.name $ solc netkiller.sol
addNum(int m) public view returns(int res){ res = m + num; } } 编译智能合约 $ solc /path/to/<smart-contract >.sol --bin --abi --optimize -o output/ $ web3j solidity generate /path/to/<smart-contract>.bin /path /to/<smart-contract>.abi -o /path/to/src/main/java -p com.your.organisation.name $ solc netkiller.sol
在攻击事件发生之后,Slock.it 制定了一个解决方案并把它上传到了 GitHub: https://github.com/slockit/smart-contract/blob/master/DAOSecurity.sol
transaction](https://github.com/ethereum/wiki/wiki/JavaScript-API#web3ethsendtransaction) call to our smart-contract