簡體   English   中英

Web3js 簽名轉換

[英]Web3js signTransation

我正在按照文檔將 Kovan 網絡上的測試 eth 從一個帳戶發送到另一個帳戶。 我能夠創建交易並獲得輸出。 但是余額沒有更新,我在 Kovan 以太掃描https://web3js.readthedocs.io/en/v1.5.2/web3-eth-accounts.html#id6上找不到交易哈希

web3.eth.accounts.signTransaction({
    to: account2,
    value: '50000000000000000',
    gas: 2000000
}, '0xPRIVATE-KEY')
.then(console.log);

{
  messageHash: '0xffcd0af7b86b21d2decef9a24a0270e5be77cb59e9ffb85357ad9a6ce2eb8af5',
  v: '0x77',
  r: '0xacf55d7733fe2432cc718cfe2ac5142005aaf67b9acb0a0822f2682dcf61a1d4',
  s: '0x21f50241acc1fef52a6131866b1e5a1e8ab0603e1a368db9f706fa1154978cda',
  rawTransaction: '0xf86b1a849502f900831e8480945c7cd53617506245cce6da0e0caf314903924cbf87b1a2bc2ec500008077a0acf55d7733fe2432cc718cfe2ac5142005aaf67b9acb0a0822f2682dcf61a1d4a021f50241acc1fef52a6131866b1e5a1e8ab0603e1a368db9f706fa1154978cda',
  transactionHash: '0xf29b0b9081f8b3ab4e142943e02e9135ff4a77d85db9707595d462377954e6bd'
}

signTransaction()只執行簽名。 它不會將(已簽名的)交易廣播到網絡。

為此,您可以使用sendSignedTransaction() ( docs ),它將(已簽名和序列化的)tx 數據提交給提供者,然后提供者將其廣播到網絡。

web3.eth.sendSignedTransaction(signedTx.rawTransaction)
.on('receipt', console.log);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM