linux下配置并运行stellar区块链的federation组件

stellar区块链中的账户id过长,不便于平时的使用,因此需要用到federation组件。

federation组件可以将stellar的账户id和邮箱绑定,只需输入你的邮箱就能找到你的账户。

接下来我们开始配置federation组件

1、首先下载federation包
curl https://archive.fastgit.org/stellar/go/archive/refs/tags/federation-v0.3.0.zip

2、解压到本地
3、配置federation.cfg

port=8001

[database]
type="postgres"
dsn="postgres://stellar:stellar@localhost/federation?sslmode=disable"

[queries]
federation = "SELECT id FROM people WHERE name = ? AND domain = ?"
reverse-federation = "SELECT name, domain FROM people WHERE id =?"

在这里插入图片描述

4、创建federation数据库(数据库使用postgresql数据库,请提前安装)

sudo -u postgres createdb -O stellar federation
创建表,并往数据库中添加模拟数据

create table people(name varchar(255),domain varchar(255),id varchar(255));
insert into people values ('alice','stellar.org','GCYMGWPZ6CN2U7SO0SMXOP6SJXIEC8FSOKOEDFMVINWLCJXSXXIE2J4S3');
select * from people ;

在这里插入图片描述
5、启动federation
进入到放federation可执行文件的目录下

./federation

在这里插入图片描述
在终端输入

curl "http://localhost:8001/federation?q=alice*stellar.org&type=name"

此时应能从federation获取到数据库中,我们存的那条模拟数据
在这里插入图片描述
显示如是结果,表示federation测试成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值