TL; DR: โทเค็น API แบบโอเพ่นซอร์ส ERC20 ของ Pinax ช่วยให้นักพัฒนามีวิธีที่ง่ายและปรับแต่งได้เพื่อเข้าถึงข้อมูลโทเค็นแบบเรียลไทม์และประวัติ เช่น ยอดคงเหลือ ผู้ถือ และการถ่ายโอนข้อมูลบน EVM และ Antelope chains
คุณเคยต้องการรับข้อมูลโทเค็น ERC20 ที่ครอบคลุมสำหรับแอปพลิเคชันบล็อกเชนของคุณหรือไม่?
Pinax แก้ไขปัญหานี้ด้วยการพัฒนา API แบบโอเพ่นซอร์สฟรีที่ช่วยให้นักพัฒนาสามารถดึงข้อมูลโทเค็น เช่น อุปทาน ผู้ถือ และบันทึกการโอนสำหรับโทเค็นยอดนิยม เช่น USDC, BNB และ USDT
บทช่วยสอนนี้จะแนะนำคุณตลอดการตั้งค่า API การกำหนดค่าฐานข้อมูล ClickHouse และการได้รับข้อมูลโทเค็นที่จำเป็นจาก EVM และ Antelope chain
ลิงค์วิดีโอ: https://youtu.be/U0VBmo7YpiM
การเข้าถึงข้อมูลโทเค็นโดยละเอียด เช่น ยอดคงเหลือ ผู้ถือ และอุปทานในอดีตอาจเป็นเรื่องท้าทายสำหรับนักพัฒนา แม้ว่าบริการอย่าง Etherscan จะให้ข้อมูลโทเค็น แต่ก็มักจะขาดความยืดหยุ่นสำหรับนักพัฒนาที่ต้องการรวมข้อมูลนี้เข้ากับแอปพลิเคชันของตนเอง
ด้วยบทช่วยสอน ERC20 Token API ของ Pinax นักพัฒนาสามารถ:
- รับโทเค็นของเหรียญและบล็อกเชนต่างๆ
- เข้าถึงข้อมูลประวัติ ทำให้คุณได้รับข้อมูลโทเค็นสำหรับความสูงของบล็อกที่ระบุ
- แสดงรายการผู้ถือครองสูงสุดของสัญญาโทเค็นเฉพาะ
- รับยอดโทเค็นของที่อยู่ใดๆ บนหลายเครือข่าย
- รับข้อมูลการโอน รวมถึงรายละเอียดธุรกรรมจากสัญญาและที่อยู่
Substreams ที่ขับเคลื่อน Pinax API มีบทบาทสำคัญในกระบวนการนี้ สตรีมย่อย ช่วยให้สามารถจัดทำดัชนีข้อมูลบล็อกเชนจำนวนมากด้วยความเร็วที่ไม่เคยมีมาก่อน ด้วยการใช้ประโยชน์จาก Substreams API จึงสามารถซิงโครไนซ์ จัดทำดัชนี และให้บริการข้อมูลบนบล็อกเชนต่างๆ ได้อย่างมีประสิทธิภาพ ทำให้มั่นใจได้ว่านักพัฒนาจะสามารถเข้าถึงข้อมูลแบบเรียลไทม์และประวัติโดยไม่มีปัญหาคอขวดใดๆ
เป็นโอเพ่นซอร์สโดยสมบูรณ์ ดังนั้นคุณจึงสามารถปรับเปลี่ยนให้เหมาะกับความต้องการของคุณและรันได้ฟรีบนโครงสร้างพื้นฐานของคุณเอง
แม้ว่า API จะยังไม่ได้ใช้งาน แต่ Pinax มีแผนที่จะเปิดตัวในอนาคตเพื่อมอบโซลูชันที่เรียบง่ายแต่ทรงพลังสำหรับนักพัฒนาทุกคน ในระหว่างนี้ คุณสามารถเรียกดูและเรียกใช้โค้ดได้ในการตั้งค่าของคุณเอง
หากแอปพลิเคชันของคุณต้องการข้อมูลโทเค็น ERC20 token API ของเราสามารถจัดเตรียมข้อมูลดังกล่าวให้กับคุณได้ เป็นโอเพ่นซอร์ส ฟรี และปรับแต่งได้ ทำให้คุณได้รับการจัดหา ปรับสมดุล ถือครอง และถ่ายโอนข้อมูลผ่านห่วงโซ่ EVM
--- สถาปัตยกรรมระบบ Pinax ERC20 Token API: ผสานรวม TypeSpec, Substreams และ ClickHouse เพื่อให้เกิดการประมวลผลข้อมูลที่มีประสิทธิภาพ
ตั้งค่าโทเค็น API ERC20 ของ Pinax เพื่อเข้าถึงข้อมูลบล็อกเชนที่สำคัญหลายประเภทที่จำเป็นสำหรับการสร้างแอปพลิเคชันที่เกี่ยวข้องกับโทเค็น ต่อไปนี้เป็นประเภทข้อมูลหลักที่คุณสามารถแยกได้โดยใช้ API:
- การโอน: รับรายละเอียดเกี่ยวกับการโอนโทเค็น ERC20 รวมถึงรหัสธุรกรรมและที่อยู่ผู้ส่ง/ผู้รับ
- อุปทาน: ดึงอุปทานทั้งหมดของโทเค็น ERC20 ใด ๆ แบบเรียลไทม์หรือที่ความสูงของบล็อกในอดีตที่ระบุ
- ข้อมูลสัญญา: รับข้อมูลสำคัญเกี่ยวกับโทเค็น เช่น ชื่อ สัญลักษณ์ และทศนิยม
- ยอดคงเหลือ: การเปลี่ยนแปลงสมดุลการเข้าถึงสำหรับโทเค็นและที่อยู่ในเครือข่าย EVM และเครือข่าย Antelope ต่างๆ
ตารางต่อไปนี้ให้ข้อมูลสรุปที่คุณสามารถแยกได้:
มาดูขั้นตอนการตั้งค่า ERC20 Token API ของ Pixax กัน ในการเริ่มต้น คุณต้องมีคุณสมบัติตรงตามข้อกำหนดเบื้องต้นบางประการ
ขั้นแรก ไปที่ที่เก็บ Pinax ERC20 Token API GitHub และโคลนโครงการ:
git clone
Pinax API ใช้ ClickHouse ซึ่ง เป็นฐานข้อมูลที่รวดเร็วและทรงพลังในการจัดเก็บข้อมูลบล็อกเชน ติดตั้ง ClickHouse โดยไปที่เว็บไซต์:
# Start the ClickHouse server
clickhouse-server
หลังจากเริ่มต้นเซิร์ฟเวอร์ คุณจะต้องสร้างสคีมาฐานข้อมูล:
# Create the required database
CREATE DATABASE erc20_tokens_v1;
# Apply the schema from the repository
RUN schema.sql;
จากนั้น คุณจะใช้ Substreams Sink SQL เพื่อสร้างดัชนีข้อมูลบล็อกเชนและเติมฐานข้อมูล ClickHouse ขั้นตอนนี้อาจใช้เวลาสักครู่ขึ้นอยู่กับเครือข่ายใด แต่จะทำให้แน่ใจว่าคุณมีข้อมูลโทเค็นทั้งหมดที่มีอยู่
# Start syncing data from the blockchain
substreams-sink-sql run $CLICKHOUSE_URL substreams.yaml
Pinax เสนอโทเค็นเพื่อเข้าถึงสตรีมข้อมูลบล็อคเชน ไปที่แอป Pinax เพื่อรับโทเค็นของคุณ จากนั้นส่งออกไปยังเทอร์มินัลของคุณ:
export SUBSTREAM_TOKENS=
หลังจากซิงค์ข้อมูลและตั้งค่าโทเค็นแล้ว ให้รัน API:
# Start the API
npm start
ตามค่าเริ่มต้น API จะพร้อมใช้งานบนพอร์ต 3000 และตอนนี้คุณสามารถเริ่มส่งคำขอเพื่อรับข้อมูลโทเค็นได้แล้ว
เมื่อ API ทำงานอยู่ ต่อไปนี้คือตัวอย่างบางส่วนของวิธีรับข้อมูลโทเค็นเฉพาะ
- รับอุปทานโทเค็นของ USDT บน Ethereum:
GET /supply?token=USDT&blockchain=ethereum
- รับผู้ถือครองสัญญาโทเค็นอันดับต้น ๆ:
GET /holders?contract=0x1234&limit=10
- รับยอดโทเค็นของที่อยู่:
GET /balances?address=0xabcd
- ดึงข้อมูลการถ่ายโอนสำหรับสัญญาเฉพาะ:
GET /transfers?contract=0x5678
จุดสิ้นสุดเหล่านี้มอบความยืดหยุ่นสำหรับนักพัฒนาที่ต้องการสร้างแอปพลิเคชันที่อาศัยข้อมูลบล็อกเชนแบบเรียลไทม์หรือในอดีต
โทเค็น API ERC20 ของ Pinax โดดเด่นในเรื่องความสะดวกในการใช้งาน ลักษณะโอเพ่นซอร์ส และความสามารถในการเรียกใช้ภายในเครื่องหรือบนโครงสร้างพื้นฐาน Pinax แตกต่างจาก API แบบชำระเงินตรงที่ให้คุณควบคุมและปรับแต่งได้อย่างสมบูรณ์ ในขณะที่ให้การเข้าถึงข้อมูลบล็อกเชนในอดีตและแบบเรียลไทม์ หากคุณไม่ต้องการจัดการการตั้งค่าของคุณเอง คุณสามารถเลือกใช้บริการโฮสติ้งของเราได้
การใช้ ERC20 Token API ของ Pinpoint ช่วยให้นักพัฒนาไม่จำเป็นต้องพึ่งพาบริการจากภายนอกเพื่อรับข้อมูลบล็อกเชนอีกต่อไป ไม่ว่าคุณจะต้องการติดตามการจัดหาโทเค็น รับข้อมูลผู้ถือ หรือรับข้อมูลธุรกรรมแบบเรียลไทม์ Pinax นำเสนอโซลูชันโอเพ่นซอร์สที่ยืดหยุ่น ตั้งค่าอินสแตนซ์ของคุณเองหรือติดตาม API ที่ปรับใช้ของเราต่อไป และเริ่มสร้างแอปพลิเคชันบล็อกเชนอันทรงพลัง
การใช้ ERC20 Token API ของ Pinpoint ช่วยให้นักพัฒนาไม่จำเป็นต้องพึ่งพาบริการจากภายนอกเพื่อรับข้อมูลบล็อกเชนอีกต่อไป ไม่ว่าคุณจะต้องการติดตามการจัดหาโทเค็น รับข้อมูลผู้ถือ หรือรับข้อมูลธุรกรรมแบบเรียลไทม์ Pinax นำเสนอโซลูชันโอเพ่นซอร์สที่ยืดหยุ่น ตั้งค่าอินสแตนซ์ของคุณเองหรือคอยติดตาม API ที่ใช้งานของเรา และเริ่มสร้างแอปพลิเคชันบล็อกเชนอันทรงพลัง
- Pinax ERC20 โทเค็น API GitHub
- พื้นที่เก็บข้อมูล GitHub ย่อย ERC20
- เยี่ยมชมเว็บไซต์ของ Pinax
- เข้าร่วมชุมชน Pinax บน Discord
(โปรดติดตามบล็อกเพื่อดูคำศัพท์ทางวิชาชีพ ความคิดเห็น ไลบรารีโค้ด ไฮเปอร์ลิงก์ ฯลฯ ที่เกี่ยวข้อง)
💡 บทความนี้ตอบคำถามต่อไปนี้:
- เหตุใดจึงเลือกใช้บทช่วยสอน API ของ Pinax เพื่อเข้าถึงข้อมูลโทเค็น ERC20
- ข้อมูลโทเค็น ERC20 ประเภทใดที่นักพัฒนาสามารถแยกออกมาได้โดยใช้บทช่วยสอน API ของ Pinax
- นักพัฒนาสามารถใช้ ERC20 token API ในกรณีใดบ้าง
- ข้อกำหนดเบื้องต้นสำหรับนักพัฒนาในการตั้งค่าโทเค็น ERC20 Token API มีอะไรบ้าง
- ตัวอย่างบางส่วนว่านักพัฒนาสามารถรับข้อมูลโทเค็นเฉพาะได้อย่างไร
#ERC20 #API #ดัชนีข้อมูลบล็อคเชน#บทช่วยสอน
ความคิดเห็นทั้งหมด