Transactions 如何使用Python与Binance智能链契约交互
我首先尝试使用python发送事务:Transactions 如何使用Python与Binance智能链契约交互,transactions,web3,binance,web3py,Transactions,Web3,Binance,Web3py,我首先尝试使用python发送事务: from web3 import Web3 transaction = { 'chainId': 97, # 97: Testnet. 56: main. 'to': '0xmyaddress', 'value': 1, 'gas': 2000000, 'gasPrice': 13, 'nonce': 0, } infura_url = "
from web3 import Web3
transaction = {
'chainId': 97, # 97: Testnet. 56: main.
'to': '0xmyaddress',
'value': 1,
'gas': 2000000,
'gasPrice': 13,
'nonce': 0,
}
infura_url = "https://mainnet.infura.io/v3/my-api-key"
w3 = Web3(Web3.HTTPProvider(infura_url))
key = '0xmykey'
signed = w3.eth.account.signTransaction(transaction, key)
w3.eth.sendRawTransaction(signed.rawTransaction)
给我以下错误:ValueError:{'code':-32000,'message':'invalid sender'}
现在,我正在尝试与契约调用方法交互并提供输入,但我不确定如何实现这一点。似乎您正在尝试访问以太坊链而不是Binance Smartchain:
https://mainnet.infura.io/v3/my-api-key
。据我所知,您不能通过Infura API访问BSC。是的,谢谢@marsbear--我相信您是正确的。我不得不用Nodejs和typescript执行事务。我建议其他人也这样做,直到对python的bsc有了进一步的支持也许stackexchange的回答有帮助?除了infura之外,还有其他URL