Các nhà phát triển cần quyền truy cập đáng tin cậy vào dữ liệu blockchain. Một trong những mục tiêu cốt lõi của Blockscout là hỗ trợ các builder bằng các API đa chuỗi ổn định, mở và hoạt động đúng như mong đợi mà không yêu cầu phải viết lại nhiều.
Gần đây, nhiều nhà phát triển xây dựng trên các mạng đang tăng trưởng mạnh đã bị ảnh hưởng bởi những thay đổi trong gói API miễn phí của Etherscan. Một số chuỗi không còn được bao gồm trong gói miễn phí, bao gồm các chuỗi được Blockscout hỗ trợ như Base Mainnet, Base Sepolia, OP Mainnet và OP Sepolia. Những điều chỉnh này đã khiến các đội ngũ trong các hệ sinh thái đó tìm kiếm các lựa chọn API đáng tin cậy hơn và vẫn tương thích với quy trình hiện tại.
Nếu ứng dụng của bạn đang sử dụng các endpoint theo kiểu Etherscan, việc chuyển sang Blockscout rất đơn giản. Hầu hết các lệnh gọi đều hoàn toàn tương thích và trong nhiều trường hợp, bạn chỉ cần thay đổi URL gốc.
Hướng dẫn này sẽ đưa bạn qua từng bước để bạn có thể thực hiện việc chuyển đổi chỉ trong vài phút.
API của Blockscout được thiết kế để rõ ràng và dễ dự đoán.
Bạn sẽ nhận được:
API key miễn phí với quyền truy cập ngay lập tức
Hỗ trợ hầu hết các chuỗi EVM
Các endpoint quen thuộc theo kiểu Etherscan
Giới hạn sử dụng ổn định
Trình khám phá và API hoàn toàn mã nguồn mở
Các cải tiến được thúc đẩy bởi cộng đồng
Vì API tuân theo các quy ước đã được thiết lập, các nhà phát triển có thể chuyển đổi nhanh chóng với rất ít thay đổi trong mã.
Blockscout sử dụng cùng cấu trúc API và định dạng yêu cầu mà các nhà phát triển đã quen thuộc, vì vậy trong hầu hết các trường hợp, việc chuyển đổi đơn giản chỉ là cập nhật URL gốc sang Blockscout explorer của chuỗi bạn đang dùng.
Dưới đây là các ví dụ cho những mạng phổ biến:
Ethereum Mainnet:
https://eth.blockscout.com/api
Optimism Mainnet:
https://explorer.optimism.io/api
Base Mainnet:
https://base.blockscout.com/apiKhi bạn chuyển URL gốc, hầu hết các module, action và tham số sẽ hoạt động y hệt như trước. Mỗi explorer cũng cung cấp tài liệu API trực tiếp tại /api-docs, ví dụ: https://eth.blockscout.com/api-docs
Bạn có thể tìm danh sách đầy đủ các mạng được hỗ trợ tại đây:
https://docs.blockscout.com/devs/apis/supported-networks
Đối với các nhà phát triển cần một danh sách có thể đọc được bằng máy về tất cả các Blockscout explorer và các endpoint API của chúng, bạn có thể tham khảo toàn bộ tệp JSON tại đây:
https://github.com/blockscout/chainscout/blob/main/data/chains.json
- https://api.etherscan.io/api?module=account&action=txlist&address=0x...&apikey=KEY
+ https://eth.blockscout.com/api?module=account&action=txlist&address=0x...&apikey=KEY- https://api.etherscan.io/api?module=account&action=txlistinternal&address=0x...&apikey=KEY
+ https://eth.blockscout.com/api?module=account&action=txlistinternal&address=0x...&apikey=KEYKhông có thay đổi nào ngoài việc đổi host.- https://api.etherscan.io/api?module=contract&action=getabi&address=0x...
+ https://eth.blockscout.com/api?module=contract&action=getabi&address=0x...- https://api.etherscan.io/api?module=contract&action=getsourcecode&address=0x...
+ https://eth.blockscout.com/api?module=contract&action=getsourcecode&address=0x...Blockscout xác minh các hợp đồng trên nhiều chuỗi, và các endpoint ABI/mã nguồn được hỗ trợ đầy đủ.- https://api.etherscan.io/api?module=logs&action=getLogs&fromBlock=...
+ https://eth.blockscout.com/api?module=logs&action=getLogs&fromBlock=...Sử dụng cùng các tham số mà bạn đã quen thuộc.Blockscout hỗ trợ các lệnh gọi theo kiểu proxy tương tự để nhận phản hồi giống RPC.
- https://api.etherscan.io/api?module=proxy&action=eth_getBlockByNumber&tag=latest
+ https://eth.blockscout.com/api?module=proxy&action=eth_getBlockByNumber&tag=latest- https://api.etherscan.io/api?module=proxy&action=eth_getTransactionByHash&txhash=0x...
+ https://eth.blockscout.com/api?module=proxy&action=eth_getTransactionByHash&txhash=0x...- https://api.etherscan.io/api?module=proxy&action=eth_getTransactionReceipt&txhash=0x...
+ https://eth.blockscout.com/api?module=proxy&action=eth_getTransactionReceipt&txhash=0x...Những mục này không yêu cầu thay đổi về cấu trúc.
Nếu ứng dụng của bạn đã sử dụng các yêu cầu theo kiểu Etherscan, việc chuyển sang Blockscout thường chỉ cần thay đổi một dòng.
const axios = require("axios");
const api = axios.create({
baseURL: "https://api.etherscan.io/api",
params: { apikey: process.env.ETHERSCAN_KEY }
});const axios = require("axios");
const api = axios.create({
baseURL: "https://eth.blockscout.com/api",
params: { apikey: process.env.BLOCKSCOUT_KEY }
});async function fetchTxs(address) {
const { data } = await api.get("", {
params: {
module: "account",
action: "txlist",
address,
sort: "desc",
offset: 10,
},
});
return data;
}Lộ trình chuyển đổi được thiết kế để diễn ra mượt mà. Nếu mã của bạn đã sử dụng các mẫu của Etherscan, thì hầu như không cần chỉnh sửa gì.
Blockscout cung cấp API key miễn phí với giới hạn sử dụng ổn định. Bạn có thể tạo API key trên các explorer được hỗ trợ, ví dụ trong tài liệu API của Ethereum, Base hoặc Optimism.
Một số mạng mới có thể có hành vi hơi khác nhau do cách triển khai node bên dưới. Những điểm này được ghi rõ trong explorer của từng chuỗi.
Bạn có thể xem tất cả endpoint, module và tham số tại đây:
https://docs.blockscout.com/devs/apis
Các nhà phát triển quen thuộc với cấu trúc của Etherscan sẽ thấy việc chuyển đổi rất trực quan. Nếu bạn muốn một hướng dẫn chuyển đổi chi tiết hơn cho framework hoặc chuỗi cụ thể, cứ liên hệ — chúng tôi luôn sẵn sàng hỗ trợ.

cRekto
No comments yet