Mojo Wallet

From Mochimo Wiki China
Jump to: navigation, search

Mojo钱包是Mochimo加密货币的官方钱包. 它的beta版本在2018年12月25日发布. 它是建立在Java 8之上以便于在所有主流系统上运行 (Windows, Linux, OS X).


安装

Mojo本身是一个不需要安装的便携式应用程序,但至少需要安装 Java version 8 以确保能够运行. 在大多数情况下,双击“JAR”文件就足以运行该应用程序。 如果失败,可以通过在CMD或Shell终端中输入以下命令来启动它: java -jar [Mojo jar file].

创建一个钱包文件

  1. 运行Mojo然后点击 New
  2. 给钱包输入一个名字 (选填) 然后设置密码。
  3. PBKDF2 数值可以改变,以加快钱包的加载速度(代价是对蛮力攻击的抵抗力较低)。
  4. 默认压缩格式 GZIP 减少钱包文件的大小。


地址管理

地址池

钱包文件包含在操作期间使用的地址池(创建新地址,将源地址滚动到更改地址等)。 在进行任何操作之前必须首先拓展地址池.

  1. New的选项下点击 Expand 然后选择要拓展的地址数量
  2. 拓展完成后备份钱包文件

Mojo钱包将根据需要来使用这些地址以处理用户请求。 一旦地址池耗尽,必须执行新的扩展(注意:扩展可以在任何时间完成,但是必须在地址池耗尽之前)。


激活一个地址

地址可以从New选项下的池中激活. 用Register 通过Mochimo Fountain根源来激活标记(tag)过的地址. Mochimo Fountain根源将通过发送特定交易在网络中注册标签。 根据跟源和网络状态,注册可能需要几个区块进行处理。 在注册完成之前,帐户将显示 Tag not found 的状态. 帐户获得资助后,状态将显示为Active 并保持 0.000000501 MCM. (0.000000501 MCM 是目前网络上存在的帐户和标记的最小可能金额)。 使用 Create without registration 如果您不想使用跟源服务或您没有使用标签. 使用Offline registration 来跳过网络检查.

账户操作板

所有的地址可以在Accounts 选项下找到. 默认情况下,仅显示Active Spent 地址。 您可以通过将“搜索”字段(在顶部)设置为 * 来显示所有地址。 您可以通过删除地址从默认仪表板中删除地址(例如“Spent已用完”地址) (查看 Account window).

账户窗口

双击仪表板中的添加帐户以打开“帐户”窗口。 此窗口是特定于帐户的,包含有关帐户的所有信息。 您可以通过双击将帐户的名称,标签或地址复制到剪贴板中。 使用各种导出选项共享地址。

Delete 按钮将标记该帐户并将其从默认仪表板中删除。

导入地址

Mojo 不能读取CLI遗留代码 *.wal 文件,但允许导入旧地址文件 *.maddr

你可以跳至第4步如果是通过标签导入

  1. 从旧CLI钱包导出所需的地址. 要将密码与地址一起导出,请在出现提示时选择“yes” Export balance ? y/n 然后再次选 yes Export secret? y/n
  2. 打开mojo导航到 Import 选项下
  3. 选择适当的导入 (Legacy 旧地址文件, QR code 或者默认 JSON)
  4. 如果需要的话使用'tag resolve' 标记解析图标来解析标记
  5. 点击 Add 来添加地址到钱包. 使用 Add offline 来跳过标记检查
  6. 如果您导入了密钥,请备份钱包文件

导出地址

账户地址和密匙可以通过 Account window导出. 可以使用不同类型的导出:

  1. JSON 导出text文件
  2. QR code 导出 ([PNG] 文件). 注意:保存密匙的QR码是彩色的(而不是黑色和白色)
  3. Legacy 导出二进制文件。

与第三方共享导出文件时,请注意不要包含导出帐户的密匙

接收Mochimo

为了接收Mochimo,收件人必须向发件人提供他/她持有密匙的地址。 导出收件人地址 (查看 Export address) without the secret把不包含密匙的收件人地址文件共享给发件人。 当然也可以使用标签来代替完整地址。

发送 Mochimo

  1. 导入接收人的地址到钱包里 (查看 Import address)
  2. 确保地址池里至少有一个可用地址. 如果不足用Expand 拓展地址池 (查看 Address pool)
  3. 导航至 Send选项
  4. 选择源地址 source address
  5. 选择接收地址 destination address
  6. 默认情况下,钱包将自动从池中激活新地址作为交易的更改地址。 您可以通过取消勾选复选框来指定更改地址 Roll source address
  7. 输入要发送的总数. 默认情况下金额以MCM数设置,但可以通过勾选复选框更改为Satochi(SMCM)SatoChi
  8. 点击 Send 来将交易发送到网络中。

从备份文件中恢复

  1. 创建一个新钱包 (查看 Create a wallet file)
  2. 导航至Restore 选项
  3. 选取备份文件然后输入密码
  4. 点击 Restore
  5. 过一会后,恢复的地址将显示在 Accounts 选项下

高级选项

离线交易

在冷钱包上:

  1. 导航至 Send 选项
  2. 输入源地址,接收地址和变更地址 (查看 Send Mochimo)
  3. 点选 Offline 选项框
  4. 输入源地址的余额和要发送的金额
  5. 点击 Sign only
  6. 保存交易文件

在热钱包上:

  1. 导航至 Push 选项卡
  2. 使用 Import TX 来导入交易文件
  3. 点击 Send 来发送交易到网络中

Tor 网络

Mojo 可以被用在 Tor 网络 .

  1. 安装和开始 Tor Browser
  2. 打开一个 CMD/Shell 终端l
  3. 使用 java -Dsocket.proxyHost=localhost -Dsocket.proxyPort=9005 -jar [Mojo jar file] 打开mojo

注意:Mojo可以用同样的指令成功使用 Tails OS

设置

钱包

  • 更新心跳:钱包检查网络高度的频率,并为每个钱包条目启动“update task 更新任务”
  • 更新超时:最长持续时间的 "更新任务 Update task"
  • 更新线程:解决超时:“Tag resolution”的最大持续时间
  • 发送超时:"Send"过程的最长持续时间

网络

  • Nodes节点: 半冒号分隔的节点IP列表
  • Coreip文件: 节点IP的文件路径
  • Providers提供者:半冒号分隔的“Coreip文件”提供者列表
  • Port 端口: 网络端口
  • Connect timeout 链接超时: 与节点建立连接的最长允许时间
  • Read timeout读取超时: 数据接收之间允许的最长时间
  • Retries on timeout重试超时: 超时发生时的重试次数
  • Qorum: 请求数据时要使用的节点数
  • Map max depth 映射最大深度: 映射网络时的最大跳转次数
  • Map max size 映射最大尺寸: 要映射的最大数量节点
  • Map timeout 映射超时: 允许映射的最长时间
  • Map heartbeat映射频率: 钱包映射网络的频率

命令行界面

Mojo提供了一个命令行界面(CLI),其功能类似于GUI。 可以使用该命令查看CLI操作的完整列表 java -jar [Mojo jar file] -h

执行

Mojo钱包是按照 abstraction 原则开发的,使其拥有高度灵活性,并且易于审查。 代码分为几个 MAVEN 模块:

  • mojo-core: 钱包的核心引擎负责访问所有钱包文件
  • mojo-gui-swing: 一个GUI 使用 JAVA Swing 来执行
  • mojo-gui-jfx: 使用的概念验证GUI执行 JAVA FX
  • mojo-cli: 一个CLI执行
  • mojo-api: 一组 interfaces 允许核心和GUI之间的低耦合
  • mojo-app: 最终的Mojo应用app