Transactions

如何向乙太坊地址發送任意消息?

  • June 29, 2021

如何向另一個乙太坊地址發送消息?接收到的使用者如何知道它是一條消息?是否有一個乙太坊錢包會顯示我向該地址發送了一條消息?我可以發送的最大尺寸是多少?

所以只能在data欄位中發送 HEX 數據。這將不是標準交易,但需要您在發送頁面上使用 geth、MyCrypto高級設置或其他允許您訪問和編輯data欄位的客戶端。

  1. Google並訪問ascii->hex 站點並輸入您的消息。
  2. 複製十六進制輸出,並刪除該十六進制輸出中的所有空格。然後將其粘貼到data欄位中。
  3. 在 etherscan 上,您可以點擊任何有數據的 TX 底部的“轉換為 ascii”。不過,並非所有數據都是 ascii 數據,因此有時會出現亂碼。
  4. 我在這裡發送了一個展示。在“有效載荷”下,您可以看到左側的 HEX 數據和右側的 ASCII 數據。

正如 euro10 在評論中指出的那樣(但有點難以閱讀),如果您使用的是 geth,您實際上可以使用內置的 ascii -> hex:

eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:web3.toWei(1‌​00,'finney'),data:web3.toHex('John Doe sent you a message')})

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