-
Notifications
You must be signed in to change notification settings - Fork 123
Open
Labels
bugSomething isn't workingSomething isn't working
Description
What version are you using?
25.1.0
What did you do?
Piped a base64-encoded transaction envelope containing line breaks into stellar tx hash via stdin:
{
printf 'AAAAAgAAAADwSUp9CwmVlPN40mKX1I1j39y6DmYc36QS1aK2x6eYVQ'
sleep 0.5
printf '\n\n\n\n'
sleep 0.5
printf 'AAAGQAEcMsAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAACTMkzn1TwPo8SIhnKvnyuv9K2/aWjpX9NTYfyiA7vXaAAAAAAX14QAAAAAAAAAAAA=='
} | stellar tx hash --network testnetThis is the same base64 envelope as the single-line version below, just with line breaks inserted in the middle (as is common with PEM-style formatting, multi-line terminal paste, or copying from formatted output).
The same issue affects tx sign, tx send, tx simulate, and tx op add.
What did you expect to see?
The correct transaction hash, identical to the result of passing the envelope without line breaks:
printf 'AAAAAgAAAADwSUp9CwmVlPN40mKX1I1j39y6DmYc36QS1aK2x6eYVQAAAGQAEcMsAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAACTMkzn1TwPo8SIhnKvnyuv9K2/aWjpX9NTYfyiA7vXaAAAAAAX14QAAAAAAAAAAAA==' \
| stellar tx hash --network testnetWhat did you see instead?
An XDR decode error. The input is silently truncated at the whitespace, so the decoder either fails to parse the incomplete XDR or produces a wrong result.
Links
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
Type
Projects
Status
Backlog (Not Ready)