区块广播:

Lambda 矿工须知

c8df0ca691水手发布在 LAMB/Lambda
 1567  0
我在部署验证节点程序和存储挖矿程序时,也碰到了一些问题,因为本身我也是个小白 :)为方便其他伙伴们能快速上手,我按照我的操作经历大致理了一份教程(仅适用于现阶段测试网络的参与,不过后期大框架不变)。

本文章转载自王团长


准备资料:



Lambda浏览器:

http://explorer.lambda.im

存储矿工质押系统:

http://validator.lambdastorage.com/#/

程序下载地址:

https://github.com/LambdaIM/TestNet/releases

官方安装手册:

https://github.com/LambdaIM/TestNet



在安装部署之前我们需要弄清验证节点账户、钱包账户、矿工账户的关系;因为现阶段参与Lambda测试网络的验证节点,是需要向官方申请100万测试币质押的;矿工参与也需要向官方申请质押的测试代币。



我的验证节点账户、钱包账户、矿工账户皆为钱包客户端创建的账户,当时也是用此账户向官方申请了100万+8T质押代币,也就是1,024,000个代币。



一开始做为小白的我,没搞清楚账户是什么,其实通过以下命令创建的账户就是Lambda测试网络的钱包地址,是同一个意思。



创建钱包



下载地址:

https://github.com/LambdaIM/TestNet/releases



钱包创建教程:



https://github.com/LambdaIM/TestNet/blob/master/Lambda%20Wallet%20%E9%92%B1%E5%8C%85%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.md



钱包创建很简单按教程来就OK,记得创建好后导出lambda.keyinfo文件,做好备份;接下来验证节点和矿工也会用到这个文件。





安装验证节点



下载地址:



https://github.com/LambdaIM/TestNet/releases (lambda_val_0.0.5.tar.gz)



官方安装教程:



https://github.com/LambdaIM/TestNet/blob/master/Lambda%20Validator%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C.md



1、将安装文件放到/home目录下

2、将之前创建钱包后导出的lambda.keyinfo文件上传到/home的lambda_val**目录下

3、初始化节点

./lambda init bootconfig.json,成功初始化能看到以下日志输出到控制台



例如如下:

$ ./lambda init bootconfig.json

Generated private validator path /Users/robert/.lambda/config/priv_validator.json

Generated genesis file path /Users/robert/.lambda/config/genesis.json

lambda node initialize.



该命令会在 home 目录下生成一个 /.lambda 目录,/.lambda 下会有3个文件夹:


./config —— 存储 Lambda Chain 相关的配置文件

./data —— 存储Lambda Chain的数据

./keys —— 存储节点的账户信息




注意:该目录下的文件跟测试网络的运行密切相关请妥善保管,不要随意进行操作。如果您担心账户信息数据丢失问题,请备份好./keys 目录下的所有文件或者使用我们的账户导出命令备份。



4、通过命令将lambda.keyinfo账户信息导入到节点里


./lambda key import zhangkui ./lambda.keyinfo

TPIS:zhangkui这个是账号名称,修改成你自己的


5、通过命令查看是否导入成功

能正常显示表示导入成功,后面那一串就是钱包地址,也叫账户地址

6、运行验证节点
执行:
./startup.sh zhangkui 密码

回车

执行完 startup.sh 脚本后,控制台不会多余输出任何内容的,可通过命令查看日志情况,看是否正常启动或同步区块数据。

当前目录下执行:tail -f lambda.log


TPIS:标红处就是当前同步的区块高度,检验是否同步完成就看这个数字,结合浏览器看是否高度一致:http://explorer.lambda.im。只有高度一致,同步完成了才能进行接下来的最后一步。

7、节点申请成为 Validator

执行:

./lambda validator add zhangkui

输入密码,回车。这时会需要等待一会,进行出块确认,不要中断命令,会造成命令执行失败。

过一会就能在浏览器中看到你的节点了

此时打开钱包客户端的话,就会发现100万测试代币少了,证明已经质押掉了。


安装存储矿工程序



下载地址:

https://github.com/LambdaIM/TestNet/releases (lambda_miner_0.0.5.tar.gz)

官方安装教程:

https://github.com/LambdaIM/TestNet/blob/master/lambda%E7%9F%BF%E5%B7%A5%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C.md

1、创建普通用户,像我个人习惯了直接用root账户去操作(大家别学我),往往root分区硬盘容量是很小的,而程序初始化时会把data文件夹在/root下生成,到时随着数据的增加,分区容量肯定会不够的。索性我创建了一个普通用户,把它的目录指定到大硬盘容量的分区上。(将来Lambda团队会增加初始化时自定义存储路径的功能)


adduser singlekui(创建singlekui普通用户)

usermod -d /data01 singlekui (修改singlekui用户的目录,/data01目录是我的一个8T硬盘)

2、给singlekui用户增加sudo权限

vi /etc/sudoers

编辑增加一行singlekui的权限,保存强制退出文件。

3、将安装文件放到/data01目录下,解压后并将之前创建钱包后导出的lambda.keyinfo文件上传到/data01/lambda_miner_0.0.5目录下

4、初始化节点

执行:

./lambda init bootconfig.json

回车。成功初始化能看到以下日志输出到控制台。

例如如下:

$ ./lambda init bootconfig.json

Enter Password:

Generated private validator path /data01.lambda/config/priv_validator.json

Generated genesis file path /data01/.lambda/config/genesis.json

lambda node initialize.

5、通过命令将lambda.keyinfo账户信息导入到节点里

./lambda key import zhangkui ./lambda.keyinfo

TPIS:zhangkui这个是账号名称,修改成你自己的

6、通过命令查看是否导入成功

7、初始化矿工配置

在创建完账户和初始化lambda节点后要初始化矿工的配置以作为矿工存储用户的订单

执行:

./lambda miner init

回车。成功后看到命令行有如下输出

./bin/lambda miner init

Configuration saved to: /data01/.lambda/storj/Storagenode/config.yaml

生成的配置文件存储到storj/Storagenode目录下,这里可以执行miner config对配置文件进行编译。

注意 lambda/storj文件夹非常重要,请不要删除或者进行移动操作,在成为矿工后,用户存储的文件分片也会存储到该文件夹下。

8、矿工质押

用户质押指定的空间和一定的token成为矿工

执行:

./lambda miner pledge new [name] [storage capacity(TB)] [address(validator)]

输入密码,回车。这时会需要等待一会,进行出块确认,不要中断命令,会造成命令执行失败。

样例:

sudo ./lambda miner pledge new zhangkui 8 C5B741E50FB7E238ADBC2147F879E06034178348

表示创建矿工名称zhangkui,需要质押8T硬盘,后面这一串是验证节点的账户地址。

命令执行完后,去查看你的钱包客户端对应的测试代币已经扣除了。

9、矿工质押查询

矿工查询自己的质押信息

执行:

./lambda miner pledge status [name]

回车。





10、发起卖单

矿工在质押空间后可以发起卖单去匹配对应的订单

执行:

./lambda miner ask new [name] [price(LAMB/GB/day)] [storage capacity(GB)] [ip]

输入密码,回车。等待出块完成。


样例:

sudo ./lambda miner ask new zhangkui 1 6000 15.17.69.146

表示收费1LAMB/GB/Day,存储容量有6000GB。

现在能在浏览器里看到你的miner信息了。http://explorer.lambda.im/#/miner



11、卖单查询

查询矿工发起的卖单信息

执行:

./lambda miner ask list [name]

输入密码,回车。 这里会返回矿工挂起的所有卖单的askid


接下来矿工撤回质押空间、退出矿工、卖单撤回等都很简单了,看官方教程就好 。


本主题由 等一轮残月 于 2019-04-15 16:02:33 审核通过
  • 正序
  • 最新
帖子暂无回复,回帖抢沙发
登录 账号发表你的看法,还没有账号?立即免费 注册
推荐节点 更多
热帖榜 本周最热本月最热