fix transaction_signing due to EIP-1559 changes

This commit is contained in:
jangko 2021-06-27 13:08:47 +07:00
parent b985323d64
commit 97e05aea65
No known key found for this signature in database
GPG Key ID: 31702AE10541E6B9
1 changed files with 3 additions and 5 deletions

View File

@ -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