在 Linux 上铸造 ERG 并兑换为 MEL 代币

简介

MEL 是 Mel 公链的「低波动性代币」和链上主要代币,具有内生信任、去中心化等特性,需要利用 CPU 计算并铸造中间代币 ERG,再将 ERG 兑换为 MEL 获得。

特别说明:铸造 ERG 的原理和 BTC、ETC 挖矿的原理有本质上的不同,因此,请尽量表述为铸造而不是挖矿。

环境准备

开始之前

准备一台用于铸币的计算机,这是我的测试机环境(虚拟机):

  • 操作系统:Debian 11.4

  • 内存:4 GiB

  • 处理器:AMD Ryzen 3700X 8-Core

个人推荐使用开源、由社区制作的 Linux 发行版:Debian,本文的命令全部基于 Debian 11.4,如果你使用 CentOS 或者 Rocky Linux 等其他 Linux 发行版请自行替换部分命令。

如果你的铸币机器在中国大陆,那么建议准备一个 速度较快 的代理或者 VPN,因为在准备铸币环境时需要下载较多海外网站的文件。

准备一个好用的 SSH 工具,Windows 平台推荐使用 Xshell(功能强大且个人使用免费)和 Windows OpenSSH。

Xshell 官网:https://www.xshell.com/en/

Windows OpenSSH GitHub:https://github.com/PowerShell/Win32-OpenSSH

更新系统

通过 SSH 工具连接你的 Linux 计算机,然后输入以下命令:

sudo apt update
sudo apt upgrade -y

注意:如果你的系统版本过旧且安装了大量的软件包,则不建议直接更新,请务必处理依赖关系后再更新,同时注意更新时的选项,谨慎选择以防无法连接服务器。

安装必要组件

输入以下命令:

sudo apt install curl build-essential -y

安装 Cargo

输入以下命令:

curl https://sh.rustup.rs -sSf | sh -s -- -y
source "$HOME/.cargo/env"

当以上命令执行成功后,就可以使用 cargo 命令了。

安装 melminter 和 melwalletd

输入以下命令:

cargo install --locked melminter melwalletd

使用 cargo 安装程序一般都需要从头开始编译,所以可能会比较慢,耐心等待一段时间就好。

开始铸币

输入以下命令:

melminter --threads $(nproc) --payout <你的钱包地址>

例子:

melminter --threads $(nproc) --payout t19rcw46nfdy3vfwejw1a4qpng3s2km6myevcm5erjk0e2094rg640

执行 melminter 铸币程序后,会提示让你发送 0.1 MEL 到它指定的地址(当作初始的手续费),发送完成后过一会就可以看到开始铸币了。

后台铸币

当我们断开 SSH 连接时,上面的铸币则会停止,如果想要让 melminter 在我们没有连接 SSH 的情况下继续铸币,则需要一些额外的步骤。

输入以下命令:

sudo apt install tmux

当安装完 tmux 之后,首先输入:

tmux

此时会进入到 tmux 的复用终端中,然后再执行刚才的铸币命令:

melminter --threads $(nproc) --payout <你的钱包地址>

执行成功并开始铸币后,按 Ctrl + B,然后再按 D,就可以将 tmux 和其中的铸币程序放在后台运行了。

如果想再打开刚才的 tmux 窗口,则输入以下命令:

tmux a

执行成功后即可进入之前的 tmux 复用终端。

附录

参考链接

改动说明

2023-03-03. 优化参考链接。

2023-03-03. 将 Themelio 更名为 Mel。

2022-09-23. 改进标题,补充参考链接。

2022-09-07. 改进「版本说明」部分,其中新增「详细信息」。

2022-09-07. 改进部分说明、用词、标题和标点符号,添加「在后台运行铸币程序」部分,补全参考链接。

2022-07-24. 初稿。

详细信息:https://github.com/ArtoriaShirou/Mel-Personal-Notes/commits/main/教程/在%20Linux%20上铸造代币.md

反馈方式

Telegram: https://ShirouArtoria.t.me/

Twitter: https://twitter.com/ShirouArtoria

email: work@artoriashirou.me

Discord: ArtoriaShirou#4266

官方链接

Mel Twitter: https://twitter.com/melproject_org

Mel Discord: https://discord.gg/usY39nY6vM

Mel Telegram: https://t.me/mel_project

Mel 官网:https://melproject.org/

许可协议

本文采用知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。要查看该许可协议,可访问 https://creativecommons.org/licenses/by-nc-sa/4.0/ 或者写信到 Creative Commons, PO Box 1866, Mountain View, CA 94042, USA。

免责声明

本文只是个人笔记和想法,不是投资建议。投资有风险,入市需谨慎。

1 Like

… 爲什麼不用 putty 而是某只限於windows的 proprietary software 呢… 當然大部分人尤其windows/macos用戶多半不會意識到這些
https://www.chiark.greenend.org.uk/~sgtatham/putty/
這個全平臺可用而且是MIT license

果然商業化的和foss的是網站設計都不一樣的,根本上商業的是各種 pro/plus edition 的推廣然後你就需要點擊各種然後在浩如煙海的按鈕中選一個free(as beer)的然後還有一點點下載到一 限時 free trial 版本的可能性… 反之,開源的一般直接給你下載頁面 一鍵下載了 有些會在下載頁面前加一個 donate 的讓你支持一下開發(比如gpg4win,但也可以skip)。然後也提供 curl/wget 友好的下載URL直鏈,不像某些網站加各種cookie、URL查詢字段(?xxx=aa&xxxx)以及有些比如大陸內更糟糕的生態是 必須要求客戶端/app下載或查看 直接不給你網頁下載了;[當然如果在 GNU/Linux 上就一般大家都用 package manager 就不存在下載問題了 也很方便 就算官方發行版沒有收錄的 也能自己添加 源… windows和macos除非用chocolatey或者brew/macports這種第三方的 不然沒有這種體系]

因为支持批量同时输入的 SSH 工具在 Windows 上就只有那么几个,putty 显然做不到这一点。

哦. Ok 这个在有 多tab的 terminal 上不是个事(貌似现在什么windows shell 也有了),比如大部分Linux终端GUI都能同时开多个窗口然后运行 ssh 命令连接就行了,或者甚至就算是没有图形界面也能 Ctrl + Alt + F2 就能最多 12 个 tty

多 TAB 当然大部分都支持,我的意思是多 TAB 的同时还要同步输入,Windows 上支持这个功能的软件很少。