Monero 全节点建立,钱包同步踩坑、溅一身泥全过程

Monero 全节点建立,钱包同步踩坑、溅一身泥全过程

这两天一直在捯饬Monero官方钱包,官方钱包可以选择远程节点也可以选择本地节点。远程节点就是使用方便,目前常用的有很多,我之前一直用的node.supportxmr.com:18081。最近疫情把人弄得在家实在是无聊,想着要不同步一个全节点试试。知道同步很慢,但是一晚上还是0%让人实在是不知道为啥。我就说说自己的踩坑经历。

  • 环境配置

我的全节点是在Ubuntu 18.04上完成的。
Monero的官方网站是https://getmonero.org/,其项目托管在Github上,地址是https://github.com/monero-project/monero

以下部分内容来自官方Github教程

Ubuntu的安装过程就不进行赘述,安装好ubuntu后,按照Github上给出的编译环境配置说明安装工具

[1] On Debian/Ubuntu libgtest-dev only includes sources and headers. You must build the library binary manually. This can be done with the following command sudo apt-get install libgtest-dev && cd /usr/src/gtest && sudo cmake . && sudo make && sudo mv libg* /usr/lib/ [2] libnorm-dev is needed if your zmq library was built with libnorm, and not needed otherwise
Install all dependencies at once on Debian/Ubuntu:
sudo apt update && sudo apt install build-essential cmake pkg-config libboost-all-dev libssl-dev libzmq3-dev libunbound-dev libsodium-dev libunwind8-dev liblzma-dev libreadline6-dev libldns-dev libexpat1-dev doxygen graphviz libpgm-dev qttools5-dev-tools libhidapi-dev libusb-dev libprotobuf-dev protobuf-compiler

sudo apt update && sudo apt install build-essential cmake pkg-config libboost-all-dev libssl-dev libzmq3-dev libunbound-dev libsodium-dev libunwind8-dev liblzma-dev libreadline6-dev libldns-dev libexpat1-dev doxygen graphviz libpgm-dev qttools5-dev-tools libhidapi-dev libusb-dev libprotobuf-dev protobuf-compiler
sudo apt-get install libgtest-dev && cd /usr/src/gtest && sudo cmake . && sudo make && sudo mv libg* /usr/lib/
  • 从源代码编译

配置好编译环境后

git clone --recursive https://github.com/monero-project/monero

进入项目目录

cd monero
git checkout release-v0.15
make

编译完成后将release下bin目录配置到.profile中

PATH="$PATH:$HOME/monero/your/build/release/bin"

至此,编译完成。

  • 运行Monero Node

运行monerod,运行以后会发现,就一直connection failed,并且一直就9个ip轮换着来,一晚上都这样。
通过monerd --help发现,可以配置从指定的seed-node进行同步。

monerd --seed-node=node.supportxmr.com

后面一定不要加端口号
Monero 全节点建立,钱包同步踩坑、溅一身泥全过程_第1张图片
然后就可以正常同步,seed-node=后面的node地址也可以换成别的,指不定更快,当然同步速度取决于你的网速,想要加速同步,也可以从Monero官网下载Blockchain Bootstrap
下载地址:https://downloads.getmonero.org/blockchain.raw
一定要认准下载链接,确保安全一定要从官方下载,不要从其他地方下载,以免数据不可信。

下载了blockchain后可以使用monero-blockchain-import工具进行导入,导入过程也非常漫长。
导入之前你得有一个你自己的钱包。说到这里,monero-wallet-cli是一个不错的命令行钱包工具。使用monero-wallet-cli可以创建一个钱包,运行以后根据提示一步一步走就可以创建了,也比较简单。
创建好的钱包一般默认会在~目录下面。在导入blockchain.raw文件以前将当前目录切换至用户根目录。然后

monero-blockchain-import --input-file \YOUR\BLOCKCHAIN.RAW\FILE\PATH\HERE

然后开启漫长的等待。
具体的导入细节可以参考https://web.getmonero.org/resources/user-guides/importing_blockchain.html

导入好以后,可以重新运行

monerd --seed-node=node.supportxmr.com

将会从导入后的新高度开始进行同步,我这里速度还是要快不少。
同步结束,出现SYNCHRONIZED OK,恭喜你,大功告成。
在这里插入图片描述

  • CLI钱包同步

等node与全网同步完成后,进入已生成的钱包存储目录,默认在用户根目录,运行

moner-wallet-cli

输入钱包名称和密码进入钱包它会自动进行刷新
刷新结束后你就可以看到钱包余额等信息了。
我自己搭建了一个小矿池,使用monero-pool开源项目搭建,欢迎大家测试,手续费0.5%,0.1自动支付。
WebUI地址:http://sempronx86.imdo.co:57213
Minner地址:http://sempronx86.imdo.co:17978
嗯,管道比较细,服务器速度有点慢
可以使用XMRig,配置好运行参数

xmrig -o http://sempronx86.imdo.co:17978 -u 43Hcz2JPAgTV8UfDvBsFamhNDLi9UjTsL9McXsuHMAFq959oeWBbcr4aSHYfrqSt6a9UZLPkEPoEbJv4Q77YhZ6xELHuMHE --coin=monero 

其中-u替换成自己的钱包地址。

欢迎大家给我各种形式的打赏,捐赠。
XMR地址:

43Hcz2JPAgTV8UfDvBsFamhNDLi9UjTsL9McXsuHMAFq959oeWBbcr4aSHYfrqSt6a9UZLPkEPoEbJv4Q77YhZ6xELHuMHE

XMR二维码:
Monero 全节点建立,钱包同步踩坑、溅一身泥全过程_第2张图片

你可能感兴趣的:(区块链)