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测试成功。