文档来源
http://classicetherwallet.com - ClassicEtherWallet.com的内容直接由github提供。

ClassicEtherWallet

ClassicEtherWallet是一个开源的,基于JavaScript语言,用于生成ETC钱包的客户端工具。

目标

创建ClassicEtherWallet是因为普通用户在使用命令行客户端时会有很大麻烦。因此,创建这个基于浏览器的用户界面钱包是为了:

  • 导入客户钱包文件和密钥文件
  • 生成完整的钱包客户端并提供原始私钥、JSON文件和帐户的纸质版本
  • 批量生成钱包
  • 生成和发送交易
  • 我们希望它能帮助大多数人完成日常任务而不需要运行完整的客户端

第2版基于这些愿景提供了以下特性:

  • 生成并发送离线交易,确保您的私钥永远不会泄露。
  • 在标准发送交易选项中包含自定义的gas和数据。
  • 用Angular重写,以便更容易地更新和维护。
  • 基于不同案例的代币众筹支持(Digix,Slock.it等)
  • 新的加密方法,以匹配geth/ Mist密钥存储格式(V3),使ClassicEtherWallet和Mist之间的资产转移变得更加容易。
  • 离线交易页上的QR代码,便于在计算机之间传输。
  • 能够生成一个定制的链接,连接到一个预先定义的交易页面,页面上已填写发送地址、金额、数据和gas,用户只须解锁他们的钱包并按下发送按钮。

开发者

如果你想参与其中,你需要知道如下事项

  • Chrome扩展程序和ClassicEtherWallet.com都是从同一个代码库编译的,代码可在app文件夹中找到的。不要更改。distchrome-extension文件夹
  • 我们使用Angular和Bootstrap。在2016年4月份之前,我们使用的是jQuery和Bootstrap。这也是为什么你会感到有些设置是时髦的。
  • Mercury分支是目前开发的活跃分支。开发完成后我们将dist文件夹推到gh页面,以更新运行ClassicEtherWallet.com。
  • 我们使用npm/gulp进行编译,编译中会涉及很多内容。
  • 旧节点的设置可以在json_relay_node(node.js)和json_relay_php(PHP)(PHP)中找到。 在$40的linnode实例上有丰富的资源以供开发人员参考,启动和运行公共节点。

让我们开始吧

  • 从运行npm install 开始。
  • 运行npm run dev。 Gulp将观察并编译所有的东西,然后观察HTML、JS和CSS的变化。
  • 运行npm run dist进行部署。

文件夹结构

  • fontsimages被移动到各自的文件夹中。如需添加图片或字体你必须重新运行gulp,因为这两种格式的文件不会自动被编译。
  • includes文件夹包含页面的部分和页面本身。这些文件都是十分明显的,在这里你可以做大部分的前端更改。
  • layouts文件夹是页面本身。基本上把所有的页面编译成了一个大的页面。导航栏也可以在这里找到,例如
    • index.html 显示了https://ethereumproject.github.io/etherwallet/
    • cx-wallet.html是Chrome扩展程序的主要页面。
    • embedded.html 显示了https://ethereumproject.github.io/etherwallet/embedded.html。
  • 通过使用方法: @@if (site === 'cx' ) { ... }@@if (site === 'mew' ) { ... }.你可以控制ClassicEtherWallet.com对Chrome扩展的显示,通过sendTransaction.tpl可以查看它的行为。前者只会编译到Chrome扩展程序,而后者只会编译到ClassicEtherWallet.com。
  • embedded.html用于将钱包生成嵌入到第三方网站。
  • 钱包解密指令在 scripts/directives/walletDecryptDrtv.js中,这些出现在许多页面上。
  • 导览在 scripts/services/globalServices.js。我们通过这个文件控制哪些导览项应该显示在该网站的哪些版本中。
  • 截至2016年9月,几乎所有.tpl文件中的拷贝仅作为占位符存在。它被Angular-translate所取代。如果您想更改一些副本,则需要在scripts/translations/en.js的文件夹中做。你还应该记录一下你所更改的内容并将其移到文件的顶部,这样我们就可以确保它在必要时被翻译。
  • Styles则更不用说了,它包含了一些自定义文件夹和引导程序。这急需被重做!

联系我们

如果你能想到任何其他的特点或着运行中遇到错误,请联系我们。