标签: binance-smart-chain

BEP-20 代币交易中的交易被低估

我已经在币安智能链的 Binance-Peg BUSD-T 中进行了一些交易,并且成功运行。但5次交易后。我遇到一个问题说Returned error: transaction underpriced!这是我的代码:

const web3 = new Web3('https://bsc-dataseed1.binance.org:443');

const contract = new web3.eth.Contract(abi, usdtContractAddr, {
  from: 'SENDER_ADDRESS', // default from address
  gasPrice: '200000000' // default gas price in wei, 20 gwei in this case
});

web3.eth.accounts.wallet.add('SENDER_PRIVATE_KEY');
const receipt = await contract.methods.transfer('TO_ADDRESS', '1000000000000000000').send({
    from: 'SENDER_ADDRESS',
    gas: 100000
});
Run Code Online (Sandbox Code Playgroud)

我已经将我的 Gas 增加了 10%,并添加了比通过调用 给我的值更多的随机数 web3.eth.getTransactionCount('ADDRESS')。但它们都不起作用。我曾经在 Binance-Peg BUSD-T 上进行过很多交易,所以这对我来说是一个大问题。有办法解决这个问题吗???

node.js ethereum smartcontracts web3js binance-smart-chain

9
推荐指数
2
解决办法
3万
查看次数

如何获取地址 BSCSCAN API 的完整代币余额

我正在研究 BSCSCAN API。我的目标是获得给定地址的全部余额,如您在此页面上看到的:

https://bscscan.com/tokenholdings?a=0x1c82bdb6a93f50a564155ddbcb9cf1b1a244d169
Run Code Online (Sandbox Code Playgroud)

我查看了 BscScan 网站上的文档,似乎我只能得到:

-给定地址的BNB BALANCE(不是全部代币余额)

- 通过提供单个代币的合约地址来获取地址的余额,而我想获得给定地址的全部余额。我应该使用什么正确的端点?谢谢你的建议。

cryptography cryptocurrency binance-smart-chain bscscan

8
推荐指数
1
解决办法
5774
查看次数

在 PancakeSwap 上获取币安智能链代币价格的 API

我有一个代币的地址,我需要用 BUSD 或 BNB 来获取它的价格。如果没有其他方法,使用付费API不是问题。此代币可能未列在热门列表中,因此最好直接从 PancakeSwap 以某种方式获取价格。

binance-smart-chain

7
推荐指数
1
解决办法
5275
查看次数

PancakeSwap API / 使用币安智能链的 API 交换 BNB

我想知道是否有 PancakeSwap API,它允许我用 BNB 交换令牌,如果不可能,我可以用 Binance Smart Chain 的 API 来做吗?

谢谢!

api binance binance-smart-chain

7
推荐指数
1
解决办法
1万
查看次数

在 Web3.js 中使用本地私钥

如何通过本地私钥与智能合约交互并使用 Web3.js 发送交易?私钥是硬编码的还是来自环境 ( .env) 文件?

这是 Node.js 和服务器端交互或与以太坊/Polygon/Binance 智能链智能合约的批处理作业所必需的。

您可能会遇到例如错误

Error: The method eth_sendTransaction does not exist/is not available
Run Code Online (Sandbox Code Playgroud)

ethereum web3js binance-smart-chain

7
推荐指数
1
解决办法
6951
查看次数

币安智能链的 Wallet Connect 配置不起作用

我正在尝试在我的 React DAPP 中将 BSC 链与钱包连接链接起来。

  const walletConnectProvider = await new WalletConnectProvider({
    rpc: {
     56: "https://bsc-dataseed.binance.org",
    },
  });

  await walletConnectProvider.enable();

  console.log("walletConnectProvider", walletConnectProvider);

  if (walletConnectProvider.connected) {
     setAddr(walletConnectProvider.accounts[0]);
  }
Run Code Online (Sandbox Code Playgroud)

尝试与信任钱包建立连接后。我收到此错误:

未处理的拒绝(错误):未知帐户 #0(操作 =“getAddress”,代码 = UNSUPPORTED_OPERATION,版本 =providers/5.4.1)

这是walletConnectProvider的控制台

在检查时我发现 chainid 仍然是 1 并且 rpcurl 指向 infura。

请帮我解决这个问题。谢谢

binance binance-smart-chain ethers.js wallet-connect

7
推荐指数
1
解决办法
2718
查看次数

BSC 测试网:Truffle Migrate ETIMEDOUT

我需要将我的智能合约部署到 BSC 测试网

我总是得到这个:

Error: PollingBlockTracker - encountered an error while attempting to update latest block:
Error: ETIMEDOUT
Run Code Online (Sandbox Code Playgroud)

我尝试更改此处指定的 RPC https://docs.binance.org/smart-chain/developer/rpc.html#rate-limit

所有这些,却还是一样。

一件事是,我尝试将其部署到 ropsten 只是为了好玩。这就是成功。现在BSC Testnet RPC有什么问题吗?

这是我的 truffle-config.js 片段

        testnet: {
            provider: () => new HDWalletProvider(mnemonic, `https://data-seed-prebsc-1-s2.binance.org:8545`),
            network_id: 97, // 3 for ropsten, 97 for bsc test
            confirmations: 2,
            timeoutBlocks: 2000,
            skipDryRun: true,
            networkCheckTimeout: 1000000
        },
Run Code Online (Sandbox Code Playgroud)

我搜索了一下,有些人使用websocket(wss),有些人更改RPC Url,有些人添加networkCheckTimeout。我尝试了所有这些(除了 wss,因为我没有看到它是由 BSC Testnet 提供的)。但没有任何作用。

有什么建议吗?谢谢

blockchain smartcontracts binance-smart-chain

6
推荐指数
1
解决办法
3804
查看次数

我们可以在不同的区块链上部署相同的 ERC20 代币吗?

我想在不同的区块链上部署自己的ERC-20代币,那么是否有可能在不同的区块链上部署相同的代币合约。如果我们这样做,我们就不能为三个区块链提供相同的名称和符号。谁能告诉我这个问题的解决方案是什么?或者我们可以将具有相同合约地址的合约部署在三个区块链上吗?

polygon ethereum erc20 ibm-blockchain binance-smart-chain

6
推荐指数
1
解决办法
2974
查看次数

使用 python 在 Binance 智能链上出现 Web3 ExtraDataLength 错误

我试图提取特定区块上发生的交易,但我被困在这里:

from web3 import Web3

bsc = "https://bsc-dataseed.binance.org/"
web3 = Web3(Web3.HTTPProvider(bsc))

block = web3.eth.get_block('latest')

web3.exceptions.ExtraDataLengthError: The field extraData is 97 bytes, but should be 32. It is quite likely that you are connected to a POA chain. Refer to http://web3py.readthedocs.io/en/stable/middleware.html#geth-style-proof-of-authority for more details.
Run Code Online (Sandbox Code Playgroud)

我想获取某个钱包地址涉及的交易,但我不知道为什么 web3 不允许我从 bsc 节点提取该交易。

python blockchain web3py binance-smart-chain

4
推荐指数
1
解决办法
3206
查看次数

fetchPairData() 中的异常:在方法 getReserves() 中调用恢复异常

我试图调用“fetchPairData”函数(https://uniswap.org/docs/v2/SDK/fetcher/),但出现以下错误。

Error: call revert exception (method="getReserves()", errorSignature=null, errorArgs=[null], reason=null, code=CALL_EXCEPTION, version=abi/5.1.2)
    at Logger.makeError (C:\Users\*\Desktop\ProyectoTransaccion\v2\node_modules\@ethersproject\logger\lib\index.js:180:21)
    at Logger.throwError (C:\Users\*\Desktop\ProyectoTransaccion\v2\node_modules\@ethersproject\logger\lib\index.js:189:20)
    at Interface.decodeFunctionResult (C:\Users\*\Desktop\ProyectoTransaccion\v2\node_modules\@ethersproject\abi\lib\interface.js:289:23)
    at Contract.<anonymous> (C:\Users\*\Desktop\ProyectoTransaccion\v2\node_modules\@ethersproject\contracts\lib\index.js:329:56)
    at step (C:\Users\*\Desktop\ProyectoTransaccion\v2\node_modules\@ethersproject\contracts\lib\index.js:48:23)
    at Object.next (C:\Users\*\Desktop\ProyectoTransaccion\v2\node_modules\@ethersproject\contracts\lib\index.js:29:53)
    at fulfilled (C:\Users\*\Desktop\ProyectoTransaccion\v2\node_modules\@ethersproject\contracts\lib\index.js:20:58)
    at processTicksAndRejections (internal/process/task_queues.js:93:5) {
  reason: null,
  code: 'CALL_EXCEPTION',
  method: 'getReserves()',
  errorSignature: null,
  errorArgs: [ null ],
  address: '0x80f836E71a6C92acebf6A49ad39038609c780070',
  args: [],
  transaction: {
    data: '0x0902f1ac',
    to: '0x80f836E71a6C92acebf6A49ad39038609c780070'
  }
}
Run Code Online (Sandbox Code Playgroud)

相关代码:

const {ChainId, Token, TokenAmount, Fetcher, Pair, Route, Trade, TradeType, Percent} = require('@pancakeswap-libs/sdk');

    const INPUT_TOKEN = new Token(ChainId.MAINNET,InputTokenAddr, …
Run Code Online (Sandbox Code Playgroud)

swap node.js smartcontracts web3js binance-smart-chain

3
推荐指数
1
解决办法
1万
查看次数