我已经在币安智能链的 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 上进行过很多交易,所以这对我来说是一个大问题。有办法解决这个问题吗???
我正在研究 BSCSCAN API。我的目标是获得给定地址的全部余额,如您在此页面上看到的:
https://bscscan.com/tokenholdings?a=0x1c82bdb6a93f50a564155ddbcb9cf1b1a244d169
Run Code Online (Sandbox Code Playgroud)
我查看了 BscScan 网站上的文档,似乎我只能得到:
-给定地址的BNB BALANCE(不是全部代币余额)
- 通过提供单个代币的合约地址来获取地址的余额,而我想获得给定地址的全部余额。我应该使用什么正确的端点?谢谢你的建议。
我有一个代币的地址,我需要用 BUSD 或 BNB 来获取它的价格。如果没有其他方法,使用付费API不是问题。此代币可能未列在热门列表中,因此最好直接从 PancakeSwap 以某种方式获取价格。
我想知道是否有 PancakeSwap API,它允许我用 BNB 交换令牌,如果不可能,我可以用 Binance Smart Chain 的 API 来做吗?
谢谢!
如何通过本地私钥与智能合约交互并使用 Web3.js 发送交易?私钥是硬编码的还是来自环境 ( .env) 文件?
这是 Node.js 和服务器端交互或与以太坊/Polygon/Binance 智能链智能合约的批处理作业所必需的。
您可能会遇到例如错误
Error: The method eth_sendTransaction does not exist/is not available
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的 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)
在检查时我发现 chainid 仍然是 1 并且 rpcurl 指向 infura。
请帮我解决这个问题。谢谢
我需要将我的智能合约部署到 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 提供的)。但没有任何作用。
有什么建议吗?谢谢
我想在不同的区块链上部署自己的ERC-20代币,那么是否有可能在不同的区块链上部署相同的代币合约。如果我们这样做,我们就不能为三个区块链提供相同的名称和符号。谁能告诉我这个问题的解决方案是什么?或者我们可以将具有相同合约地址的合约部署在三个区块链上吗?
我试图提取特定区块上发生的交易,但我被困在这里:
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 节点提取该交易。
我试图调用“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)