Skip to content

Discv4 Crawl and DNS Update #12914

Discv4 Crawl and DNS Update

Discv4 Crawl and DNS Update #12914

Workflow file for this run

name: Discv4 Crawl and DNS Update
on:
schedule:
- cron: '0 */3 * * *'
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
build:
if: github.repository == 'dominant-strategies/discv4-dns-lists'
name: Discv4-DNS-Crawler
runs-on: ubuntu-20.04
env:
QUAI_DNS_DISCV4_CRAWLTIME: 5m
QUAI_DNS_DISCV4_PARENT_DOMAIN: quainodes.io
QUAI_DNS_DISCV4_KEY_PATH: ./secrets/dnskey.json
QUAI_DNS_DISCV4_KEYPASS_PATH: ./secrets/dnskey_password.txt
QUAI_DNS_DISCV4_BOOTNODE_PRIME: enode://3ccf9f8c6737ab6e73ff628695c5c00d5d46fa2dfe7a65b689e15c3027753e7343ecfd80d58022d8646972a67ac84305913b61aba6dbcb27a019488095c2a9b9@34.139.206.86:30303
QUAI_DNS_DISCV4_BOOTNODE_CYPRUS: enode://eaca846cacf4daa221abd910d53b3d0aec7cb781329d0d9a33002437c07f423bebed571c145f27dcb54ea821d6c2ad55c6778f408bc7a0ca33db6aab0093ebdd@34.139.206.86:30304
QUAI_DNS_DISCV4_BOOTNODE_PAXOS: enode://089a3ecef24fa28e1a8c914195fb9d8c68fe0ad9efa8453baa437d2c978720719995d669746c16d451be03e670a5e071b4235788450c78bf73802970ceabb46c@34.139.206.86:30305
QUAI_DNS_DISCV4_BOOTNODE_HYDRA: enode://801ca16bf9b0544e97033e9b7ca64936bfbc7bf255ce4362bcec92e68929e0195ed4bff44d436e5622cefa5f2ba25ac04de360124f04102337bad51e45e5dd67@34.139.206.86:30306
QUAI_DNS_DISCV4_BOOTNODE_CYPRUS1: enode://f0167ae476d5abc03f763f227ac4867c82ef0f52ebeb23f2af91bc6f60caed5d4ab6c5e04d543b2b5fb717d5cb169d6999a6e9b4b86834ec10e296d57027cc73@34.139.206.86:30307
QUAI_DNS_DISCV4_BOOTNODE_CYPRUS2: enode://ddd8170b45829579694600543002d6cecd96538a9e45bcf97d20f8b18c2ee5b1b4f0e86eb00ca7d39f3c0b1f18b9b9b08b70f8d1e5bd8ee58595a15041c7f2e3@34.139.206.86:30308
QUAI_DNS_DISCV4_BOOTNODE_CYPRUS3: enode://d7a04846b19ee4d23a3e71399147cb819b3798f275c95c3512aa6505555c5dd77d8c3dc99f725c893ede8ef1a42a2aa4d7d0bb30947b5ec1f3801d0f4fd1005d@34.139.206.86:30309
QUAI_DNS_DISCV4_BOOTNODE_PAXOS1: enode://98c9db3d64fad4b8a10a0e2f07e248a4ecf1c5317753f761c2e1677b318ef4c029471ced18cbc8cc74808fbb22b9197ab9ae2f3ea65416b606769373a83c9b59@34.139.206.86:30310
QUAI_DNS_DISCV4_BOOTNODE_PAXOS2: enode://489fdf851aebcb4608f3b14633919a4b060cbdbad770566a13355c50a3ee9a23d7736c4eb8baf57a4ced53857bfe080ea19c8e9657717f82fff8ab9d41918b9b@34.139.206.86:30311
QUAI_DNS_DISCV4_BOOTNODE_PAXOS3: enode://fae7e4fe231032eb4ac4fd343e4015ec739d04a4dd1616a3b2a0ce40aefdc832c0f5803071124f6b484ce00cc68fb5752daa9535e429bf16aa2410f05642a31f@34.139.206.86:30312
QUAI_DNS_DISCV4_BOOTNODE_HYDRA1: enode://b817ff48c36a64bd007cefff0960c1f2b1bb0aed12b782d32746268af460f4ca6b0c67cc8f50669737d3be8a43db5040c39d6b3d47abbcc39204a184f2d4197a@34.139.206.86:30313
QUAI_DNS_DISCV4_BOOTNODE_HYDRA2: enode://70957213c38156cd2c97334e2f3cf22db3facc00b619771f0d4895070bf3d5f3662d642b5280c36a4920dc4236f79404e738e0cb0933a7b9693b171d394052d9@34.139.206.86:30314
QUAI_DNS_DISCV4_BOOTNODE_HYDRA3: enode://f5c1ed2e7c88a53537cdd5fbaacb3d4cfa1d7c82a10575806fc60df54d58e2f7dd37dce001e595284193b115e486dd23ea66c1a6ac6c463dae905e8a97b4e156@34.139.206.86:30315
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
QUAI_DNS_CLOUDFLARE_ZONEID: ${{ secrets.QUAI_DNS_CLOUDFLARE_ZONEID }}
QUAI_DNS_DISCV4_KEY: ${{ secrets.QUAI_DNS_DISCV4_KEY }}
QUAI_DNS_DISCV4_KEYPASS: ${{ secrets.QUAI_DNS_DISCV4_KEYPASS }}
steps:
- name: Check out code
uses: actions/checkout@v3
with:
ssh-key: ${{ secrets.PAT_REPO_USER }}
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: "1.20"
id: go
- run: go version
- run: sudo apt-get install -y jq
- name: Submodule sync
run: git submodule sync --recursive
- name: Submodule import
run: git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --depth=1
- name: Build quaikey-util
run: cd quaikey-util && CGO_ENABLED=0 GO111MODULE=auto go build -v .
- name: Checkout quaikey-util submodule
run: mv quaikey-util/quaikey-util $GITHUB_WORKSPACE/key-util
- name: Checkout quai-devp2p submodule
shell: bash
run: |
cd quai-devp2p
CGO_ENABLED=0 GO111MODULE=auto go build -v .
mv quai-devp2p $GITHUB_WORKSPACE/devp2p
cd ..
- name: Setup secrets
run: |
mkdir secrets
echo "$QUAI_DNS_DISCV4_KEY" > "$QUAI_DNS_DISCV4_KEY_PATH"
echo "$QUAI_DNS_DISCV4_KEYPASS" > "$QUAI_DNS_DISCV4_KEYPASS_PATH"
- name: Check env and secrets
run: |
./.ci/deps.sh
export QUAI_DNS_DISCV4_KEY_PUBLICINFO="$(cat $QUAI_DNS_DISCV4_KEYPASS_PATH | key-util inspect $QUAI_DNS_DISCV4_KEY_PATH | grep -E '(Addr|Pub)')"
echo "$QUAI_DNS_DISCV4_KEY_PUBLICINFO"
- name: Condense Quai Nodes List
run: |
cat \
all.colosseum.quainodes.io/nodes.json \
| jq -s add \
> all.json
- name: Crawl
run: |
./.ci/crawl.sh
- name: Filter and sign
run: |
./.ci/filter_and_sign.sh colosseum
- name: Deploy to DNS
continue-on-error: true
run: |
./.ci/deploy.sh colosseum
- uses: stefanzweifel/git-auto-commit-action@v4
with:
branch: main