linux下编译安装stellar区块链
stellar区块链有两种运行模式,一种是docker安装,一种是直接编译stellar-core的源码,进行安装
- 首先是docker安装
docker安装只需安装并启动docker
sudo apt-get install docker
service docker start
然后执行代码
docker run --rm -it -p "8000:8000" -v "/home/scott/stellar:/opt/stellar" --name stellar stellar/quickstart --testnet
这就算启动了一个stellar-core+horizon的docker镜像
- 接下来主要是从源码编译并安装stellar-core
首先安装环境
sudo apt-get install git build-essential pkg-config autoconf automake libtool bison flex libpq-dev libunwind-dev parallel pandoc
拉取stellar-core的源码
git clone https://hub.fastgit.org/stellar/stellar-core.git
cd stellar-core
- 键入
./autogen.sh
- 键入
./configure
- 键入
make
(编译可能编译很久,耐心等待即可) - 键入
make check
(这步结尾可能会报fail的错误,无视即可)
- 键入
sudo make install
安装完成后,在终端输入stellar-core --help
会弹出提示,表示stellar-core安装成功
接下来安装数据库
sudo apt install postgresql
配置数据库
sudo su - postgres
createuser -P stellar
登陆数据库测试
createdb stellar
psql -U stellar -h 127.0.0.1 -d stellar
//创建表
create table test( id int primary key, name varchar(255) not null);
//查看表
\dt
//删除表
drop table test;
//退出
\q
配置数据库访问权限
//版本不同,路径上的数字也会不同
sudo vi /etc/postgresql/13/main/postgresql.conf
把listen_address
的值修改成*
,保存退出。
修改
sudo vi /etc/postgresql/13/main/pg_hba.conf
编写配置文件stellar-core.cfg
参考git拉取的stellar-core/docs目录下的三个配置示例,根据你的环境配置
stellar-core_example.cfg
stellar-core_standalone.cfg
stellar-core_testnet.cfg
参考示例配置,写完后,把你的stellar-core.cfg
复制到/usr/local/bin
目录下
启动stellar-core
#配置文件可以随便放,路径在--conf后面给出即可
stellar-core new-db --conf /usr/local/bin/stellar-core.cfg
stellar-core run --conf /usr/local/bin/stellar-core.cfg
stellar-core启动完成后,在终端输入
curl localhost:11626
可以查看到stellar的页面信息。
此时即视为stellar-core编译和启动成功。安装完stellar-core之后可以参考这篇文章,安装horizon组件https://blog.csdn.net/u014292402/article/details/120240806?spm=1001.2014.3001.5501