forked from StellarFlow-Network/stellarflow-contracts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_network_simulation.py
More file actions
49 lines (41 loc) · 2.1 KB
/
Copy pathtest_network_simulation.py
File metadata and controls
49 lines (41 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import json
from serialization.encoders import compact_json_bytes
# Simulate network submission scenario
def simulate_network_submission(payload):
"""Simulate sending JSON payload over network"""
# First compact the JSON to remove whitespace and redundant parameters
compacted_bytes = compact_json_bytes(payload)
# This represents the actual network transmission
network_payload = compacted_bytes
return network_payload
# Test the network submission flow
test_payload = {
"status": "success",
"amount": 100,
"fee": 0, # redundant - should be stripped
"timestamp": "2026-07-27T06:48:28Z",
"metadata": {
"user": "test_user",
"empty_field": "", # redundant - should be stripped
"empty_array": [], # redundant - should be stripped
"empty_object": {} # redundant - should be stripped
},
"redundant_bool": False, # redundant - should be stripped
"redundant_zero": 0, # redundant - should be stripped
"valid_data": "important_value"
}
# Process the payload
network_ready_payload = simulate_network_submission(test_payload)
# Verify the result
print(f"Original payload size: {len(json.dumps(test_payload).encode('utf-8'))} bytes")
print(f"Network-ready payload size: {len(network_ready_payload)} bytes")
print(f"Network-ready payload: {network_ready_payload.decode('utf-8')}")
# Basic validation
assert len(network_ready_payload) < len(json.dumps(test_payload).encode('utf-8')), "Payload should be smaller after compaction"
assert b'"fee":0' not in network_ready_payload, "Redundant fee should be removed"
assert b'"empty_field":""' not in network_ready_payload, "Redundant empty field should be removed"
assert b'"empty_array"[]' not in network_ready_payload, "Redundant empty array should be removed"
assert b'"empty_object"{}' not in network_ready_payload, "Redundant empty object should be removed"
assert b'"redundant_bool":false' not in network_ready_payload, "Redundant boolean should be removed"
assert b'"redundant_zero":0' not in network_ready_payload, "Redundant zero should be removed"
print("✅ Network submission simulation passed!")