经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 其他 » 区块链 » 查看文章
Grin v0.5在Ubuntu下的安装和启动
来源:cnblogs  作者:林熙景  时间:2019/1/7 9:30:02  对本文有异议

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

所有人的电子交易,没有审查或限制。并提出它的三个特性包括:隐私( private )、可扩展( scalable )、开放的( open )

因此可以将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文件
  1. tar xvzf grin-v0.5.0-473188413-linux-amd64.tgz
  2. mkdir grin-v0.5.0
  3. mv grin grin-v0.5.0/

方法二:

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

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

检查是否安装成功

  1. rustc --version

(2)安装编译依赖包

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

(3)下载源码和编译grin

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

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

  1. sudo chown -R $USER grin

 

2.启动grin-node


 (1)生成配置文件

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

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

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

(2)修改配置文件

  1. vim grin-server.toml

enable_stratum_server = true

(3)启动

  1. ./grin --floonet

 

 3.创建钱包

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

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

(2)启动

  1. ./grin --floonet wallet listen

(3)查看钱包

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

  1. ./grin --floonet wallet info

 

4.安装grin-miner

(1)推荐配置

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

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

 

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

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

 

 (3)启动

  1. cp grin-miner.toml target/debug/
  2. cd target/debug
  3. ./grin-miner

 

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号