Nodit의 서비스 사용량은 Compute Unit(CU), Throughput(Compute Unit per Second) 지표로 측정되며 Nodit이 제공하는 플랜에 따라 서비스 사용량의 제한이 존재합니다. 사용자가 서비스 사용량 기준을 초과하는 경우, Nodit 이용이 제한될 수 있기 때문에 목적과 사용량에 맞는 플랜을 구독하는 것을 권장드립니다.
Compute Unit은 사용자가 Nodit의 서비스를 이용할 때 사용하는 컴퓨팅 자원의 단위를 의미합니다. 사용자는 CU를 통해 프로젝트에서 소비되는 컴퓨팅 자원의 양과 비용을 정확히 계산할 수 있으며, 이를 기반으로 요금 체계를 유연하게 설계할 수 있습니다.
Nodit은 매월 플랜별로 CU를 제공하며 자세한 수량은 아래의 표와 같습니다. CU는 매월 1일, 자동으로 충전되며 사용하지 않은 CU는 이월되지 않습니다.
Spec | Starter | Developer | Business | Dedicated |
---|
Monthly CUs | 350,000,000 | 450,000,000 | 1,600,000,000 | Unlimited |
Nodit은 사용자의 원활한 서비스 이용을 위해 CU를 전부 소진한 경우 자동으로 CU를 초과하여 사용할 수 있도록 Auto-scaling 기능을 지원합니다! 아래 링크를 클릭하여 Auto-scaling을 활성화/비활성화 하는 방법을 알아보세요! (Auto-scaling 내용에 과금 내용 포함되어 있어야 함)
Throughput은 사용자의 프로젝트가 초(second)당 처리할 수 있는 작업량을 의미하며 사용자가 구독 중인 플랜에 따라 프로젝트가 처리할 수 있는 작업량에 차이가 있습니다. 작업량은 초당 CU 사용량으로(Compute Unit per Second 이하 CUPS) 측정하며 프로젝트에 설정된 Throughput의 제한을 초과하여 전송하는 요청은 처리가 제한될 수 있습니다. 아래 표를 통해 Nodit 플랜별 Throughput 기준을 확인할 수 있습니다.
Nodit 플랜별 Throughput 기준
Spec | Starter | Developer | Business | Dedicated |
---|
Throughput (CU/s) | 300 | 600 | 3,000 | Custom |
Compute Unit Per Second(CUPS)는 초당 계산 수행 가능한 양을 나타내는 지표로, Nodit 서비스 이용에 필요한 컴퓨팅 자원의 양을 측정하는 데 사용됩니다.
1 CUPS는 1초 동안에 처리할 수 있는 계산 작업의 양을 나타내며, 이 지표를 통해 시스템에서 필요한 성능을 측정해 비즈니스나 프로젝트에 필요한 자원을 효율적으로 관리하고, 비용을 최적화할 수 있습니다.
Category | Method | CU |
---|
NFT API | Get NFT Contract Metadata by Contracts | 150 |
| Get NFT Contracts by Account | 150 |
| Get NFT Holders by Contract | 150 |
| Get NFT Holders by Token ID | 80 |
| Get NFT Metadata by Contract | 150 |
| Get NFT Metadata by Token IDs | 150 |
| Get NFT Transfers by Account | 150 |
| Get NFT Transfers by Contract | 150 |
| Get NFT Transfers by TokenId | 150 |
| Get NFT Transfers Within Range | 150 |
| Get NFTs Owned by Account | 150 |
| Search NFT Contract Metadata by Keyword | 500 |
| Sync Nft Metadata | 80 |
Token API | Get Native Balance by Account | 30 |
| Get Native Token Balance by Account | 150 |
| Get Native Token Transfer by Account | 150 |
| Get Token Allowance | 30 |
| Get Token Contract Metadata by Contracts | 150 |
| Get Token Holders by Contract | 150 |
| Get Token Prices by Contracts | 350 |
| Get Token Transfers by Account | 150 |
| Get Token Transfers by Contract | 150 |
| Get Token Transfers Within Range | 150 |
| Get Tokens Owned by Account | 150 |
| Search Token Contract Metadata by Keyword | 500 |
Blockchain API | Get Block by Hash or Number | 30 |
| Get Total Transaction Count By Account | 150 |
| Get Blocks Within Range | 150 |
| Get Gas Price | 80 |
| Get Internal Transactions by Account | 500 |
| Get Internal Transactions by Transaction Hash | 150 |
| Get Next Nonce by Account | 30 |
| Get Transaction by Hash | 80 |
| Get Transaction By Transaction ID | 80 |
| Get Transactions by Account | 150 |
| Get Transactions by Hashes | 500 |
| Get Transactions By Transaction IDs | 500 |
| Get Transactions In Block | 150 |
| Get Unspent Transaction Outputs By Account | 150 |
| Is Contract | 30 |
| Search Events | 350 |
Statistics API | Get Account Stat | 150 |
| Get Daily Active Accounts Stats | 150 |
| Get Daily Active Accounts Stats By Contract | 150 |
| Get Daily Transactions Stats | 150 |
| Get Daily Transactions Stats By Contract | 150 |
| Get Hourly Active Accounts Stats | 150 |
| Get Hourly Active Accounts Stats By Contract | 150 |
| Get Hourly Transactions Stats | 150 |
| Get Hourly Transactions Stats By Contract | 150 |
Webhook 및 WebSocket 구독 시 대역폭, 즉 전달되는 데이터 양을 기준으로 CU Cost가 책정됩니다.
Method | CU | Ethereum | Polygon | Arbitrum | Optimism | Base | Kaia | The Balance |
---|
eth_blockNumber | 10 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_call | 23 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_chainId | 0 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_createAccessList | 22 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_estimateGas | 67 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_feeHistory | 10 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_gasPrice | 10 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getBalance | 26 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getBlockByHash | 32 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getBlockByNumber | 31 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getBlockReceipts | 28 | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ |
eth_getBlockTransactionCountByHash | 14 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getBlockTransactionCountByNumber | 13 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getCode | 30 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getFilterChanges | 18 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getFilterLogs | 69 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getLogs | 66 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getProof | 23 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getStorageAt | 26 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getTransactionByBlockHashAndIndex | 15 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getTransactionByBlockNumberAndIndex | 13 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getTransactionByHash | 15 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getTransactionCount | 21 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getTransactionReceipt | 16 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getUncleByBlockHashAndIndex | 19 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getUncleByBlockNumberAndIndex | 13 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getUncleCountByBlockHash | 16 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_getUncleCountByBlockNumber | 13 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_maxPriorityFeePerGas | 23 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_newBlockFilter | 18 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_newFilter | 18 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_newPendingTransactionFilter | 18 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_sendRawTransaction | 170 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_subscribe | 10 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_uninstallFilter | 10 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
eth_unsubscribe | 10 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Method | CU | Ethereum | Polygon | Optimism | Arbitrum | Base | Kaia | The Balance |
---|
net_listening | 0 | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ |
net_version | 0 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Method | CU | Ethereum | Polygon | Optimism | Arbitrum | Base | Kaia | The Balance |
---|
web3_clientVersion | 10 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
web3_sha3 | 10 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Method | CU | Ethereum |
---|
trace_block | 113 | ✅ |
trace_call | 73 | ✅ |
trace_filter | 73 | ✅ |
trace_get | 68 | ✅ |
trace_replayBlockTransactions | 119 | ✅ |
trace_replayTransaction | 70 | ✅ |
trace_transaction | 73 | ✅ |
Method | CU | Ethereum | Polygon | Optimism | Arbitrum | Base | Kaia | The Balance |
---|
debug_traceBlockByHash | 530 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
debug_traceBlockByNumber | 530 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
debug_traceCall | 206 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
debug_traceTransaction | 206 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Method | CU | Polygon |
---|
bor_getAuthor | 10 | ✅ |
bor_getCurrentProposer | 10 | ✅ |
bor_getCurrentValidators | 10 | ✅ |
bor_getSignersAtHash | 10 | ✅ |
Method | CU | Optimism | Base |
---|
optimism_outputAtBlock | 10 | ✅ | ✅ |
optimism_rollupConfig | 10 | ✅ | ✅ |
Method | CU | Kaia |
---|
kaia_blockNumber | 10 | ✅ |
kaia_call | 23 | ✅ |
kaia_chainId | 0 | ✅ |
kaia_createAccessList | 22 | ✅ |
kaia_estimateGas | 67 | ✅ |
kaia_feeHistory | 10 | ✅ |
kaia_gasPrice | 10 | ✅ |
kaia_getBalance | 26 | ✅ |
kaia_getBlockByHash | 32 | ✅ |
kaia_getBlockByNumber | 31 | ✅ |
kaia_getBlockReceipts | 28 | ✅ |
kaia_getBlockTransactionCountByHash | 14 | ✅ |
kaia_getBlockTransactionCountByNumber | 13 | ✅ |
kaia_getCode | 30 | ✅ |
kaia_getFilterChanges | 18 | ✅ |
kaia_getFilterLogs | 69 | ✅ |
kaia_getLogs | 66 | ✅ |
kaia_getProof | 23 | ✅ |
kaia_getStorageAt | 26 | ✅ |
kaia_getTransactionByBlockHashAndIndex | 15 | ✅ |
kaia_getTransactionByBlockNumberAndIndex | 13 | ✅ |
kaia_getTransactionByHash | 15 | ✅ |
kaia_getTransactionCount | 21 | ✅ |
kaia_getTransactionReceipt | 16 | ✅ |
kaia_maxPriorityFeePerGas | 23 | ✅ |
kaia_newBlockFilter | 18 | ✅ |
kaia_newFilter | 18 | ✅ |
kaia_newPendingTransactionFilter | 18 | ✅ |
kaia_sendRawTransaction | 170 | ✅ |
kaia_subscribe | 10 | ✅ |
kaia_uninstallFilter | 10 | ✅ |
kaia_unsubscribe | 10 | ✅ |
Method | CU | kaia |
---|
klay_blockNumber | 10 | ✅ |
klay_call | 23 | ✅ |
klay_chainId | 0 | ✅ |
klay_createAccessList | 22 | ✅ |
klay_estimateGas | 67 | ✅ |
klay_feeHistory | 10 | ✅ |
klay_gasPrice | 10 | ✅ |
klay_getBalance | 26 | ✅ |
klay_getBlockByHash | 32 | ✅ |
klay_getBlockByNumber | 31 | ✅ |
klay_getBlockReceipts | 28 | ✅ |
klay_getBlockTransactionCountByHash | 14 | ✅ |
klay_getBlockTransactionCountByNumber | 13 | ✅ |
klay_getCode | 30 | ✅ |
klay_getFilterChanges | 18 | ✅ |
klay_getFilterLogs | 69 | ✅ |
klay_getLogs | 66 | ✅ |
klay_getProof | 23 | ✅ |
klay_getStorageAt | 26 | ✅ |
klay_getTransactionByBlockHashAndIndex | 15 | ✅ |
klay_getTransactionByBlockNumberAndIndex | 13 | ✅ |
klay_getTransactionByHash | 15 | ✅ |
klay_getTransactionCount | 21 | ✅ |
klay_getTransactionReceipt | 16 | ✅ |
klay_maxPriorityFeePerGas | 23 | ✅ |
klay_newBlockFilter | 18 | ✅ |
klay_newFilter | 18 | ✅ |
klay_newPendingTransactionFilter | 18 | ✅ |
klay_sendRawTransaction | 170 | ✅ |
klay_subscribe | 10 | ✅ |
klay_uninstallFilter | 10 | ✅ |
klay_unsubscribe | 10 | ✅ |
Category | Method | CU |
---|
Account | Get account | 13 |
| Get account resources | 13 |
| Get account modules | 13 |
| Get account resource | 13 |
| Get account module | 13 |
Blocks | Get blocks by height | 26 |
| Get blocks by version | 26 |
Events | Get events by creation number | 66 |
| Get events by event handle | 66 |
General | Get ledger info | 13 |
Tables | Get table item | 13 |
| Get raw table item | 13 |
Transactions | Get transactions | 66 |
| Submit transaction | 13 |
| Get transaction by hash | 13 |
| Get transaction by version | 13 |
| Get account transactions | 66 |
| Submit batch transactions | 26 |
| Simulate transaction | 26 |
| Encode submission | 13 |
| Estimate gas price | 13 |
| Wait For Transaction | 13 |
View | Execute view function of a module | 13 |
Aptos Indexer API 사용시, 조회하는 데이터의 양을 기준으로 CU Cost가 책정됩니다.