替换那个CKB文件以后 我再启动节点 提示权限被拒绝
是说没有可执行权限吗?
chmod +x ckb 试试
你把ckb放到 /usr/local/bin/下面
那就 chmod +x /usr/local/bin/ckb 可能要加sudo
大佬我估计知道我错在哪了 因为我用Ubuntu 下载你这个文件下载不动 我就用手机挂VPN下载传到电脑上的 是不是因为这个问题所以没有权限呢
恩, 应该是的。在这个过程中可执行权限被去掉了。
没关系,用上面的命令加上就可以了。
大佬 谢谢 我跑起来了 替换成功了 我把官方文件改成这个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的环境
你这个源码不是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
这个是在编译rocksdb的时候出错的。
18.04.2应该可以啊
@driftluo