中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 <netkiller@msn.com>
文档始创于2018-02-10
版权 © 2018 Netkiller(Neo Chan). All rights reserved.
版权声明
转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。
内容摘要
这一部关于区块链开发及运维的电子书。
为什么会写区块链电子书?因为2018年是区块链年,区块链是一个风口,前几个风口我都错过了。例如web2.0, 云, 大数据等等,都从身旁擦肩而过。所以我要抓住这次。
这本电子书是否会出版(纸质图书)? 不会,因为互联网技术更迭太快,纸质书籍的内容无法实时更新,一本书动辄百元,很快就成为垃圾,你会发现目前市面的上区块链书籍至少是一年前写的,内容已经过时,很多例子无法正确运行。所以我不会出版,电子书的内容会追逐技术发展,及时跟进软件版本的升级,做到内容最新,至少是主流。
这本电子书与其他区块链书籍有什么不同?市面上大部分区块链书籍都是用2/3去讲区块链原理,只要不到 1/3 的干货,干货不够理论来凑,通篇将理论或是大谈特谈区块链行业,这些内容更多是头脑风暴,展望区块链,均无法落地实施。本书与那些书籍完全不同,不讲理论和原理,面向应用落地,注重例子,均是干货。
写作原则,无法落地的项目作者绝对不会写。凡是写入电子的内容均具备可操作,可落地。
电子书更新频率?每天都会有新内容加入,更新频率最迟不会超过一周,更新内容请关注 https://github.com/netkiller/netkiller.github.io/commits/master
本文采用碎片化写作,原文会不定期更新,请尽量阅读原文 http://www.netkiller.cn/blockchain/index.html
您的打赏是我的写作动力:http://www.netkiller.cn/blockchain/donations.html
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
ERC20 eth = new ERC20("0xb3cedc76e75fcd278c988b22963c2f35c99c10b7", "16ABF68AC070EC71769ECCADB366558537228DB022FFBDE13A06790967F2BC3A");
String owner = eth.getOwner();
System.out.println("代币创建者:" + owner);
String name = eth.getName();
System.out.println("代币名称:" + name);
String symbol = eth.getSymbol();
System.out.println("代币符号:" + symbol);
int decimal = eth.getDecimals();
System.out.println("小数位数:" + decimal);
BigInteger totalSupply = eth.getTotalSupply();
System.out.println("发行总量:" + totalSupply);
BigInteger tokenBalance = eth.getBalance("0x22c57F0537414FD95b9f0f08f1E51d8b96F14029");
System.out.println("代币余额:" + tokenBalance);
String txhash = eth.sendTransaction("0xCdF0253d8362d6c3334c8F28A6BFd74c90d03d92", BigInteger.valueOf(10));
System.out.println("代币转账:" + txhash);
String hash = eth.setApprove("0xCdF0253d8362d6c3334c8F28A6BFd74c90d03d92", BigInteger.valueOf(100));
System.out.println("设置授信:" + hash);
System.out.println("授信转出:" + eth.sendTransactionFrom("0x22c57F0537414FD95b9f0f08f1E51d8b96F14029", "0xCdF0253d8362d6c3334c8F28A6BFd74c90d03d92", BigInteger.valueOf(20)));
BigInteger value = eth.getAllowance("0x22c57F0537414FD95b9f0f08f1E51d8b96F14029", "0xCdF0253d8362d6c3334c8F28A6BFd74c90d03d92");
System.out.println("查询授信:" + value);
ERC20 eth1 = new ERC20("0xb3cedc76e75fcd278c988b22963c2f35c99c10b7", "8D161C31D985A6FB37190BD63C3F668E63CC04CEE44FB1B98C184125D189675E");
System.out.println("授信转出:" + eth1.sendTransactionFrom("0x22c57F0537414FD95b9f0f08f1E51d8b96F14029", "0xCdF0253d8362d6c3334c8F28A6BFd74c90d03d92", BigInteger.valueOf(20)));
// System.out.println(eth1.getAllowance("0x22c57F0537414FD95b9f0f08f1E51d8b96F14029", "0xCdF0253d8362d6c3334c8F28A6BFd74c90d03d92"));
} catch (InterruptedException | ExecutionException | IOException e) {
e.printStackTrace();
}
}
运行结果
代币创建者:0x22c57f0537414fd95b9f0f08f1e51d8b96f14029
代币名称:Netkiller Test Coin
代币符号:NTC
小数位数:4
发行总量:1000000000000
代币余额:999999999610
代币转账:0x7b19068685a8f7654b10a4f1d1f4155c5aa646b27e33eb4fcf4da6c1236278ef
设置授信:0xd5481b49a7fea73836ba67c081bdd26ef8a0bfc8552f04cd06e06c9a9f1927c9
授信转出:0xb5f5a2dd45cec5eb2ddcc9797383eecc0dc1e1ee61650b0be6a5c4d763181ab8
查询授信:30
授信转出:0x9084eea8d0d43803b3c45c2c0938eb107baf58ab34d3eef99e5379de3518bf4e
代码有偿提供,接受微信,支付宝,ETH,同时赠送等额 NBRC (Netkiller 读者币)请加作者微信或QQ。
微信/电话:13113668890
QQ: 13721218
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。