ONT(本体) 钱包开发
准备:
1.ONT-SDK(JAVA):https://github.com/ontio-community/ontology-andriod-sdk
2.AndroidStudio
开发注意:
1.账户体系: 1.ONT-ID 2.ONT-Wallet
ONT/ONG 的体系 和NEO/GAS 基本一样。ONG和GAS 都是线性释放的,在回收的时候都是需要用户去触发一笔交易才可以回收的。
不过由于ONT/ONG的转账是需要手续费的,现在都是0.01个ONG,所以还是等账号上有比较多的ONG 的时候再去回收吧
再者由于NEO和ONT 都是使用的NEP-2的标准去生成的WIF,所有二者的WIF都是相同的 可以互相导入,生成的地址也都是相同的 A 开头。
SDK中包含ONT-ID 部分和Wallet部分 .在实际开发中根据需求,我这边是用的Wallet 部分代码。
2.Wallet 中自带钱包管理类即 WalletMgr类,为了方便开发直接使用的自带的类。在使用的时候 会在SharedPrefence中保存wallet的加密信息。所以关于wallet的信息的操作,都得先openWalletFile(),并且在修改完信息之后得都在writeWalletFile()不然所有的操作 都只是在内存中 并没有写入;
// 准备操作
ontSdk.openWalletFile(context.getSharedPreferences("name", Context.MODE_PRIVATE));
、、、、、、、
、、、、、、、
// 结束操作
ontSdk.getWalletMgr().writeWallet();
需要说明的是:WalletMgr操作的Account 就是一个wallet.
3.创建Wallet:
看看官方文档就基本好了。具体项目代码就不贴了。
官方文档:
https://github.com/ontio/documentation/blob/master/walletDevDocs/Ontology%E9%92%B1%E5%8C%85%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3.md#%E5%8A%A9%E8%AE%B0%E8%AF%8D%E5%92%8Ckeystore%E4%BD%BF%E7%94%A8
4.相关链接:
官方App:
https://onto.app/
浏览器地址:
主网:https://explorer.ont.io/
测试网:https://explorer.ont.io/testnet