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文件
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

(3)启动

./grin --floonet

3.创建钱包

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

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

(2)启动

./grin --floonet  wallet listen

(3)查看钱包

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

./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

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下的安装和启动的更多相关文章

  1. Torch7在Ubuntu下的安装与配置

    Torch7的本系列教程的主要目的是介绍Torch的入门使用.今天首先分享一下Torch7的安装.(在Ubuntu14.04安装torch7) 为什么选择Torch Torch的目标是在建立科学算法的 ...

  2. ubuntu下git安装及使用

    ubuntu下git安装及使用   其实,好几个月前,就已经安装好了,可是一直搁置在那儿,所以密码等一些其它细节都忘的差不多了,所以今天就重新部署了一下,并开始积极使用......... 1,git ...

  3. premake Ubuntu下的安装

    premake是个跨平台的编译工具,先看看在Ubuntu下怎么安装. 首先下载,在/usr目录下: sudo wget -O premake-4.4-beta4-linux.tar.gz http:/ ...

  4. linux,windows,ubuntu下git安装与使用

    ubuntu下git安装与使用:首先应该检查本地是否已经安装了git ,如果没有安装的话,在命令模式下输入 sudo apt-get install git 进行安装 输入git命令查看安装状态及常用 ...

  5. ubuntu下如何安装codeblocks集成开发环境

    codeblocks是一个十分优秀的C/C++开发IDE,虽然后起之秀codelite目前来看大有超越之势哦. 不过在ubuntu下安装codeblocks却比较麻烦,不像其他linux发行版,比如s ...

  6. ubuntu下makeinfo安装,其实真正安装的是texinfo包

    操作系统环境:ubuntu 在终端中执行命令:sudo apt-get install texinfo   今天在打包的时候有个包需要 makeinfo,当时就各种搜结果就没有 makeinfo 这个 ...

  7. Ubuntu下软件安装方式、PATH配置、查找安装位置

    Ubuntu 18.04, 安装方式 目前孤知道的Ubuntu下安装软件方式有3种(命令): 1.make 2.apt/apt-get 3.dpkg 方式1基于软件源码安装,需要经历配置(可选).编译 ...

  8. ubuntu 下python安装及hello world

    //@desn:ubuntu 下python安装及hello world //@desn:码字不宜,转载请注明出处 //@author:张慧源  <turing_zhy@163.com> ...

  9. ubuntu下mysql安装(server、client、dev),开启、停止和重启,及常见错误

    转自:ubuntu下mysql安装(server.client.dev),开启.停止和重启,及常见错误 1. 在ubuntu下安装server和client很简单: (1)安装server apt-g ...

随机推荐

  1. olivettifaces数据集实现人脸识别代码

    数据集: # -*- coding: utf-8 -*- """ Created on Wed Apr 24 18:21:21 2019 @author: 92958 & ...

  2. MySql详解(二)

    MySql的安装和使用安装过程可以自行百度,非常简单,一直下一步就行,这里省略. 启动和停止MySql服务:• 方式一:通过计算机管理方式右击计算机—管理—服务—启动或停止MySQL服务• 方式二:通 ...

  3. node+koa中转层开发实践总结

    node中转层的意义: 1.能解决前后端代码部署在不同服务器下时的跨域问题.(实现) 2.合并请求,业务逻辑处理.(实现) 3.单页应用的首屏服务端渲染.(暂未实现) 环境准备: node: ^8.1 ...

  4. python 之 string() 模块

    common string oprationsimport string1. string constants(常量) 1) string.ascii_letters       The concat ...

  5. Flume学习之路 (二)Flume的Source类型

    一.概述 官方文档介绍:http://flume.apache.org/FlumeUserGuide.html#flume-sources 二.Flume Sources 描述 2.1 Avro So ...

  6. 错误 ORA-01102: cannot mount database in EXCLUSIVE mode 的处理方法

    今天启动数据库时报错了! SQL> startup mount ORACLE instance started. Total System Global Area  608174080 byte ...

  7. 杀掉gpu上的程序

    https://blog.csdn.net/flysky_jay/article/details/82142254 当然也可以使用top找进程,但这种方式更好

  8. Kubernetes1.91(K8s)安装部署过程(三)--创建高可用etcd集群

    这里的etcd集群复用我们测试的3个节点,3个node都要安装并启动,注意修改配置文件 1.TLS认证文件分发:etcd集群认证用,除了本机有,分发到其他node节点 scp ca.pem kuber ...

  9. OpenCV——图像的深度与通道数讲解

    矩阵数据类型: – CV_(S|U|F)C S = 符号整型 U = 无符号整型 F = 浮点型 E.g.: CV_8UC1 是指一个8位无符号整型单通道矩阵, CV_32FC2是指一个32位浮点型双 ...

  10. js基础知识入门总结

    1.第一个js程序 一个项目包括三部分:前端(html.css.js).数据库.后端技术 引入方式:页面中直接写,script标签引入 js事件绑定: <input type="but ...