Project PAI独立挖矿教程

行业报道linjm12272020-10-17 12:15:31  阅读 -评论 0  阅读原文

独立挖矿教程

独立挖矿是通过PAI币池之类的集体池进行开采的替代方法。当您独立挖矿时,您的设备或服务器会在本地构建有效的块,直到找到具有满足PAI区块链难度目标(即"幸运哈希")的哈希值的块。一旦找到,它将把该块广播到其他对等点,以供整个网络接受。

独立挖矿的主要含义是,如果您的设备找到了网络接受的有效区块,则可以保留挖矿奖励的整个部分。另一方面,如果您的设备无法找到有效的难度目标,则您将无法从挖矿中获得任何收益。

单独挖矿与池挖矿相反,在池挖矿中,区块奖励在池的所有贡献者之间按比例分配,而不管哪个个体贡献者实际找到带有幸运哈希的有效区块。简而言之,独立挖矿是少次数多奖励,矿池是多次数,小奖励。对于总体网络哈希率非常高的区块链,矿工相对较低的计算能力将无法进行单独挖矿。

单独挖矿对PAI区块链有利,因为它通过从一个或几个大型挖矿池(例如PAI Coin Pool)中分配挖矿资源来进一步分散网络,去中心化。

目录

一、用钱包设置一个完整的节点

二、构建和安装单独挖矿软件

三、运行独立矿工

四、参考资料

一、用钱包设置一个完整的节点

注意:如果您希望将挖掘的奖励存储在执行挖掘的同一台计算机上的命令行钱包中,请按照以下步骤设置一个带有钱包的完整节点。如果您希望将采矿奖励存储在其他地方(例如,存储在PAI Up手机或网络钱包中),则应跳过此部分,并根据本指南设置完整的节点。

执行以下命令以使用钱包构建完整节点。

首先,安装一些必要的依赖项。

sudo apt update

sudo apt install autoconf autogen automake make gcc libcurl4-gnutls-dev build-essential libtool autotools-dev pkg-config libssl-dev libevent-dev bsdmainutils python3 libboost-all-dev

接下来,获取并编译钱包必需的Berkeley DB 4.8。

wget http://download.oracle.com/berkeley-db/db-4.8.30.N...

echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz' | sha256sum -c

tar -xvf db-4.8.30.NC.tar.gz

sed -i 's/__atomic_compare_exchange/__atomic_compare_exchange_db/g' db-4.8.30.NC/dbinc/atomic.h

cd db-4.8.30.NC/build_unix

mkdir -p build

BDB_PREFIX=$(pwd)/build

../dist/configure --disable-shared --enable-cxx --with-pic --prefix=$BDB_PREFIX

make install

现在,配置并构建PAI Coin Core。

cd

git clone https://github.com/projectpai/paicoin.git

cd paicoin

./autogen.sh

./configure CPPFLAGS="-I${BDB_PREFIX}/include/ -O2" LDFLAGS="-L${BDB_PREFIX}/lib/" --disable-tests

你会看到:

Options used to compile and link:

with wallet = yes

with gui / qt = no

with zmq = no

with test = no

with bench = yes

with upnp = auto

use asm = yes

debug enabled = no

werror = no

target os = linux

build os =

CC = gcc

CFLAGS = -g -O2

CPPFLAGS = -I/home/ubuntu/db-4.8.30.NC/build_unix/build/include/ -O2 -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS

CXX = g++ -std=c++11

CXXFLAGS = -g -O2 -Wall -Wextra -Wformat -Wvla -Wformat-security -Wno-unused-parameter -Wno-implicit-fallthrough

LDFLAGS = -L/home/ubuntu/db-4.8.30.NC/build_unix/build/lib/

ARFLAGS = cr

运行:

make

然后你会看到:

CXX stake/libpaicoinconsensus_la-votebits.lo

CXX libpaicoinconsensus_la-uint256.lo

CXX libpaicoinconsensus_la-utilstrencodings.lo

CXX support/libpaicoinconsensus_la-cleanse.lo

CXX libpaicoinconsensus_la-sync.lo

CXX libpaicoinconsensus_la-fs.lo

CXX libpaicoinconsensus_la-random.lo

CXX libpaicoinconsensus_la-utiltime.lo

CXX libpaicoinconsensus_la-util.lo

CXXLD libpaicoinconsensus.la

make[2]: Leaving directory '/home/ubuntu/paicoin/src'

make[1]: Leaving directory '/home/ubuntu/paicoin/src'

Making all in doc/man

make[1]: Entering directory '/home/ubuntu/paicoin/doc/man'

make[1]: Nothing to be done for 'all'.

make[1]: Leaving directory '/home/ubuntu/paicoin/doc/man'

make[1]: Entering directory '/home/ubuntu/paicoin'

make[1]: Nothing to be done for 'all-am'.

make[1]: Leaving directory '/home/ubuntu/paicoin'

成功运行后,创建 ~/.paicoin 目录,在里面创建一个叫 paicoin.conf 的TXT文件,

包含以下内容(将rpcuser和rpcpassword值设置为您喜欢的任何值):

daemon=1

rpcuser=user

rpcpassword=password

最后,通过运行paicoin / src目录中的./paicoind启动完整节点,并等待其同步。您可以通过运行paicoin-cli getmininginfo或查看〜/ .paicoin / debug.log并检查本地块高度来查看同步进度。当本地区块高度与区块链高度匹配时,同步完成,例如,在https://paichain.info上看到的那样。

您可以将PAI币钱包与paicoin-cli getbalance,paicoin-cli sendtoaddress和paicoin-cli getnewaddress等命令一起使用。通过执行paicoin-cli help,可以获得可使用的命令的完整列表。

二、构建和安装单独挖矿软件

安装依赖项:

sudo apt install libcurl4-gnutls-dev

克隆cpuminer存储库并配置构建。

git clone https://github.com/projectpai/cpuminer.git

cd cpuminer

./autogen.sh

会看到

configure.ac:9: installing './compile'

configure.ac:4: installing './config.guess'

configure.ac:4: installing './config.sub'

configure.ac:6: installing './install-sh'

configure.ac:6: installing './missing'

Makefile.am: installing './INSTALL'

Makefile.am: installing './depcomp'

然后运行:

./nomacro.pl

最后运行:

./configure CFLAGS="-O3"

会显示:

Compilation............: make (or gmake)

CPPFLAGS.............:

CFLAGS...............: -O3

LDFLAGS..............: -pthread

LDADD................: -lcurl compat/jansson/libjansson.a -lpthread

Installation...........: make install (as root if needed, with 'su' or 'sudo')

prefix...............: /usr/local

最后,运行此软件.

make

三、运行独立矿工

在运行paicoind的情况下,在cpuminer目录中执行以下命令将启动cpuminer。

./minerd -a paicoin -o http://127.0.0.1:8566 -u user -p password --coinbase-addr=paiaddress --no-stratum &> ~/cpu-miner-output.log &

在上面的命令中,应该用在paicoin.conf文件中指定的rpcuser和rpcpassword值替换用户和密码。paiaddress值应设置为等于您要用来收集从采矿中获得的任何区块奖励的PAI币地址。

您可以检查cpu-miner-output.log文件以评估矿机的性能。

四、参考资料

在此处可找到一些安装Berkeley DB 4.8的技巧:

https://gist.github.com/danieldk/5700533

教程文档下载:即将在PAI论坛中发布,敬请期待!



来源:PAI

声明:链世界登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。此文如侵犯到您的合法权益,请联系我们kefu@lianshijie.com

参与讨论 (0 人参与讨论)

相关推荐

Cover协议的代币机制

从Cover协议公开的资料看,它是一个点对点的保险市场。Cover的代币经济机制Cover协议的代币是COVER。此外,COVER代币在索赔管理中也会扮演重要作用,至于细节,Cover协议还没有明确的阐述。

【UNI挖矿教程】UNISWAP流动性挖矿教程

【UNI挖矿教程】UNISWAP流动性挖矿教程

【UNI挖矿教程】UNISWAP流动性挖矿教程以下教程使用imToken为例,其余钱包操作类似UNI代币合约地址:0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984UNI流动性挖矿支持:ETH-DAI、ETH-USDC、ETH-USDT、ETH-WBTC四个交易对本教程以ETH-USDT 交易对示例① 购买ETH 与USDT (已有可跳过)交易所购买提现至imto

流动性挖矿有哪些收益1

流动性挖矿有哪些收益1

流动性挖矿的收益包括治理代币、交易费等。流动性挖矿可以简单地通过存入代币获得被动收益,不过如果想获得更高收益,它需要管理,不同协议之间的收益率不同,即便是同一协议不同货币市场或代币池之间的收益也存在很大的差异。流动性挖矿的收益取决于很多因素,由于每个时间段(每天或每周)发行的代币量是基本固定的,收益主要取决于奖励代币的价格、流动性本身的权重(影响因子决定)以及占流动性总量的比例等。Compound

NFT挖矿详解

当游戏中的经济规模足够大时,人们就开始在游戏中打金谋生了。这种活动在互联网游戏中被称之为打金,但在区块链领域被称为 Yield farming,在国内一般翻译为“挖矿”,其特点是玩家获取游戏中的货币,打算将其卖掉换取 "现实世界 "的钱。(译者注:以下内容中会混用打金,挖矿这两个词,但含义相通。) 我非常高兴地宣布,Zima Red 简报的第一个赞助商! 我的好朋友Digital

江卓尔实例讲述:什么是显卡挖矿的底层逻辑?

10 月 15 日,莱比特矿池创始人、比特币布道者、大矿工江卓尔作为特邀嘉宾,参加了上海挖易举办的直播活动,直播主题为:大矿工实例讲述——什么是显卡挖矿的底层逻辑?

AITD小课堂第八课:云算力挖矿真的能挖到“矿‘吗?

当挖矿产业到了稳定发展期,矿工们为了增加收益率,开始自发性联合挖矿形成矿池,财力雄厚的大户们甚至建起了矿场。在此之后,业内又诞生了新玩法,云算力挖矿。云算力挖矿和矿机托管有些类似,都是把挖矿机放在矿场中进行挖矿,再通过手机账户查看和获取挖矿收益。不同的是,矿机托管是用户在矿场购买矿机后,再交予矿场"代为保管运作",用户拥有矿机的所有权;而在云算力挖矿过程中,用户则是通过支付租赁费来租用矿厂的矿机设

比特币有什么缺点?

1.交易平台的脆弱性。比特币网络很健壮,但比特币交易平台很脆弱。交易平台通常是一个网站,而网站会遭到黑客攻击,或者遭到主管部门的关闭。2.交易确认时间长。比特币钱包初次安装时,会消耗大量时间下载历史交易数据块。而比特币交易时,为了确认数据准确性,会消耗一些时间,与p2p网络进行交互,得到全网确认后,交易才算完成。3.价格波动极大。由于大量炒家介入,导致比特币兑换现金的价格如过山车一般起伏。使得比

业务中使用区块链的四种方式

业务中使用区块链的四种方式

暴走时评:区块链是一种支持像比特币这样的数字货币的公共分类帐本,并且正改变着我们的业务方式。一旦那些对匿名交易,甚至是秘密交易感兴趣的人接纳了这样一种鲜为人知的工具,加密货币就会日趋成为主流。 区块链是一种支持像比特币这样的数字货币的公共分类帐本,并且正改变着我们的业务方式。一旦那些对匿名交易,甚至是秘密交易感兴趣的人接纳了这样一种鲜为人知的工具,加密货币就会日趋成为主流。越来越多的个人和企

麦妖榜
更新日期 2019-09-03
排名用户贡献值
1牛市来了30910
2BitettFan24187
3等待的宿命23810
4区块大康20369
5六叶树20310
6linjm122719429
7天下无双16192
8lizhen00215280
9让时间淡忘14586
10yelanyi050511349
返回顶部 ↑