[技术流]魔改挖矿程序

替换那个CKB文件以后 我再启动节点 提示权限被拒绝

是说没有可执行权限吗?
chmod +x ckb 试试

这个命令怎么执行 小白一点儿也不懂

你把ckb放到 /usr/local/bin/下面
那就 chmod +x /usr/local/bin/ckb 可能要加sudo

大佬我估计知道我错在哪了 因为我用Ubuntu 下载你这个文件下载不动 我就用手机挂VPN下载传到电脑上的 是不是因为这个问题所以没有权限呢

恩, 应该是的。在这个过程中可执行权限被去掉了。
没关系,用上面的命令加上就可以了。

image 大佬 谢谢 我跑起来了 替换成功了 我把官方文件改成这个ckb000001了 然后用这个魔改的CKB 它为什么直接跳到我前面同步到的区块那里了 区块文件不是在这个CKB文件里面么

ckb只是程序,数据在data目录下面。
只是把程序关了,然后再起来,本来就是接着上次的地方跑的。


楼主,我下载了原文件,make build 不成功。

然后我下载执行程序的时候,也出错。提示:Segmentation fault (core dumped)
我直接替换官方的,也是提示这个错误。
我的系统是ubuntu 18.04.2
是不是我系统问题

怎么make built 是直接进入到源文件目录下面,运行这个命令么?
我试了,但是出错。像上图所示

出现这个错误

我之前记错了,那个二进制是在Ubuntu 16.04.6上编译的。
ubuntu 18.04应该可以直接跑啊。
可能是缺少依赖库吧。你 ldd 看下,有没有 not found 的库

后面编译失败,看样子也是缺少某些依赖。
我猜测是没装clang。
依赖安装参见 https://github.com/nervosnetwork/ckb/blob/develop/docs/get-ckb.md#build-from-source

ming@userver:~$ ldd ./ckb
statically linked

它提示这个

1、cKB requires Rust to build. We recommend installing rustup to manage Rust versions.

The required Rust version is saved in the file rust-toolchain . If rustup is available, it will pick the right version automatically.

2、You also need to get the following packages:

Ubuntu and Debian

sudo apt-get install -y git gcc libc6-dev pkg-config libssl-dev libclang-dev clang

这两个步骤都运行了

你可以帮忙编译一下么。


18.04 一直提示这个错误

额,我没有18.04的环境

你这个源码不是git clone下来的吗?
我看报错是说读不到 .git/HEAD

我本地也尝试一下看没有 .git目录是否可以重现你的问题


我本地复现你说的问题
你先git clone一下代码编译吧
看来ckb依赖git目录

这个问题我给他们提个issue吧

我刚安装了16.046

测试了一下,还是不行。估计是你上传的程序有问题。

v0.16 版本。
官方的正常。用你的替换提示:

ming@ming:~/ckb_v0.16.0_x86_64-unknown-linux-gnu$ ckb
Segmentation fault (core dumped)

你可以重新上传一下

代码我是从你那里下载的源码上传编译的。
git clone 的话,网址是多少??
https://github.com/rink1969/ckb/tree/testnet_opt.git 这个不对
https://github.com/rink1969/ckb 这个编译出来ckb 版本是0.8 好像

git clone https://github.com/rink1969/ckb.git
git checkout testnet_opt

我下载编译了,出现下面错误,是不是我gcc 版本问题??如果是,gcc 需要什么版本呢?我的系统是18.042
我gcc版本最后那张图可以看到。



这个是在编译rocksdb的时候出错的。
18.04.2应该可以啊
@driftluo

1 Like