-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Hello,An error occurred when I used your test case to parse psbt
void main() { group('PsbtV2', () { test("deserialize a psbt", () { final psbtBuf = base64.decode( "cHNidP8BAgQCAAAAAQQBAQEFAQIB+wQCAAAAAAEOIAsK2SFBnByHGXNdctxzn56p4GONH+TB7vD5lECEgV/IAQ8EAAAAAAABAwgACK8vAAAAAAEEFgAUxDD2TEdW2jENvRoIVXLvKZkmJywAAQMIi73rCwAAAAABBBYAFE3Rk6yWSlasG54cyoRU/i9HT4UTAA=="); final psbt = PsbtV2(); psbt.deserialize(psbtBuf); expect(psbt.getGlobalInputCount(), 1); expect(psbt.getGlobalOutputCount(), 2); }); }); }
The specific error code is as follows:
Uint8List _getGlobal(PSBTGlobal keyType) => globalMap.get(keyType.value, _b(), false)!;
Only the psbt provided in the test case can pass the test.
But when I use my own psbt and the psbt officially provided by ledger, they both fail.
This psbt is mine:
cHNidP8BAFUCAAAAAcZE7yk3pZNCgHllQSNQhmuuTaiBacfTqgaBDre5F+FMAAAAAAD+////ARAnAAAAAAAAGXapFL6ywm4CpAwtya2//p4vnOUoCj9RiKwAAAAAAAEA4QIAAAAAAQFprQBNv5vr56FZRyv9sl+2yIphY7kd+XehuMl2ywqTsAEAAAAAAQAAgAIQJwAAAAAAABl2qRS+ssJuAqQMLcmtv/6eL5zlKAo/UYis8AcAAAAAAAAWABSbUZ6NZSWIb5Kn+/obtWoZwSJfRAJHMEQCIC+ji+vfp2Q/rq3adFnRHDtEfl0cKgfuzlAdvMhTf7I+AiBue+FPIlWXq7PpYvgbP6ZgVsgv/oXxTjPPcM8lbV/HaAEhAqL1woAQTGeWCf2PCXFBK/dVmeilDpEBOL51m+TLHWsYAAAAACIGA2noDcnRLeMJho/S6J/puxlVWfSogpMZNvbT/6VRgELtGAm8S6gsAACAAAAAgAAAAIAAAAAAAAAAAAAiAgNp6A3J0S3jCYaP0uif6bsZVVn0qIKTGTb20/+lUYBC7RgJvEuoLAAAgAAAAIAAAACAAAAAAAAAAAAA
The following psbt is officially provided by ledger:
cHNidP8BAFUCAAAAAVEiws3mgj5VdUF1uSycV6Co4ayDw44Xh/06H/M0jpUTAQAAAAD9////AXhBDwAAAAAAGXapFBPX1YFmlGw+wCKTQGbYwNER0btBiKwaBB0AAAEA+QIAAAAAAQHsIw5TCVJWBSokKCcO7ASYlEsQ9vHFePQxwj0AmLSuWgEAAAAXFgAUKBU5gg4t6XOuQbpgBLQxySHE2G3+////AnJydQAAAAAAF6kUyLkGrymMcOYDoow+/C+uGearKA+HQEIPAAAAAAAZdqkUy65bUM+Tnm9TG4prer14j+FLApeIrAJHMEQCIDfstCSDYar9T4wR5wXw+npfvc1ZUXL81WQ/OxG+/11AAiACDG0yb2w31jzsra9OszX67ffETgX17x0raBQLAjvRPQEhA9rIL8Cs/Pw2NI1KSKRvAc6nfyuezj+MO0yZ0LCy+ZXShPIcACIGAu6GCCB+IQKEJvaedkR9fj1eB3BJ9eaDwxNsIxR2KkcYGPWswv0sAACAAQAAgAAAAIAAAAAAAAAAAAAA
Both my psbt and the official psbt can be parsed using the bitcoin-cli tool. However, the psbt in the test case cannot be parsed using the bitcoin-cli tool.
What should I do about psbt?
Looking forward to your help.
Thank you very much.