一款全面又开源的区块链开发者工具箱

Posted 深入浅出区块链

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一款全面又开源的区块链开发者工具箱相关的知识,希望对你有一定的参考价值。

开源区块链开发者工具箱 https://ChainTool.tech 今天可以正式上线了。ChainTool 使用完全开源的方式编写一些开发者日常经常使用的工具。

关于 ChainToolDAO

大约在两个月前, ChainToolDAO 成立了,成立 ChainToolDAO 的来由是这样的:我是一名区块链开发者,经常要遇到一些琐碎的工作, 例如:临时创建钱包,找水龙头获取测试代币,调用暂时未开源的代码、获取获取函数的选择器等。现在虽然有一些零散的工具可以使用,但是不开源,总是使用不放心,为什么不创建这一样一个开源工具箱,就这样 ChainToolDAO 成立了, 现在已经有 6 个小伙伴参与进来了。

ChainToolDAO 将致力于为开发者提供高效、易用、开源的区块链开发工具,把它作为我们的使命。

作为一名区块链开发者, 我大大收益与开源软件,我也希望可以给开源社区回馈一点东西,希望ChainTool 开源工具帮助开发者提高开发效率,也能让更多人更容易参与到区块链技术的开发和创新中来。

ChainTool 工具箱

工具箱地址:https://chaintool.tech ,目前实现的工具有:

  1. 测试币水龙头大全: https://chaintool.tech/faucet ,整理了数十个测试链的水龙头
  2. 钱包账号生成(支持 EVM 及 BTC ):https://chaintool.tech/generateWallet
  3. ABI 可视化调用: https://chaintool.tech/abi , 可以根据 ABI 自动为函数生成调用按钮,极大方便开发者调试暂时未开源的合约
  4. 函数选择器的查询及反查 :https://chaintool.tech/querySelector
  5. 货币单位转换: https://chaintool.tech/unitConvert
  6. 批量查询钱包余额:https://chaintool.tech/bulkQuery
  7. 交易详情分析:https://chaintool.tech/traceview
  8. 地址格式转换及 ENS 查询:https://chaintool.tech/address
  9. 事件签名的 Topic 查询:https://chaintool.tech/topicID
  10. Hash 工具:https://chaintool.tech/hashTool , 提供Keccak-256 及 Base64
  11. 交易数据(calldata)的编码与解码: https://chaintool.tech/calldata

更多的功能及链的支持,在持续的开发中,我们的代码托管在Github:https://github.com/ChainToolDao/chaintool-frontend/ 如果你有需求,欢迎提交 Issue 。

招纳小伙伴

ChainToolDAO 欢迎热爱开源的小伙伴加入我们,和其他优秀的开发一起创造出更加出色的开源工具。

小伙伴的工具包含但不限于:

  1. 提供产品需求或建议
  2. 为产品编写需求及说明文档
  3. 参与产品开发、创建新工具
  4. 测试发现 Bug、提交 Bug、修复 Bug
  5. 参与 Issue 讨论,提供建设意见,组织活动

ChainToolDAO 会为每个贡献者发放荣誉 NFT,记录你在社区中的贡献和成就,同时我们在积极申请 Grant ,如有资金,将 POW 方式分配。

如果你有兴趣参与,你可以在 https://github.com/ChainToolDao/chaintool-frontend/ 提交或认领 Issue

登链钱包(一款功能强大的以太坊钱包)完全开源

你是否和我前段时间一样,苦苦的寻找一款好用的开源以太坊钱包,你会发现可用都很少,因为很多钱包说开源,仅仅是开源部分代码,现在不需要再找了,

登链钱包完全开源,登链钱包完全开源,登链钱包完全开源,重要的事情说三遍。

再也不用傻乎乎找人开发以太坊钱包了, 直接拿去用吧;再也不用担心私钥会被上传到别人的服务器上。

写在前面

区块链是开放的,很难想象一个封闭的项目如何产生信任,开源一直是区块链社区所倡导的行为准则。
我们也希望开源能够降低行业的开发门槛,吸引更多的开发者和公司能够利用我们的代码,找到更多落地的应用场景,一起来推动行业的发展。
同时我们也相信开源可以是产品更加的安全,我们也邀请专业的区块链安全团队零时科技来为钱包做安全审计。

效果演示

先来看看钱包长什么样吧,我制作了一个gif图片:

技术图片

Gif 图片比较简陋,见谅见谅,可以看的出来界面参考了现在的主流钱包,感谢imToken及ETHWallet

大家可以戳链接下载APK体验,
Google play 也已经上架,正在审核中。

功能介绍

目前版本支持一下功能:

  • [x] 支持通过生成助记词、Keystore文件、私钥 创建钱包账号;
  • [x] 支持导出钱包账号助记词、私钥、Keystore文件;
  • [x] 账户余额查询及转账功能;
  • [x] 支持多个钱包账号管理;
  • [x] 支持ERC20 代币(余额显示、转账、代币币价显示);
  • [x] 历史交易列表显示;
  • [x] 二维码扫描,兼容imToken格式;
  • [x] 支持用法币(美元和人民币)实时显示币价;
  • [x] 支持以太坊官方测试网络(Infura Koven及Ropsten)及本地测试网络。

功能够全面吧,尤其是最后一个功能支持以太坊官方测试网络(Infura Koven及Ropsten)及本地测试网络,估计是开发者的最爱,做为开发者的我,懂你们的痛(可以获取到免费的以太币用于测试)。

代码的讲解和相应的课程,我们后面会陆续放出,在还没有放出之前,先提醒大家几个注意的点:

  1. 使用本地网络测试的时候注意Geth 或 Ganache 设置下可接收RPC连接的地址,因为默认情况下只支持本地连接,这样手机上就无法连接。
  2. 显示交易记录功能需要自己搭建一个服务器提供API接口,这个接口来自TrustWallet,为了和本应用保持版本一致,我Fork了一份,地址为trust-ray,这个库会解析区块,并把交易信息存到MongoDb数据库里,然后用API提供给客户端使用。
  3. 实时币价的显示其实也是使用trust-ray提供的接口,trust-ray 使用的是CoinMarketCap的数据,目前使用的是CoinMarketCap免费提供的数据,CoinMarketCap现在有一套新的付费接口,免费的数据可能在将来会停用,到时需要使用CoinMarketCap 的apikey来访问。
  4. 代码中ERC20_Contract目录提供了一个ERC20合约给大家部署测试Token功能。

其他的代码介绍及环境搭建大家就只有等我的文章了,大家也可以学习网页钱包开发课程,课程详细介绍了开发钱包必备的理论知识。

有什么需要的功能,可以提issue或加我微信留言。

对了本项目的GitHub地址为:Upchain-wallet, 点 Star 的同学都会发大财,哈哈哈~~~

参考的开源项目

本钱包在开发是站在巨人的肩膀上完成,特别感谢以下项目:

## 再啰嗦几句

本次开源也是受到区块链社区的影响,尤其是HiBlock区块链社区一些朋友坚持布道和开源的精神影响。

HiBlock区块链社区 是国内最大的区块链开发者社区,社区已经聚集了数千名区块链开发者。

登链钱包是由登链学院出品,希望大家知道登链学院不单出品优质课程,我们也为行业发展贡献一份力量,感谢大家转发。

PS: 我们提供专业的钱包定制开发,欢迎咨询微信:xlbxiong

深入浅出区块链 - 系统学习区块链,打造最好的区块链技术博客。

以上是关于一款全面又开源的区块链开发者工具箱的主要内容,如果未能解决你的问题,请参考以下文章

如何全面控制区块链上数据的“读”权限

如何全面控制区块链上数据的“读”权限

登链钱包(一款功能强大的以太坊钱包)完全开源

多元素有机融合区块链游戏——Orange橙子乐园全面测评

开源进展 | 区块链中间件平台WeBASE v1.4.2发布

华为:首款区块链测试工具Project Caliper上线!