當前位置:編程學習大全網 - 網站源碼 - 以太坊web3.sendRawTransaction離線簽名交易

以太坊web3.sendRawTransaction離線簽名交易

工作中需要復現短地址攻擊和thedao重入攻擊,重入攻擊可以直接通過eth.sendTransaction和remix來發送交易,但是短地址攻擊由於錢包和remix這些都對input做了長度檢測,無法通過這些方式來復現,只能通過發離線簽名交易來實現。

1.環境依賴:nodejs , keythereum , ethereumjs-common , ethereumjs-tx 。

2.進入Node控制臺,獲取相應賬戶私鑰。

3.簽名交易,進入Node,這裏註意nonce問題,需要Nonce是實際可執行的nonce,Nonce不對會發送交易失敗,關於如何獲取input data百度比較多就不詳述了。

4.遇到的坑,百度出來的步驟是有問題的或者過時了,當時是參考的這篇文章, /articles/blockchain-articles/199903.html

,在控制臺通過eth.sendRawTransaction發送簽名好的交易,我遇到了這個錯誤 ** sendRawTransaction invalid sender **

  • 上一篇:用電腦制作 3D 動畫詳細過程是怎樣的
  • 下一篇:f=ρvg中的v是什麽意思?
  • copyright 2024編程學習大全網