Ethereumjs

如何編輯乙太坊交易的交易數據?或者換句話說,為沒有前端的合約創建手動交易?

  • October 29, 2019

這讓我覺得這是一個非常愚蠢的問題,但我用Google搜尋並找不到簡單的答案。我已經確定了一個我想要與之互動的合約——我知道函式選擇器和我想要傳遞的變數——即我需要知道的交易數據的所有內容。但是這個合約上沒有前端層,所以我不能使用 metamask 或類似的東西。

你做什麼工作?

在混音中:

  • 使用合約框架創建 ABI,例如在 Remix 中。

然後在 NodejJs 中:

  • 獲取您要用於與乙太坊互動的助記詞或私鑰。
  • 使用HDWalletProvider創建一個 Web3 實例以連接到 Infura.io。
  • 使用 ABI 和部署的地址創建一個Web3 合約實例。
  • 用 Javascript 與這個合約實例互動。

您可以使用Etherscan.io的“編寫合約”功能:https ://etherscan.io/address/0xdb25f211ab05b1c97d595516f45794528a807ad8#writeContract,但您的合約必須在Etherscan.io上驗證原始碼,並且您需要使用支持Web3的瀏覽器,例如元遮罩

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