编号012 宝葫芦Gourd社区桌面钱包(已上线)(第二阶段)

项目名称:
类Mist的Conflux桌面小工具(快速部署智能合约模块)

项目介绍:
1.在针对Conflux区块链、智能合约和dapp开发过程中,我们发现Conflux目前缺少类似于以太坊Mist的便利工具。我们希望社区可以逐渐拥有这些便利的工具。
2.我们计划逐一实现一些实用的功能,最开始准备先把快速部署合约的功能和钱包功能做出来。其他功能,例如挖矿,信息查询等,后续会逐渐做(如果社区反响好的话)。
3.快速部署合约的功能模块的设想是:用户打开程序后,(1)选择待部署的sol文件(2)使用我们提供的默认公共测试账户或填入账户私钥(3)使用我们提供的默认值或填入gas设置(4)使用我们提供的默认值或填入接入点。(5)一键部署合约到Conflux链上。(6)界面显示部署结果,包括返回的合约地址等信息。(7)提供abi和bytecode供用户复制。(8)提供封装好的java供java开发者使用。(9)其他临时想到的好主意。
4.钱包包括基础的账号管理、转账和查询等。
5.后续打算逐步加入功能,做成类Mist的应用。
6.补充描述见备注。

实现目标:
1.实现快速部署合约的功能。简化合约的开发和测试流程。
2.实现一个桌面版的钱包。

时间节点:
2020年7月-9月底

成果
1.基于JAVA实现的跨平台快速部署合约及钱包的桌面应用程序一个。(提供多平台版本)
2.相应使用说明或教程一份。

协作人:

申请人:

经费:
1w fc 合约部署
2w fc 钱包

计划来源:
类Mist,测试和学习需要

申请时间:
2020/6/30

备注:
1.默认公共测试账户内置于程序中。账户中的cfx由开发者和赞助者提供。无余额时,部署合约会失效。
2.很多合约是需要部署账户作为管理账户的,所以大部分情况用户会使用自己的账户。公共测试账户是为了一些初学者的方便,中后期可能会更新时去掉。
3.私钥的安全性:本程序开源,不会恶意存储发送私钥,所以安全。无论何种情况,都需要用户自行保证私钥安全。

状态:

待审批

1 Like

委员lm:

该项目主要针对桌面版钱包以及便于开发者合约的部署。
关于该项目功能延伸扩展的个人意见:
1、支持多个钱包,以及钱包管理相关的功能。
2、增加支持提供abi内容调用链上已部署合约的功能,用于合约测试以及其他链上合约的调用。

该项目针对的人群是开发者以及普通社区成员。

个人支持。

chy:
支持。

在桌面应用方向的开荒。
先迈出一步是有价值的,后续能走多远社区商量着看

从技术上来说,这是一个让人激动的区块链项目。

支持项目能越走壮大,影响越来越长远。

项目进展:

已完成(基本功能实现):

  • 创建cfx钱包
  • 导入cfx钱包
  • 获得cfx余额
  • cfx转账
  • 导出助记词及私钥
  • 模块化设计,为支持代币及以太坊钱包等预留接口

进行中:

  • 交易日志
  • FC代币支持

附截图一张(现在比较丑:see_no_evil:

项目地址:


第一次用github,好多东西还不大懂:see_no_evil:(还是我大SVN好用)

界面右边那么空,做个K线图和交易功能吧.:face_with_monocle:

P.S.github头像真诡异

解压到硬盘(路径中不能含有中文),双击gourd/bin/gourd64.exe执行
例如解压到d盘根目录
代码已开源,钱包密码使用md5加密后保存,私钥及助记词使用AES加密保存。
目前只有windows版

链接:https://pan.baidu.com/s/1p3NpQnw3XesolDDEMePyqA
提取码:ajb3

近期工作:

  1. 批量生成钱包
  2. 修改钱包名称和密码√
  3. 同一类下的钱包按名称拼音排序√貌似已经正确排序了,我的错觉么?
  4. 新增钱包也要请求余额(导入的钱包余额可能不为0)√
  5. 转账是限制不能超过余额√
  6. 转账交易费提供两种方式,一种直接有sdk估算指定,一种由用户选择指定√
  7. 关于对话框的github项目链接加入单击逻辑,用默认浏览器打开项目地址√
  8. 加入自动更新功能√
  9. 英文菜单转中文(目前直接改配置文件转不了中文,再试试其他方式;无用菜单统统去掉)√
  10. 数据库导入导出,以便钱包数据直接迁移
  11. 支持FC(ERC20)√
  12. 支持CPI(ERC20)√
  13. 支持以太坊及其代币
  14. 结点可配置
1 Like

点赞

项目验收申请

项目概况

鉴于集成开发工具或其他工具已经提供了合约发布的功能,感觉在目前这个以钱包为主要功能的软件里面加入这个功能有些不合适,故申请做一个项目变更,将这部分功能去掉,未来希望能增加一些跟钱包相关的功能进去。即项目第一个实现目标不再考虑,目前项目第二个实现目标已基本完成,故向社区委员会申请项目验收。

项目已在github上开源,开源协议为 MIT License,项目地址:https://github.com/acuilab/acuibc

软件下载地址(最新版本0.6.0版)

github

链接 说明
gourd-v0.6.0.zip 未绑定jre,需单独安装jre8,支持windows、linux、mac,适合有经验的用户
gourd-with-jre-v0.6.0.zip 绑定了windows版的jre8,只支持windows,适合小白用户

百度网盘

链接:https://pan.baidu.com/s/1a67nKOo7P7AVgOthcEwe5w
提取码:zlqn

使用说明

见论坛帖子 gourd社区钱包桌面版使用说明

已知问题

  1. CPI代币无法获得交易记录,所使用的scan-dev-service无法查询,咨询了技术人员但目前该问题貌似仍未解决,参见与技术人员的聊天记录:
    http://acuilab.com:8080/articles/2020/08/22/1598071739946.html
  2. 转账时暂时不支持用户手工指定矿工费,谜一样的gas一直处于似懂非懂的阶段:see_no_evil::see_no_evil:,目前只能使用系统默认,但可以保证转账成功。

后续开发计划

若后续有用户使用的话,项目会持续维护;后续开发计划包括但不限于

  1. 增加对以太坊钱包的支持
  2. 增加对未来可能出现的代币或其他支付转账类合约的支持
  3. 其他软件优化,bug修复等

已收到申请,会尽快安排验收。

编号012项目验收申请,第一轮测试完毕,结果公示,https://shimo.im/sheets/0l3NVKD76Xs7L83R

软件已更新至0.7.0版,启动软件,等待右下角提示或单击自动更新菜单
所有的bug已经修复(新引入的bug除外);为免拖得时间太长,部分问题会在后续版本更新中陆续解决;测试报告https://shimo.im/sheets/0l3NVKD76Xs7L83R/w5n32我加了一些相应的说明,大家可以参考
另外最近我会打出各个版本的安装包及安装说明,方便安装;对于测试来说,直接更新即可

注意;
1.由于软件更新,使用过程中发现,有些用户可能需要清理一下缓存,缓存目录可以查看“关于”对话框,由于数据库文件也在该目录下,若不需要保留钱包数据,清空该目录即可;若要保留钱包数据,清空除databases以外的全部目录和文件。


2.mac下我用虚拟机测试了一下,确实存在窗口加载慢性能问题,初步怀疑是无法使用opengl硬件加速所致,希望能在后续版本更新中解决;另外mac下网络连接也感觉比windows下慢,不知道是虚拟机的原因还是个别电脑这样还是都有这样的问题,也留在后续版本解决吧。
3.mac下界面不和谐的问题,可以在配置文件中指定新外观Metal,可以在一定程度上解决。方法是修改配置文件gourd/etc/gourd.conf。在配置项default_options上增加"--laf Metal"。在后续发布的安装包或解压包中的mac版本会默认使用该参数,不需要手动指定。

此次测试拖了挺长时间,跟大家说声抱歉!请多多包涵!

验收报告如下:
Conflux社区012号生态开源项目验收结果

0xcabec06e127700a6f819a4ffe04c6e441edbbe7c926aecfedc258fba23498b82
0xb9b90f1a5cd2ac3bb7b9e8305bbfa5b8c0376d3e1416410b258cffbf913ceda8
激励已发放,请查收。:handshake:

2020年12月4日更新进度:

在社区朋友们的帮助和建议下,持续更新。

目前已命名本工具为:宝葫芦Gourd-社区钱包桌面版

最新版本为:v0.8.3 , 支持CFX余额宝功能。

详情见下方宝葫芦发布贴:(含软件及源代码的下载和使用教程)

2 Likes

更新至0.8.4版本。

主要更新内容:转账增加最大功能;增加按钮图标;质押增加余额不足提示等细节。
Gourd社区钱包桌面版(绿色硬盘使用版)(v0.8.4):
链接: https://pan.baidu.com/s/1eaLzWZKPc6WQu7iMIlr-UA
提取码: iqvs

1 Like

更新至0.8.6版本。

主要更新内容:恢复了交易记录!

链接: https://pan.baidu.com/s/1S4LNyGLdqT0Fa3C856v6Ag
提取码: 72xy

2020年12月17日更新进度:

新增了NFT数字藏品的功能!
现已成功支持Conflux现有的四种NFT:烤仔NFT,Moon创世NFT,守护者NFT,恐龙NFT。

将仔细的测试后于近日发布!




1 Like

项目团队精益求精,不断的升级作品以满足社区的需求,能感受满满的诚意。
确认过眼神,都是成大事儿的人。

1 Like