Serialization code: implement for_signing option

This commit is contained in:
mDuo13
2018-12-03 19:09:12 -08:00
parent 61c4016586
commit 4e31639385

View File

@@ -3,6 +3,7 @@
# Transaction Serialization Sample Code (Python3 version)
# Author: rome@ripple.com
# Copyright Ripple 2018
# Requires Python 3.5+ because of bytes.hex()
import argparse
import json
@@ -416,6 +417,9 @@ def serialize_tx(tx, for_signing=False):
fields_as_bytes = []
for field_name in field_order:
if (DEFINITIONS["FIELDS"][field_name]["isSerialized"]):
if for_signing and not DEFINITIONS["FIELDS"][field_name]["isSigningField"]:
# Skip non-signing fields in for_signing mode.
continue
field_val = tx[field_name]
field_bytes = field_to_bytes(field_name, field_val)
logger.debug("{n}: {h}".format(n=field_name, h=field_bytes.hex()))