diff --git a/ckb/resource/ckb.json b/ckb/resource/ckb.json index 1776b18..a63a5ec 100644 --- a/ckb/resource/ckb.json +++ b/ckb/resource/ckb.json @@ -4,34 +4,132 @@ "url": "https://mainnet.ckb.dev/", "network": "MIRANA", "rpc": "https://mainnet.ckb.dev/", - "excludeMethods": ["send_alert","clear_banned_addresses","set_ban","set_network_active","add_node","remove_node","remove_transaction","clear_tx_pool","subscribe","unsubscribe"] + "excludeMethods": [ + "send_alert", + "clear_banned_addresses", + "set_ban", + "set_network_active", + "add_node", + "remove_node", + "remove_transaction", + "clear_tx_pool", + "subscribe", + "unsubscribe" + ] }, { "name": "publicApp", "url": "https://mainnet.ckbapp.dev/", "network": "MIRANA", "rpc": "https://mainnet.ckbapp.dev/", - "excludeMethods": ["send_alert","clear_banned_addresses","set_ban","set_network_active","add_node","remove_node","remove_transaction","clear_tx_pool","subscribe","unsubscribe"] + "excludeMethods": [ + "send_alert", + "clear_banned_addresses", + "set_ban", + "set_network_active", + "add_node", + "remove_node", + "remove_transaction", + "clear_tx_pool", + "subscribe", + "unsubscribe" + ] }, { "name": "public", "url": "https://testnet.ckb.dev/", "network": "PUDGE", "rpc": "https://testnet.ckb.dev/", - "excludeMethods": ["send_alert","clear_banned_addresses","set_ban","set_network_active","add_node","remove_node","remove_transaction","clear_tx_pool","subscribe","unsubscribe"] + "excludeMethods": [ + "send_alert", + "clear_banned_addresses", + "set_ban", + "set_network_active", + "add_node", + "remove_node", + "remove_transaction", + "clear_tx_pool", + "subscribe", + "unsubscribe" + ] }, { "name": "publicApp", "url": "https://testnet.ckbapp.dev/", "network": "PUDGE", "rpc": "https://testnet.ckbapp.dev/", - "excludeMethods": ["send_alert","clear_banned_addresses","set_ban","set_network_active","add_node","remove_node","remove_transaction","clear_tx_pool","subscribe","unsubscribe"] + "excludeMethods": [ + "send_alert", + "clear_banned_addresses", + "set_ban", + "set_network_active", + "add_node", + "remove_node", + "remove_transaction", + "clear_tx_pool", + "subscribe", + "unsubscribe" + ] }, { "name": "ankr", "url": "", "network": "MIRANA", "rpc": "https://rpc.ankr.com/nervos_ckb", - "excludeMethods": ["send_alert","clear_banned_addresses","set_ban","set_network_active","add_node","remove_node","remove_transaction","clear_tx_pool","get_banned_addresses","ping_peers","subscribe","unsubscribe","local_node_info","get_peers","sync_state"] + "excludeMethods": [ + "send_alert", + "clear_banned_addresses", + "set_ban", + "set_network_active", + "add_node", + "remove_node", + "remove_transaction", + "clear_tx_pool", + "get_banned_addresses", + "ping_peers", + "subscribe", + "unsubscribe", + "local_node_info", + "get_peers", + "sync_state" + ] + }, + { + "name": "getblock", + "url": "https://account.getblock.io/", + "network": "MIRANA", + "apiKeyName": "GET_BLOCK_API_KEY", + "rpc": "https://ckb.getblock.io/${apiKeyName}/mainnet/", + "excludeMethods": [ + "send_alert", + "clear_banned_addresses", + "set_ban", + "set_network_active", + "add_node", + "remove_node", + "remove_transaction", + "clear_tx_pool", + "subscribe", + "unsubscribe" + ] + }, + { + "name": "getblock", + "url": "https://account.getblock.io/", + "network": "PUDGE", + "apiKeyName": "GET_BLOCK_API_KEY", + "rpc": "https://ckb.getblock.io/${apiKeyName}/testnet/", + "excludeMethods": [ + "send_alert", + "clear_banned_addresses", + "set_ban", + "set_network_active", + "add_node", + "remove_node", + "remove_transaction", + "clear_tx_pool", + "subscribe", + "unsubscribe" + ] } ] diff --git a/ckb/service/ckbNodeConfigService.ts b/ckb/service/ckbNodeConfigService.ts index 8d05665..8850d7b 100644 --- a/ckb/service/ckbNodeConfigService.ts +++ b/ckb/service/ckbNodeConfigService.ts @@ -17,7 +17,7 @@ export function getCkbNodeConfigByFile(path: string): CkbNodeConfig[] { return JSON.parse(rawData.toString()) .map(config => { if (process.env[config.apiKeyName] != undefined) { - config.rpc = config.rpc + process.env[config.apiKeyName] + config.rpc = config.rpc.replace("${apiKeyName}" , process.env[config.apiKeyName]) } return { name: config.name,