fix transaction_signing due to EIP-1559 changes
This commit is contained in:
parent
b985323d64
commit
97e05aea65
|
@ -3,7 +3,7 @@ import
|
||||||
ethtypes, stew/byteutils, stint,
|
ethtypes, stew/byteutils, stint,
|
||||||
eth/[common, keys, rlp], eth/common/transaction
|
eth/[common, keys, rlp], eth/common/transaction
|
||||||
|
|
||||||
proc signTransaction(tr: var LegacyTx, pk: PrivateKey) =
|
proc signTransaction(tr: var Transaction, pk: PrivateKey) =
|
||||||
let h = tr.txHashNoSignature
|
let h = tr.txHashNoSignature
|
||||||
let s = sign(pk, SkMessage(h.data))
|
let s = sign(pk, SkMessage(h.data))
|
||||||
|
|
||||||
|
@ -16,13 +16,11 @@ proc signTransaction(tr: var LegacyTx, pk: PrivateKey) =
|
||||||
tr.V = int64(v) + 27 # TODO! Complete this
|
tr.V = int64(v) + 27 # TODO! Complete this
|
||||||
|
|
||||||
proc encodeTransaction*(s: EthSend, pk: PrivateKey): string =
|
proc encodeTransaction*(s: EthSend, pk: PrivateKey): string =
|
||||||
var tr: LegacyTx
|
var tr = Transaction(txType: TxLegacy)
|
||||||
tr.gasLimit = GasInt(s.gas.get.uint64)
|
tr.gasLimit = GasInt(s.gas.get.uint64)
|
||||||
tr.gasPrice = s.gasPrice.get
|
tr.gasPrice = s.gasPrice.get
|
||||||
if s.to.isSome:
|
if s.to.isSome:
|
||||||
tr.to = EthAddress(s.to.get)
|
tr.to = some(EthAddress(s.to.get))
|
||||||
else:
|
|
||||||
tr.isContractCreation = true
|
|
||||||
|
|
||||||
if s.value.isSome:
|
if s.value.isSome:
|
||||||
tr.value = s.value.get
|
tr.value = s.value.get
|
||||||
|
|
Loading…
Reference in New Issue