
- SubQuery Indexer สำหรับโปรโตคอล OKP4
ที่เก็บนี้เป็นที่ตั้งของ OKP4 SubQuery Indexer ซึ่งเป็นเครื่องมือที่ให้ข้อมูลห่วงโซ่จากโปรโตคอล OKP4 ผ่าน GraphQL API โครงการขึ้นอยู่กับ SubQuery ซึ่งเป็นเครื่องมือโอเพนซอร์ซที่ช่วยสร้าง APIs ที่รวดเร็วและเชื่อถือได้สำหรับแอปพลิเคชัน blockchain
มีบริการต่อไปนี้:
| ลูกโซ่ | บริการ | จุดสิ้นสุด |
|---|---|---|
okp4-nemeton-1 | สนามเด็กเล่น | https://explorer.subquery.network/subquery/okp4/nemeton-1 |
okp4-nemeton-1 | graphql | https://api.subquery.network/sq/okp4/nemeton-1 |
ตรวจสอบให้แน่ใจว่าได้ติดตั้งอย่างถูกต้องต่อไปนี้:
v18.18 (ไฮโดรเจน)v1.22v3.2.0 -ติดตั้ง SubQuery CLI ทั่วโลกบนเทอร์มินัลของคุณโดยใช้ NPM (เราไม่แนะนำให้ใช้เส้นด้ายเพื่อติดตั้งการพึ่งพาทั่วโลก): npm install -g @subql/[email protected]- ติดตั้งการอ้างอิง:
yarnสร้างประเภท:
yarn prepack- สร้างภาพนักเทียบท่า:
docker build -t subql-okp4 .เรียกใช้:
docker run -ti --rm --name my-indexer
-e DB_HOST=postgres
-e DB_PORT=5432
-e DB_DATABASE=subql
-e DB_USER=subql
-e DB_PASS=secret
subql-okp4ระบุการกำหนดค่าทางเลือก:
docker run -ti --rm --name my-indexer
-e DB_HOST=postgres
-e DB_PORT=5432
-e DB_DATABASE=subql
-e DB_USER=subql
-e DB_PASS=secret
-v /path/to/new-conf.yaml:/srv/subql/project.yaml
subql-okp4ให้อาร์กิวเมนต์เพิ่มเติมกับโหนด subql:
docker run -ti --rm --name my-indexer
-e DB_HOST=postgres
-e DB_PORT=5432
-e DB_DATABASE=subql
-e DB_USER=subql
-e DB_PASS=secret
subql-okp4 --batch-size=32 --log-level=debugหมายเหตุ: ในการเรียกใช้คอนเทนเนอร์ในโหมดเดี่ยวแทนที่
-it --rmโดย-dในคำสั่งด้านบน
เรียกใช้โครงการด้วยสแต็กเริ่มต้น:
yarn start:dockerเปิด http: // localhost: 3000/บนเบราว์เซอร์ของคุณและลองค้นหาต่อไปนี้:
query {
_metadata {
chain
lastProcessedHeight
targetHeight
}
}คุณควรได้รับผลลัพธ์ต่อไปนี้:
{
"data" : {
"_metadata" : {
"chain" : " okp4-nemeton-1 " ,
"lastProcessedHeight" : 2928706 ,
"targetHeight" : 2928706
}
}
} ในระหว่างการพัฒนาจะมีประโยชน์ในการเข้าถึงฐานข้อมูลโดยตรงเพื่อตรวจสอบและทำความเข้าใจกับข้อมูลที่จัดทำดัชนี ฐานข้อมูลเป็นฐานข้อมูล PostgreSQL และทำงานในคอนเทนเนอร์ Docker โดยคำสั่ง docker-compose โปรดทราบว่าฐานข้อมูลมีอยู่ในปริมาณ Docker ดังนั้นมันจะยังคงอยู่ระหว่างการรัน
คุณสามารถเข้าถึงฐานข้อมูล PostgreSQL ผ่านคำสั่งต่อไปนี้:
psql -h localhost -p 5432 -U subql -d subql ตารางอยู่ในสคี app
subql => SET schema ' app ' ;
SET
subql => dt
List of relations
Schema | Name | Type | Owner
-- ------+---------------------+-------+-------
app | _metadata | table | subql
app | blocks | table | subql
app | messages | table | subql
app | objectarium_objects | table | subql
app | transactions | table | subqlเนื่องจากโครงการใช้ PostgreSQL ในการจัดทำดัชนีข้อมูลคุณสามารถใช้เมตาบิสเพื่อสำรวจฐานข้อมูลและสร้างแดชบอร์ด
นักเทียบท่ามาพร้อมกับโปรไฟล์สำหรับเมตาบอส เพื่อเริ่มต้นใช้งาน:
docker-compose --profile metabase up จากนั้นเปิด http: // localhost: 3001/บนเบราว์เซอร์ของคุณและเชื่อมต่อกับฐานข้อมูลด้วยข้อมูลที่คุณสามารถค้นหาได้ในไฟล์ .env
โปรดตรวจสอบไฟล์ OKP4 Health: