作者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://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1644146580.A.D30.html
1F:推 lnonai: 这次不出作业了? 02/06 19:26
2F:→ MACD: 出作业会被以为是诈骗QQ 02/06 19:28
3F:→ DarkerDuck: 这就标准的web3.js连endpoint签交易 02/06 19:46
4F:推 DarkerDuck: 有可能做成离线签章版本吗? 02/06 19:46
5F:推 lnonai: 顺便问一下私钥保存在本地不需要加密吗 02/06 19:46
6F:→ MACD: to 黑鸭签名那一个指令可以离线签, 02/06 19:49
7F:→ MACD: 然後再蓝芽or QR or手抄传到有联网的机器广播 02/06 19:49
8F:→ MACD: web3.eth.accounts.signTransaction 02/06 19:51
9F:→ MACD: 有没有连到rpc都可以用 02/06 19:51
10F:→ MACD: To Inonai那就看你的架构,如果离线签名有没有加密就没差 02/06 19:53
11F:→ DarkerDuck: 感谢说明 02/06 19:54
12F:→ overdoingism: 感谢大家的回应,红包已发 :) 02/06 23:02