def make_l5_block(): return l5_block_model.L5BlockModel( dc_id="an id", block_id="8474745", timestamp="129874", prev_proof="the previous block proof", scheme="trust", proof="", transaction_hash="l1 block hash", l4_blocks=[ '{"dc_id": "40f2ed05-16c8-4c54-9b75-e6f966a54acd","level": 4,"block_id": "77","timestamp": "1537992634","l1_dc_id": "f671b509-042b-4b0d-94f3-247dd1ba2f23","l1_block_id": "21115198","l1_proof": "MEUCIQCAM+HPylScWKYUchsVi6REVGJlJHTefHi7Mx/ZCik1jwIgO1tS7E8AIjL5YZwGVOkJp5r/hUgXRVAIH3GLsHGF8yM=","prev_proof": "MEQCIB5nGgvXzUlV8ff5MVJbcrFSRp4pCGyzt6sy2Rg7moNqAiB98zk5M3dOvi6zT+VqQFkhzKuEN3Ejd/4CgLHCr81DEQ==","l3-validations":[{"l3_dc_id": "1cce7bf3-57f9-46a8-82ed-d39ee51d8d7d","l3_block_id": "107","l3_proof": "APBBxCtc6oEP4EoJLNWnVep0JCQysESrKMu1/w81pxk=","valid": True}],"proof": {"scheme": "trust","proof": "MEUCIQCHTchxcR6Cj9gNFtvgAgiwkZoF88mKFEdpc4U2MnhhtQIgQc76gOlZOfy5e5QXPM+6w2UGCqqLjpoYLyq7GUG6N88="}}' # noqa: B950 ], )
def create_l5_block(block_id: str) -> l5_block_model.L5BlockModel: """ Creates unfinalized L5 block that needs confirmation """ l5_block = l5_block_model.L5BlockModel( dc_id=keys.get_public_id(), current_ddss=party.get_address_ddss( ADDRESS), # Get DDSS from party, cached hourly block_id=str(block_id), timestamp=str(math.floor(time.time())), prev_proof="", scheme=PROOF_SCHEME, l4_blocks=get_pending_l4_blocks(block_id), ) return l5_block