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

  你是否和我前段时间一样,苦苦的寻找一款好用的开源以太坊钱包,你会发现可用都很少,因为很多钱包说开源,仅仅是开源部分代码,现在不需要再找了,
  
  登链钱包完全开源,登链钱包完全开源,登链钱包完全开源,重要的事情说三遍。
  
  再也不用傻乎乎找人开发以太坊钱包了, 直接拿去用吧;再也不用担心私钥会被上传到别人的服务器上。
  
  <!-- more -->
  
  写在前面
  
  区块链是开放的,很难想象一个封闭的项目如何产生信任,开源一直是区块链社区所倡导的行为准则。 我们也希望开源能够降低行业的开发门槛,吸引更多的开发者和公司能够利用我们的代码,找到更多落地的应用场景,一起来推动行业的发展。 同时我们也相信开源可以是产品更加的安全,我们也邀请专业的区块链安全团队零时科技来为钱包做安全审计。
  
  效果演示
  
  先来看看钱包长什么样吧,我制作了一个gif图片:
  
  <p align="center"> <img src= width="450"> </p>
  
  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)及本地测试网络,估计是开发者的最爱,做为开发者的我,懂你们的痛(可以获取到免费的以太币用于测试)。
  
  代码的讲解和相应的课程,我们后面会陆续放出,在还没有放出之前,先提醒大家几个注意的点:
  
  使用本地网络测试的时候注意Geth 或 Ganache 设置下可接收RPC连接的地址,因为默认情况下只支持本地连接,这样手机上就无法连接。
  
  显示交易记录功能需要自己搭建一个服务器提供API接口,这个接口来自TrustWallet,为了和本应用保持版本一致,我Fork了一份,地址为trust-ray,这个库会解析区块,并把交易信息存到MongoDb数据库里,然后用API提供给客户端使用。
  
  实时币价的显示其实也是使用trust-ray提供的接口,trust-ray 使用的是CoinMarketCap的数据,目前使用的是CoinMarketCap免费提供的数据,CoinMarketCap现在有一套新的付费接口,免费的数据可能在将来会停用,到时需要使用CoinMarketCap 的apikey来访问。
  
  代码中ERC20_Contract目录提供了一个ERC20合约给大家部署测试Token功能。
  
  其他的代码介绍及环境搭建大家就只有等我的文章了,大家也可以学习网页钱包开发课程,课程详细介绍了开发钱包必备的理论知识。
  
  有什么需要的功能,可以提issue或加我微信留言。
  
  对了本项目的GitHub地址为:Upchain-wallet, 点 Star 的同学都会发大财,哈哈哈~~~
  
  参考的开源项目
  
  本钱包在开发是站在巨人的肩膀上完成,特别感谢以下项目:
  
  web3j
  
  bitcoinj
  
  Trust-wallet
  
  ETHWallet
  
  BGAQRCode
  
  Trust-ray
  
  再啰嗦几句
  
  本次开源也是受到区块链社区的影响,尤其是HiBlock区块链社区一些朋友坚持布道和开源的精神影响。
  
  HiBlock区块链社区 是国内最大的区块链开发者社区,社区已经聚集了数千名区块链开发者。
  
  登链钱包是由登链学院出品,希望大家知道登链学院不单出品优质课程,我们也为行业发展贡献一份力量,感谢大家转发。
  
  -- 类目
  
  create table `product_category` (
  
  `category_id` int not null auto_increment,
  
  `category_name` varchar(64) not null comment ‘类目名字‘,
  
  `category_type` int not null comment ‘类目编号‘,
  
  `create_time` timestamp not null default current_timestamp comment ‘创建时间‘,
  
  `update_time` timestamp not null default current_timestamp on update current_timestamp comment ‘修改时间‘,
  
  primary key (`category_id`)
  
  );
  
  -- 商品
  
  create table `product_info` (
  
  `product_id` varchar(32) not null,
  
  `product_name` varchar(64) not null comment ‘商品名称‘,
  
  `product_price` decimal(8,2)www.yihuanyule.cn not null comment ‘单价‘,
  
  `product_stock` int not www.huarenyl.cn null comment ‘库存‘,
  
  `product_description` varchar(64) comment ‘描述‘,
  
  `product_icon` varchar(512) comment ‘小图‘,
  
  `product_status` tinyint(3) DEFAULT ‘0‘ COMMENT ‘商品状态,0正常1下架‘,
  
  `category_type` int not null comment ‘类目编号‘,
  
  `create_time` timestamp not null default current_timestamp comment ‘创建时间‘,
  
  `update_time` timestamp not null default current_timestamp on update current_timestamp comment ‘修改时间‘,
  
  primary key (`product_id`)
  
  );
  
  -- 订单
  
  create table `order_master` www.taoyang2vip.com (
  
  `order_id` varchar(32) not null,
  
  `buyer_name` varchar(32) not null comment ‘买家名字‘,
  
  `buyer_phone` varchar(32)www.myzx1.com not null comment ‘买家电话‘,
  
  `buyer_address` varchar(128) not null comment ‘买家地址‘,
  
  `buyer_openid` varchar(64) not null comment ‘买家微信openid‘,
  
  `order_amount` decimal(8,2) not null comment ‘订单总金额‘,
  
  `order_status` tinyint(3) not null default ‘0‘ comment ‘订单状态, 默认为新下单‘,
  
  `pay_status` tinyint(3) not null default ‘0‘ comment ‘支付状态, 默认未支付‘,
  
  `create_time` timestamp not null default current_timestamp comment ‘创建时间‘,
  
  `update_time`www.michenggw.com timestamp not null default current_timestamp on update current_timestamp comment ‘修改时间‘,
  
  primary key (`order_id`),
  
  key `idx_buyer_openid`www.jiahuayulpt.com (`buyer_openid`)
  
  );
  
  -- 订单商品
  
  create table `order_detail` (
  
  `detail_id` varchar(32)www.ycjszpgs.com not null,
  
  `order_id` varchar(32) not null,
  
  `product_id` varchar(32) not null,
  
  `product_name` varchar(64) not null comment ‘商品名称‘,
  
  `product_price` decimal(8,2)www.dfgjpt.com not null comment ‘当前价格,单位分‘,
  
  `product_quantity` int not null comment ‘数量‘,
  
  `product_icon` varchar(512) comment ‘小图‘,
  
  `create_time` timestamp not null default current_timestamp comment ‘创建时间‘,
  
  `update_time` timestamp not null default current_timestamp on update current_timestamp comment ‘修改时间‘,
  
  primary key (`detail_id`),
  
  key `idx_order_id` (`order_id`)
  
  );
  
  -- 卖家(登录后台使用, 卖家登录之后可能直接采用微信扫码登录,不使用账号密码)
  
  create table `seller_info` (
  
  `seller_id` varchar(32) not null,
  
  `username` varchar(32) www.dfzx157.com not null,
  
  `password` varchar(32) not null,
  
  `openid` varchar(64)www.yongshiyule178.com not www.cmeidi.cn null comment ‘微信openid‘,
  
  `create_time` timestamp not null default current_timestamp comment ‘创建时间‘,
  
  `update_time` timestamp not null default current_timestamp on update current_timestamp comment ‘修改时间‘,
  
  primary key (`seller_id`)
  
  ) comment ‘卖家信息表‘;

原文地址:https://www.cnblogs.com/qwangxiao/p/10504122.html

时间: 2024-10-04 03:48:32

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

Kalendae——一款功能强大的日历插件

url:http://zjingwen.github.io/SetTimeOutGoBlog/kalendae/index.html (如果打开过慢,或者打不开,原因你懂得.) 一.Kalendae--一款功能强大的日历插件,英文版的,我英文太渣,有没有找到,中文文档.只能自己慢慢翻译,鼓捣了. 二.基本信息 Kalendae支持多种日历样式,可双联.单联.多联,支持单选日期,多选日期.联排选择.跨月选择.而且依赖图片极少,对于使用css来重构UI界面,非常有利. 依赖于了kaledae.js.

Lingoes 一款功能强大、简明易用的多语言词典和文本翻译软件

Lingoes 软件自述 Lingoes 是一款功能强大.简明易用的多语言词典和文本翻译软件,支持多达80种语言互查互译,这些语言包括 英.法.德.意.俄.中.日.韩.西.葡.阿拉伯语 及更多... Lingoes 拥有专业的语言翻译功能,包括词典查询.文本翻译.屏幕取词,划词和语音朗读功能,并提供了海量词典和百科全书供用户下载,专业词典.百科全书.例句搜索和网络释义一应俱全,此外还提供了汇率计算.度量衡换算.世界时区转换.全球电话号码簿等实用工具,是新一代的词典与文本翻译专家. Lingoes

一款功能强大的iphone购物应用源码

一款功能强大的iphone购物应用源码,这款应用源码比较完整的,并且还支持信用卡支付服务等功能的,基本实现了我们常用的购物应用功能了,实现商品的基本展示功能,还具有完整的用户管理,以及完整的购物流程等功能.最低配置:xcode4.5,ios sdk 5.1,iphone4(ios5.1)和ipad mini(6.0)完美运行 <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> <ign

费下载最新版万能视频格式转换器是一款功能强大的全能视频格式转换软件

万能视频格式转换器是一款功能强大的全能视频格式转换软件,支持多种视频格式转换.万能视频转换器可以将RM.RMVB.AVI.WMV.MPG .MPEG.FLV.3GP.MP4.SWF.ASF.DIVX.XVID.3GP2.FLV1.MPEG1.MPEG2.MPEG3.MPEG4.H264等视频格式转换,用于各种mp4播放机.手 机.psp游戏机.iPod.iPod.dvd.iphone机.高清电视等设备播放.这是一款用于专业视频转换和压缩的软件,其采用全新的国际一流编解 码技术,转换质量和速度都处

万能视频格式转换器是一款功能强大的全能视频格式转换软件,支持多种视频格式转换。万能视频转换器可以将R

万能视频格式转换器是一款功能强大的全能视频格式转换软件,支持多种视频格式转换.万能视频转换器可以将RM.RMVB.AVI.WMV.MPG .MPEG.FLV.3GP.MP4.SWF.ASF.DIVX.XVID.3GP2.FLV1.MPEG1.MPEG2.MPEG3.MPEG4.H264等视频格式转换,用于各种mp4播放机.手 机.psp游戏机.iPod.iPod.dvd.iphone机.高清电视等设备播放.这是一款用于专业视频转换和压缩的软件,其采用全新的国际一流编解 码技术,转换质量和速度都处

pdf转换成word转换器免费版是一款功能强大好用的pdf文件转换成word文件的软件

pdf转换成word转换器免费版是一款功能强大好用的pdf文件转换成word文件的软件,界面简单,功能稳定,支持批量转换,操作起来非常方便,支持多种流行文档格式之间转换.完美支持pdf文件转换成word文档,转换后可再次编辑,支持图文混合排版,支持表格转换,支持批量转换,操作简单.pdf转换成word转换器免费不限页数可以很好的转换原来pdf文档中的文字.图片.表格 .超链接.布局,使其转换成的word文档排版与原有文档一样.pdf转换成word转换器是一款小巧.方便且免费的pdf转Word工具

Fibratus:一款功能强大的Windows内核漏洞利用和跟踪工具

今天给大家介绍的是一款名叫Fibratus的开源工具,广大研究人员可以使用这款功能强大的工具来进行Windows内核漏洞利用.挖掘与跟踪. Fibratus这款工具能够捕捉到绝大多数的Windows内核活动-进程/线程创建和终止,上下文转换,文件系统I/O,寄存器,网络活动以及DLL加载/卸载等等.除此之外,所有的内核事件可以直接以AMQP消息.Elasticsearch簇或标准输出流的形式提供给用户.大家可以使用filaments(一款轻量级Python模块)来根据自己的需要去扩展Fibrat

微软开源一款功能强大的软件源代码分析与审计工具 Application Inspector

微软近日开源了其内部使用的软件特征源码分析工具 Application Inspector.ApplicationInspector是一款功能强大的软件源代码分析与审计工具,它可以帮助研究人员识别和发现目标应用程序中的公众周知的功能以及源代码中有意思的特性,并清楚目标应用的本质特征以及实现的功能. ApplicationInspector跟传统静态分析工具不同的是,它不会尝试去识别目标应用模式的好与坏,它只会报告它所检测到的应用程序模式,而且它会使用超过400种规则来完成检测,其中包含可能会影响

牛奶ddw如何通过以太坊钱包实现互相打赏

很多朋友不清楚如何转账ddw,但是万能的网友是无敌的先就自己摸索的一点经验总结下今天的转账经验. 1. 提取到自己的账户 这个大家都知道如何操作,使用官方的钱包 在“日日盈app”中点击"我的设备”,点击提取收益,如果顺利币会瞬间提取到你的主账户钱包中 如果失了(查看账户余额不为0则失败),稍后使用4G或者其他网络再次尝试,多次尝试后即可 2. 如何互相转账 2.1 请下载网友提供的以太坊万能钱包:http://ox0ubbr6d.bkt.clouddn.com/Ethereum-Wallet-