@@ -388,6 +388,7 @@ class BerlinTransactionBuilder(TransactionBuilderAPI):
388
388
"""
389
389
legacy_signed = BerlinLegacyTransaction
390
390
legacy_unsigned = BerlinUnsignedLegacyTransaction
391
+ typed_transaction = TypedTransaction
391
392
392
393
@classmethod
393
394
def decode (cls , encoded : bytes ) -> SignedTransactionAPI :
@@ -396,21 +397,21 @@ def decode(cls, encoded: bytes) -> SignedTransactionAPI:
396
397
397
398
type_id = to_int (encoded [0 ])
398
399
if type_id in VALID_TRANSACTION_TYPES :
399
- return TypedTransaction .decode (encoded )
400
+ return cls . typed_transaction .decode (encoded )
400
401
else :
401
402
return rlp .decode (encoded , sedes = cls .legacy_signed )
402
403
403
404
@classmethod
404
405
def deserialize (cls , encoded : DecodedZeroOrOneLayerRLP ) -> SignedTransactionAPI :
405
406
if isinstance (encoded , bytes ):
406
- return TypedTransaction .deserialize (encoded )
407
+ return cls . typed_transaction .deserialize (encoded )
407
408
else :
408
409
return cls .legacy_signed .deserialize (encoded )
409
410
410
411
@classmethod
411
412
def serialize (cls , obj : SignedTransactionAPI ) -> DecodedZeroOrOneLayerRLP :
412
- if isinstance (obj , TypedTransaction ):
413
- return TypedTransaction .serialize (obj )
413
+ if isinstance (obj , cls . typed_transaction ):
414
+ return cls . typed_transaction .serialize (obj )
414
415
else :
415
416
return cls .legacy_signed .serialize (obj )
416
417
@@ -489,4 +490,4 @@ def new_access_list_transaction(
489
490
r ,
490
491
s ,
491
492
)
492
- return TypedTransaction (ACCESS_LIST_TRANSACTION_TYPE , transaction )
493
+ return cls . typed_transaction (ACCESS_LIST_TRANSACTION_TYPE , transaction )
0 commit comments