Skip to content

Commit 7e0fecb

Browse files
committed
Combine lines into single pushes
Reduces redeemScript size.
1 parent 2a51acf commit 7e0fecb

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

examples/publish-text.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,21 @@
106106
# work around a bug where even though we specified binary encoding we get
107107
# the sys.stdin instead.
108108
args.fd = sys.stdin.buffer
109-
padded_lines = [b'\x00' + line.rstrip().ljust(args.min_len) + b'\x00' for line in args.fd.readlines()]
109+
raw_padded_lines = [b'\x00' + line.rstrip().ljust(args.min_len) + b'\x00' for line in args.fd.readlines()]
110+
111+
# combine lines if < MAX_SCRIPT_ELEMENT_SIZE
112+
padded_lines = []
113+
prev_line = b'\x00'
114+
for line in raw_padded_lines:
115+
if len(prev_line) + len(line) <= MAX_SCRIPT_ELEMENT_SIZE:
116+
prev_line = prev_line + line[1:]
117+
118+
else:
119+
padded_lines.append(prev_line)
120+
prev_line = line
121+
122+
if prev_line:
123+
padded_lines.append(prev_line)
110124

111125
scripts = []
112126
while padded_lines:

0 commit comments

Comments
 (0)