本指南將引導您完成開始使用 OCAP Client 的基本步驟。您將學習如何初始化客戶端、連接到 ArcBlock Beta 鏈,並執行基本查詢以確保一切設定正確。
遵循本指南,您應該能在幾分鐘內擁有一個可運作的客戶端實例,準備好與區塊鏈進行互動。
1. 初始化客戶端
首先,您需要匯入 @ocap/client 套件並建立一個 GraphQLClient 的實例。建構函式需要傳入您想連接的區塊鏈節點的 GraphQL 端點。在本指南中,我們將使用 ArcBlock Beta 鏈的公開端點。
初始化客戶端
const GraphQLClient = require('@ocap/client');
// 連接到 Beta 鏈
const client = new GraphQLClient('https://beta.abtnetwork.io/api');
console.log('OCAP Client initialized!');這會建立一個客戶端實例,該實例已預先配置了查詢鏈、發送交易等方法。
2. 查詢區塊鏈
既然客戶端已初始化,您可以執行一個簡單的唯讀操作來驗證連接。getChainInfo 方法非常適合此用途,因為它會擷取有關所連接區塊鏈的基本資訊,且不需要任何身份驗證。
查詢鏈資訊
(async () => {
try {
const { info } = await client.getChainInfo();
console.log('Chain Info:', info);
} catch (error) {
console.error('Failed to get chain info:', error);
}
})();如果請求成功,info 物件將會被記錄到主控台,其中包含鏈的詳細資訊,例如其 ID、網路和支援的交易類型。這確認了您的客戶端已成功與區塊鏈節點通訊。
3. 準備帳戶
要發送交易(寫入操作),您需要一個錢包。您可以在本地產生一個新錢包。這個錢包代表您在鏈上的帳戶身份。
建立錢包
const { fromRandom } = require('@ocap/wallet');
// 建立一個新的隨機錢包
const wallet = fromRandom();
console.log('New wallet created:');
console.log('Address:', wallet.address);
console.log('PublicKey:', wallet.publicKey);
console.log('SecretKey:', wallet.secretKey);重要提示: 新產生的錢包只是一個金鑰對。它尚未存在於區塊鏈上。當其地址收到第一筆傳入交易時,帳戶將在鏈上自動建立。
為了讓您的新帳戶生效,您需要用一些測試代幣為其注資。您可以從官方水龍頭獲取 Beta 鏈的免費測試代幣(TBA):
4. 查詢帳戶狀態
一旦您使用水龍頭為您的新帳戶注資後,您可以查詢其狀態以驗證餘額。
查詢帳戶狀態
(async () => {
try {
// 請替換為您從水龍頭注資的地址
const address = wallet.address;
const { state } = await client.getAccountState({ address });
console.log('Account State:', state);
} catch (error) {
console.error('Failed to get account state:', error);
}
})();state 物件在回應中將包含您帳戶的地址、餘額、nonce(已發送的交易數量)以及其他詳細資訊。看到非零餘額即確認您的帳戶已從水龍頭收到代幣,並已在區塊鏈上啟用。
後續步驟
您已成功設定 OCAP Client、連接到區塊鏈並驗證了您的帳戶。現在,您已準備好探索更進階的操作。
查看 操作指南 以學習如何執行常見任務,例如轉移代幣、管理資產等。