Skip to content

Commit

Permalink
Support legacy transaction creation
Browse files Browse the repository at this point in the history
  • Loading branch information
carver committed Feb 25, 2021
1 parent c49e5db commit 7935801
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 11 deletions.
2 changes: 1 addition & 1 deletion eth/vm/base.py
Expand Up @@ -477,7 +477,7 @@ def previous_hashes(self) -> Optional[Iterable[Hash32]]:
# Transactions
#
def create_transaction(self, *args: Any, **kwargs: Any) -> SignedTransactionAPI:
return self.get_transaction_class()(*args, **kwargs)
return self.get_transaction_class().new_transaction(*args, **kwargs)

@classmethod
def create_unsigned_transaction(cls,
Expand Down
26 changes: 16 additions & 10 deletions eth/vm/forks/berlin/transactions.py
Expand Up @@ -24,16 +24,7 @@


class BerlinLegacyTransaction(MuirGlacierTransaction):
@classmethod
def create_unsigned_transaction(cls,
*,
nonce: int,
gas_price: int,
gas: int,
to: Address,
value: int,
data: bytes) -> 'BerlinUnsignedLegacyTransaction':
return BerlinUnsignedLegacyTransaction(nonce, gas_price, gas, to, value, data)
pass


class BerlinUnsignedLegacyTransaction(MuirGlacierUnsignedTransaction):
Expand Down Expand Up @@ -105,3 +96,18 @@ def serialize(cls, obj: Any) -> bytes:
except ObjectSerializationError:
pass
raise ValidationError(f"Unrecognized transaction type in {obj!r}")

@classmethod
def create_unsigned_transaction(cls,
*,
nonce: int,
gas_price: int,
gas: int,
to: Address,
value: int,
data: bytes) -> 'BerlinUnsignedLegacyTransaction':
return BerlinUnsignedLegacyTransaction(nonce, gas_price, gas, to, value, data)

@classmethod
def new_transaction(cls, *args, **kwargs):
return BerlinLegacyTransaction(*args, **kwargs)
4 changes: 4 additions & 0 deletions eth/vm/forks/frontier/transactions.py
Expand Up @@ -112,6 +112,10 @@ def create_unsigned_transaction(cls,
data: bytes) -> 'FrontierUnsignedTransaction':
return FrontierUnsignedTransaction(nonce, gas_price, gas, to, value, data)

@classmethod
def new_transaction(cls, *args, **kwargs):
return cls(*args, **kwargs)


class FrontierUnsignedTransaction(BaseUnsignedTransaction):

Expand Down

0 comments on commit 7935801

Please sign in to comment.