Python
如何使用 web3.py 的 sendRawTransaction?
我仔細閱讀了 web3.eth.API 並在我的項目中輸入了程式碼。
signed_txn = self.web3.eth.account.signTransaction( { 'nonce': self.web3.eth.getTransactionCount(Web3.toChecksumAddress(self.address)), 'gasPrice': Web3.toWei(21, 'gwei'), 'from': Web3.toChecksumAddress(self.address), 'gas': 21000, 'to': recipient, # 'chainId': 1, 'value': Web3.toWei(amount, 'ether') }, private_key )
此程式碼不執行。這裡我無法理解的內容如下。
- chainId:這是什麼值?
- private_key:我不能得到這個值。我使用 pywallet 創建了乙太坊錢包。
使用pywallet創建的錢包是HD Wallet。如果有人知道這件事,請幫助我。
ChainID 在 EIP-155 中被引入以防止主 ETH 和 ETC 鏈之間的重放攻擊,它們的 networkID 都為 1。
對於乙太坊主網,ChainID 為 1,您可以在EIP-155末尾的表格中查看 ChainId
當您使用 pywallet 創建新錢包時,輸出會顯示您的私鑰,您可以在文件中看到這一點