【问题标题】:How can we find the total number of tokens available in a wallet ? (withOut initialising Moralis) -As it is time taking我们如何才能找到钱包中可用的代币总数? (withOut initialising Moralis) - 因为这很花时间
【发布时间】:2023-01-07 18:42:04
【问题描述】:
const Moralis = require('moralis').default
const {EvmChain} = require('@moralisweb3/evm-utils')
const runApp = async () => {

// WithOut Moralis initialising  - I want to skip these ------(https://i.stack.imgur.com/u4cGM.jpg)

    await Moralis.start({
        apiKey: 'api_key_secret'
    })

// ------------------

    const address = '0xbf820316675F3F96beb7a47Cec34c5aEdf07BD0e'
    const chain = EvmChain.GOERLI
   
    const response = await Moralis.EvmApi.token.getWalletTokenBalances({
        address,
        chain
    })
    console.log(response.toJSON())
}
runApp()

因为 smartContract 的每个细节都是公开的。我不想使用像 Moralis 这样的第三方 API,因为它会降低应用程序的速度。

【问题讨论】:

  • Moralis API 应该会在几秒钟内返回结果。如果您有问题,请发帖forum.moralis.io。如果您想这样做,那么针对每个可能的代币合约查询 ERC20 余额以获取地址将是一个更加繁琐的过程。

标签: reactjs moralis web3-react blockchain.info-api


【解决方案1】:

是的,你没看错,区块链上的所有智能合约数据都是公开的。但读取这些数据并不总是那么容易。要从区块链读取数据,您需要运行自己的本地 rpc 节点,或者您可能必须依赖另一个第三节点提供商或 API 提供商来读取区块链数据。

Moralis 通过 API 向用户提供数据,这是读取实时区块链数据的最快方式之一。

如果您不想使用任何第三方提供商来读取区块链数据,一种选择是运行您自己的完整 RPC 节点。这需要设置服务器并将整个区块链同步到您的机器。它使您能够直接从区块链读取数据。如果您拥有设置和维护完整节点的技术专长和资源,这可能是一个不错的选择。

但如果您只想获得 ERC20 代币钱包余额,这不是一个简单的选择,也不是最快的选择。

希望这可以帮助,

谢谢你

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2022-01-13
    • 2022-06-20
    • 1970-01-01
    相关资源
    最近更新 更多