作者MACD (MACD)
看板DigiCurrency
标题[闲聊] 架设AURORA采坑心得
时间Mon Jan 31 01:05:34 2022
我又来分享架设RPC了,这次介绍的是NEAR上的EVM相容链AURORA。
之前在群组有人介绍不用Fee觉得很神奇才冲进去的,一边质押一边观察上面的Defi。因为
0Fee,不小心就发现一些套利空间,只好自己动手架一台RPC来加快交易了。
目前这个的公开RPC只有官方的
https://mainnet.aurora.dev/(官方relay)上面限制多多,
大概讲一下几个重点。
1. 其实不是真的0Fee,AURORA运作原理是USER送tx到官方Relay,Relay再把tx转乘NEAR
tx,Relay送NEAR tx其实要付NEAR gas fee的,目前迎宾活动官方代垫。
2. 因为官方代垫,所以不能频繁在AURORA上送交易,不然会被Ban。
3. 因为官方代垫,不能送用太多gas的tx,大约一个tx 50万gas左右,超过一样被Ban
要解除上述限制只能自己架Relay,以下是大概教学。
OS:WIN 10,没错就是WIN10。
RAM:8G
SSD:1T
CPU:R5 3600
https://github.com/aurora-is-near/partner-relayer-deploy
上面网址是官方提供的docker安装方式,因为是Docker,所以我就直接架在WIN10了。踩了
一些坑就顺利架起来了。
首先要先安装GIT BASH,请自行Google
然後安装docker windows版,
https://docs.docker.com/desktop/windows/install/
打开git bash切到要安装的目录
git clone
https://github.com/aurora-is-near/partner-relayer-deploy
接下来就是坑点,如果照官文档直接./setup.sh,你会遇到几个错误:
node_key.json
validator_key.json
relayer.json
这三个key创造会失败,但是不要紧张,因为这三个不重要。
前两个key用不到,第三个run relay会自己创一次。
前2个用不到的原因是,你不用架NEAR的node,直接用官方的node就好,这个原始设定是
NEAR node跟AURORA一起架起来,问题是NEAR node超级慢,我的配备还会同步跟不上,根
本坑。
所以,直接桥接官方NEAR NODE就好,那设定档就要修改成下面。
setup.sh 下面这一段干掉。
if [ ! -f ./near/data/.version ]; then
echo Downloading near chain snapshot
finish=0
while [ ${finish} -eq 0 ]; do
echo Fetching... this can take some time...
curl -sSf
https://snapshots.deploy.aurora.dev/158c1b69348fda67682197791/"${network}"-near-"${latest}"/data.tar?lastfile=$(tail
-n1 "./near/data/.lastfile") | tar -xv -C ./near/data/ >>
./near/data/.lastfile 2> /dev/null
if [ -f ./near/data/.version ]; then
finish=1
fi
done
fi
执行後就开始下载AURORA relay的snapshot。等个一天应该就可以抓完了。
完成後目录内会有docker-compose.yaml这个docker设定档,修改成以下。
---
version: '3.8'
services:
database:
container_name: mainnet_database
image: nearaurora/database:mainnet
restart: unless-stopped
ports: - '127.0.0.1:15432:5432'
volumes: - ./database:/var/lib/postgresql/data
indexer:
container_name: mainnet_indexer
image: nearaurora/endpoint:mainnet
restart: unless-stopped
init: true
depends_on:
- database
environment:
- NEAR_ENV=mainnet
- NODE_ENV=mainnet
volumes:
- ./config:/srv/aurora/relayer/config
extra_hosts:
- host.docker.internal:host-gateway
entrypoint:
["sh", "-c", "util/indexer/indexer | node lib/indexer_backend.js"]
endpoint:
image: nearaurora/endpoint:mainnet
restart: unless-stopped
init: true
depends_on:
- database
environment:
- NEAR_ENV=mainnet
- NODE_ENV=mainnet
ports:
- '127.0.0.1:8545:8545'
volumes:
- ./config:/srv/aurora/relayer/config
entrypoint: ["node", "lib/index.js"]
volumes:
database:
这个档案修改成桥接官方NEAR node
~/config/mainnet.yaml
---
port: 8545
database: postgres://aurora:aurora@database/aurora
network: mainnet
endpoint:
https://archival-rpc.mainnet.near.org
engine: aurora
signer: XXXX.near #查看relayer.json,如果没这个档案,先run一次应该就会有了。
signerKeys:
- config/relayer.json
writable: false #如果要送交易就要改成true,relayer.json的帐号资讯要改成有启用的
NEAR帐号,而且里面要有NEAR当gas fee。
然後打开windows powershell切到安装目录执行$ docker-compose up就会run起来了。
rpc地址
http://127.0.0.1:8545
大致上是这样,good luck。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.127.53.93 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1643562339.A.FEE.html
1F:推 ChaiMan: 感谢 01/31 03:15
2F:推 ChaiMan: 感谢分享 01/31 03:15
3F:推 DarkerDuck: 用心推,我最近也要架SmartBCH与Velas的节点 01/31 04:41
4F:→ MACD: 我也有计画要架smartBCH的节点, 01/31 07:46
5F:→ MACD: 只是上面东西还太少没动力架XD 01/31 07:46
6F:推 b1izzard2000: 好厉害 01/31 09:00
7F:推 Jerryegg: 好酷XD推个 01/31 09:04
8F:推 john371911: 建设推。 01/31 10:45
9F:推 kme6833291: AURORA哪个DEFI稳定有人推荐吗? 01/31 11:27
10F:推 xyz2222aqaq: Cool 01/31 12:22
11F:推 chen0404: 请问架设PRC跟一般POS的节点是一样的意思吗? 01/31 18:00
12F:→ chen0404: 架起来当节点赚gas fee? 01/31 18:01
13F:推 GDs: BCH还钱QQ 01/31 18:22
14F:→ MACD: 我这个是relay只有查链上资料跟送交易功能 01/31 18:40
15F:→ MACD: 不是PoS验证节点 01/31 18:40
16F:推 worldfallsin: trisolaris 01/31 21:13
17F:推 yuhnoesty18: 推 Docker 01/31 22:15
18F:推 wlsh5701: 推推 所以自架relay送交易就要买near当gas吗 01/31 22:45
19F:→ MACD: 对,我内文有说明 01/31 23:07
20F:→ elesterknigh: 感谢分享 02/01 18:25