The bsv-rs library's Transaction::from_json method improperly handles input transaction IDs (txid) that are not exactly 64 hexadecimal digits. When such invalid txids are parsed, the method returns Ok but internally treats the input as spending a zeroed-out txid, causing inconsistent transaction identification. This affects applications that parse peer transaction documents and rely on both textual and binary representations of inputs. Versions prior to 0.8.6 and certain beta versions before 0.9.0-beta.7.0 are affected. The issue is fixed in versions 0.8.6 and 0.9.0-beta.7.0.