BitPie钱包二次开发入门:从搭建环境到API调用
BitPie钱包二次开发入门:从搭建环境到API调用
有不少人打算借助BitPie钱包来开展二次开发, 然而刚一开始就遭遇了阻碍——就是环境配置这一环节。BitPie官方准备了齐全的SDK以及文档哦 , 不过你得预先准备好Android Studio还有Java开发环境才行。我给出的建议是直接去下载最新版本的BitPie源码 , 通过Gradle来同步依赖 , 这一步骤虽说繁杂琐碎 , 但要是顺利完成了 , 后续就会顺畅许多。
紧接着要去领会BitPie的模块架构, 其核心动能均被封装于wallet-core模块之中, 涵盖私钥管控、交易签名以及链上交互,你无需对UI层进行操作用 BitPie 钱包进行二次开发的基础, 直接调用WalletManager与TransactionBuilder这两个类别即可。比如, 生成一个新地址, 仅需借助 WalletManager.getInstance().createAccount(chainType) 来达成, 代码数量十分有限, 是这样的情况。

重点在于API调用, BitPie支持多条链, 像BTC、ETH、EOS等, 每条链的接口风格不一样, 拿ETH来说, 你得先初始化EthProvider, 接着通过eth_getBalance去查询余额, 要注意签名交易的时候要用TransactionEncoder编码, 不然链上会报错, 我有过这样的经历, 建议先在小额测试网运行成功。
对于安全这一方面而言,是绝对不可以出现马虎大意情况的。在进行二次开发期间, 最容易被人们所忽视掉的内容便是私钥的存储问题。BitPie这款软件默认情况下是将私钥进行加密处理后存储在本地的, 但是呢如果你想要撰写自己专属的钱包逻辑, 千万一定要切记不要采用明文形式来进行 transmission。你可以选用KeyStore并额外添加一层AES加密措施, 或者直接去运用BitPie所提供的SecureStorage接口。当你在进行测试的时候,同样也要记得将Config.DEBUG设置为trueBitPie钱包二次开发入门:从搭建环境到API调用, 因为日志能够帮助你去确定问题所在之处。
要是你所从事的是企业级应用方面的工作, 那还得去考量多币种切换以及交易广播的相关事宜。BitPie的ChainManager给出了统一的交易推送接口, 你仅仅只要将broadcastMode设定成加速或者标准状态就可以。建议先把Demo运行顺畅, 将单币种功能调试到稳定的程度, 之后再去拓展其他的链。
Bitpie 全球领先多链钱包版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!
