作者MACD (MACD)
看板DigiCurrency
標題Re: [Coin] 請教ETH的公鑰簽名問題
時間Sun Feb 6 19:22:58 2022
直接建一個可以run node.js的環境import web3.js
var web3 = new Web3(new Web3.providers.HttpProvider('rpc位址'));
//連結rpc
var privateKey = '0x你的私鑰'
var tx = {
gasPrice: '0x瓦斯費',
gasLimit: '0x瓦斯上限',
to: '0x發送地址或合約',
value: '0x主鏈幣金額',
data: '0x00'
//純傳弊用0x00合約互動要
//call methods.myMethod.encodeABI
}
//設定tx內容
var signed = web3.eth.accounts.signTransaction(tx,privateKey)
//用私鑰簽名
web3.eth.sendSignedTransaction(signed. rawTransaction)
//廣播交易
基本的簽名廣播流程大概是這樣,只要web3.js支援的鏈都可以這樣做。
Good luck
----
Sent from
BePTT on my iPhone 11
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.53.93 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/DigiCurrency/M.1644146580.A.D30.html
推 lnonai: 這次不出作業了? 02/06 19:26
→ MACD: 出作業會被以為是詐騙QQ 02/06 19:28
→ DarkerDuck: 這就標準的web3.js連endpoint簽交易 02/06 19:46
推 DarkerDuck: 有可能做成離線簽章版本嗎? 02/06 19:46
推 lnonai: 順便問一下私鑰保存在本地不需要加密嗎 02/06 19:46
→ MACD: to 黑鴨簽名那一個指令可以離線簽, 02/06 19:49
→ MACD: 然後再藍芽or QR or手抄傳到有聯網的機器廣播 02/06 19:49
→ MACD: web3.eth.accounts.signTransaction 02/06 19:51
→ MACD: 有沒有連到rpc都可以用 02/06 19:51
→ MACD: To Inonai那就看你的架構,如果離線簽名有沒有加密就沒差 02/06 19:53
→ DarkerDuck: 感謝說明 02/06 19:54
→ overdoingism: 感謝大家的回應,紅包已發 :) 02/06 23:02