Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Transactions 如何使用Python与Binance智能链契约交互_Transactions_Web3_Binance_Web3py - Fatal编程技术网

Transactions 如何使用Python与Binance智能链契约交互

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 = "

我首先尝试使用python发送事务:

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