Python

如何使用 web3.py 的 sendRawTransaction?

  • June 3, 2018

我仔細閱讀了 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
   )

此程式碼不執行。這裡我無法理解的內容如下。

  1. chainId:這是什麼值?
  2. private_key:我不能得到這個值。我使用 pywallet 創建了乙太坊錢包。

使用pywallet創建的錢包是HD Wallet。如果有人知道這件事,請幫助我。

ChainID 在 EIP-155 中被引入以防止主 ETH 和 ETC 鏈之間的重放攻擊,它們的 networkID 都為 1。

對於乙太坊主網,ChainID 為 1,您可以在EIP-155末尾的表格中查看 ChainId

當您使用 pywallet 創建新錢包時,輸出會顯示您的私鑰,您可以在文件中看到這一點

引用自:https://ethereum.stackexchange.com/questions/50264