Grin和bitcoin一样也是一种点对点的现金交易系统,但它通过零和验证算法,使得双方的交易金额不会被第三方知晓,让它在隐私保护方面更强。其官方的介绍是:

因此可以将Grin看作是一种改进了比特币现有问题的新型加密货币。目前还在开发中,可以参与公测,计划在2019年1月15日正式上线。

下面介绍如何在Ubuntu 18.04中安装Grin v0.5,步骤大致有:安装grin-node,启动grin-node,创建钱包,安装grin-miner,启动grin-miner。其中grin-miner是用来挖矿的,可以通过安装不同的插件来选择用cpu或gpu来挖矿。

1.安装grin-node


有两种方法,一种是直接使用编译好的二进制文件,另一种是下载源码编译安装。
 
方法一:
(1)下载编译好的二进制文件
(2)解压下载的tgz文件
tar xvzf grin-v0.5.0--linux-amd64.tgz
mkdir grin-v0.5.0
mv grin grin-v0.5.0/

方法二:

(1)安装rust(当前最新的版本是1.31.1)

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

检查是否安装成功

rustc --version

(2)安装编译依赖包

apt install build-essential cmake git libgit2-dev clang libncurses5-dev libncursesw5-dev zlib1g-dev pkg-config libssl-dev llvm

(3)下载源码和编译grin

git clone https://github.com/mimblewimble/grin.git
cd grin
cargo build --release

如果编译失败,查看原因是权限相关的错误,那么检查下当前用户是否有对grin目录的访问权限。如果没有,就用下面的命令先添加当前用户对目录的访问权,再重新编译。

sudo chown -R $USER grin

2.启动grin-node


 (1)生成配置文件

切换到grin程序所在目录,如果是通过源码编译生成的,切换目录为:(注:如果是直接下载的二进制文件,切换目录为:cd grin-v0.5.0

cd target/release/
./grin --floonet server config

执行命令后,会在当前目录下生成grin-server.toml配置文件。

(2)修改配置文件

vim grin-server.toml

enable_stratum_server = true

Grin v0.5在Ubuntu下的安装和启动-LMLPHP

(3)启动

./grin --floonet

Grin v0.5在Ubuntu下的安装和启动-LMLPHP

3.创建钱包

(1)初始化钱包
打开一个新的终端,切换到grin程序所在目录,之前运行的不要关闭。
./grin --floonet  wallet init

执行后,会提示设置密码,该密码作为以后打开钱包用,之后会生成一个wallet.seed文件以及一串用于恢复钱包的随机短语(recovery phrase),记好这个随机短语,推荐用笔记录到纸上,离线保存。

(2)启动

./grin --floonet  wallet listen

(3)查看钱包

打开一个新的终端,切换到grin程序所在目录,同样之前运行的不要关闭。

./grin --floonet wallet info

Grin v0.5在Ubuntu下的安装和启动-LMLPHP

4.安装grin-miner

(1)推荐配置

grin目前采用需要占用大量内存资源的PoW算法,用来规避现有的ASIC挖矿算法,以达到短时间内去中心化的挖矿,之所以是短时间内是因为ASIC通过改造后就可以适配上这样的算法了,最终还是会以ASIC挖矿为主。

grin通过插件形式支持CPU或GPU挖矿,如果用CPU挖矿,推荐使用5GB以上的内存。用GPU会比CPU快10~20倍,显存推荐8GB以上。

(2)下载源码和编译grin-miner

git clone https://github.com/mimblewimble/grin-miner.git
cd grin-miner
git submodule update --init
cargo build

 (3)启动

cp grin-miner.toml target/debug/
cd target/debug
./grin-miner

Grin v0.5在Ubuntu下的安装和启动-LMLPHP

04-14 03:00