-
Notifications
You must be signed in to change notification settings - Fork 300
Description
Environment Details
- OS: mac os
- **Node Version:**v18.20.8
- Yarn Version:
- BitGoJS Version: 11.10.0
- BitGo Environment: zcash mainnet
Expected Behavior
Current Behavior
const { bitgo, networks, address } = require("@bitgo/utxo-lib");
const { ZcashTransactionBuilder, ZcashTransaction } = bitgo;
const crypto = require('crypto');
const net = networks.zcash;
const builder = new ZcashTransactionBuilder(net);
const keyPair = bitgo.keyutil.privateKeyBufferToECPair(
Buffer.from(
"your-privatekey",
"hex"
),net
);
const pubKey = keyPair.publicKey;
const sha256 = crypto.createHash('sha256').update(pubKey).digest();
const pubKeyHash = crypto.createHash('ripemd160').update(sha256).digest();
const addr = address.toBase58Check(pubKeyHash,net.pubKeyHash ,net); // ZEC pubKeyHash
console.log('ZEC address:', addr);
builder.setVersion(5);
builder.setVersionGroupId(0x26a7270a);
builder.setConsensusBranchId(0xc8e71055)
builder.setLockTime(3066865+100);
builder.setExpiryHeight(3066865+100);
// Build inputs
builder.addInput(
"27937ab93b59572bd71f17f13b8efac4ce6a86c743625c5cc95ffdaad2229e71",
1,
ZcashTransaction.DEFAULT_SEQUENCE,
address.toOutputScript("t1J4uFxK2QweR7et1R8guXjvcivHPdsBup3", net),
9500000,
);
// Build outputs
builder.addOutput(
"t1Vt2n4PfVhKPPoGxASBbL6cUdPfS4nc1zE",
1000000
);
builder.addOutput(
"t1J4uFxK2QweR7et1R8guXjvcivHPdsBup3",
8450000
);
const hashType = ZcashTransaction.SIGHASH_ALL;
builder.sign({
vin: 0,
keyPair:keyPair,
prevOutScriptType: 'p2pkh',
hashType: hashType,
});
const signedTransaction = builder.build();
console.log(signedTransaction.toHex());
curl -X POST https://api.blockchair.com/zcash/push/transaction \ -d "data=050000800a27a7265510e7c855cc2e0055cc2e0001719e22d2aafd5fc95c5c6243c7866acec4fa8e3bf1171fd72b57593bb97a9327010000006a473044022062689ecc09c8f1a03daca26746851dcfd09f0b599a7f5053e7503332bc04811302200c9f12c31cde546566fca92728c9646dca9c7bd206a8341bf9d9ac821f5cd2a00121030cc9463c102a09238c93a0214e0ab58111c3e8b1ade8dda203edfb632d36120cffffffff0240420f00000000001976a91483b62ff15ffd23e53fe8e551d11e9fad1ef1e7cf88acd0ef8000000000001976a9140222fa13d983610bcddcaf83e23f7ab7e092fc0288ac000000"
{"data":null,"context":{"code":400,"source":"R","error":"Invalid transaction. Error: 16: mandatory-script-verify-flag-failed (Script evaluated without error but finished with a false/empty top stack element)","market_price_usd":52.28,"cache":{"live":true,"duration":120,"since":"2025-09-16 12:32:09","until":"2025-09-16 12:34:09","time":null},"api":{"version":"2.0.95-ie","last_major_update":"2022-11-07 02:00:00","next_major_update":"2023-11-12 02:00:00","documentation":"https://blockchair.com/api/docs","notice":"Try out our new API v.3: https://3xpl.com/data"},"servers":"API4,ZEC3","time":0.0011110305786132812,"render_time":0.002084970474243164,"full_time":0.0031960010528564453,"request_cost":1}}curl: (3) URL rejected: Malformed input to a URL function

curl --user mytest:testqweasd
--data-binary '{"jsonrpc":"1.0","id":"curltext","method":"decoderawtransaction","params":["050000800a27a7265510e7c855cc2e0055cc2e0001719e22d2aafd5fc95c5c6243c7866acec4fa8e3bf1171fd72b57593bb97a9327010000006a473044022062689ecc09c8f1a03daca26746851dcfd09f0b599a7f5053e7503332bc04811302200c9f12c31cde546566fca92728c9646dca9c7bd206a8341bf9d9ac821f5cd2a00121030cc9463c102a09238c93a0214e0ab58111c3e8b1ade8dda203edfb632d36120cffffffff0240420f00000000001976a91483b62ff15ffd23e53fe8e551d11e9fad1ef1e7cf88acd0ef8000000000001976a9140222fa13d983610bcddcaf83e23f7ab7e092fc0288ac000000"]}'
-H 'content-type:text/plain;'
http://127.0.0.1:10210/
{"result":{"txid":"8b9def08634cd7f27859dcc24ebb7f62daae36a31d70f3dd060586847aff816f","authdigest":"656ad2f99dccfd1b3ec4d580a89338e737837732d1199f57126eaf42d9eb0276","size":240,"overwintered":true,"version":5,"versiongroupid":"26a7270a","locktime":3066965,"expiryheight":3066965,"hex":"050000800a27a7265510e7c855cc2e0055cc2e0001719e22d2aafd5fc95c5c6243c7866acec4fa8e3bf1171fd72b57593bb97a9327010000006a473044022062689ecc09c8f1a03daca26746851dcfd09f0b599a7f5053e7503332bc04811302200c9f12c31cde546566fca92728c9646dca9c7bd206a8341bf9d9ac821f5cd2a00121030cc9463c102a09238c93a0214e0ab58111c3e8b1ade8dda203edfb632d36120cffffffff0240420f00000000001976a91483b62ff15ffd23e53fe8e551d11e9fad1ef1e7cf88acd0ef8000000000001976a9140222fa13d983610bcddcaf83e23f7ab7e092fc0288ac000000","vin":[{"txid":"27937ab93b59572bd71f17f13b8efac4ce6a86c743625c5cc95ffdaad2229e71","vout":1,"scriptSig":{"asm":"3044022062689ecc09c8f1a03daca26746851dcfd09f0b599a7f5053e7503332bc04811302200c9f12c31cde546566fca92728c9646dca9c7bd206a8341bf9d9ac821f5cd2a0[ALL] 030cc9463c102a09238c93a0214e0ab58111c3e8b1ade8dda203edfb632d36120c","hex":"473044022062689ecc09c8f1a03daca26746851dcfd09f0b599a7f5053e7503332bc04811302200c9f12c31cde546566fca92728c9646dca9c7bd206a8341bf9d9ac821f5cd2a00121030cc9463c102a09238c93a0214e0ab58111c3e8b1ade8dda203edfb632d36120c"},"sequence":4294967295}],"vout":[{"value":0.01000000,"valueZat":1000000,"valueSat":1000000,"n":0,"scriptPubKey":{"asm":"OP_DUP OP_HASH160 83b62ff15ffd23e53fe8e551d11e9fad1ef1e7cf OP_EQUALVERIFY OP_CHECKSIG","hex":"76a91483b62ff15ffd23e53fe8e551d11e9fad1ef1e7cf88ac","reqSigs":1,"type":"pubkeyhash","addresses":["t1Vt2n4PfVhKPPoGxASBbL6cUdPfS4nc1zE"]}},{"value":0.08450000,"valueZat":8450000,"valueSat":8450000,"n":1,"scriptPubKey":{"asm":"OP_DUP OP_HASH160 0222fa13d983610bcddcaf83e23f7ab7e092fc02 OP_EQUALVERIFY OP_CHECKSIG","hex":"76a9140222fa13d983610bcddcaf83e23f7ab7e092fc0288ac","reqSigs":1,"type":"pubkeyhash","addresses":["t1J4uFxK2QweR7et1R8guXjvcivHPdsBup3"]}}],"vjoinsplit":[],"valueBalance":0.00000000,"valueBalanceZat":0,"vShieldedSpend":[],"vShieldedOutput":[],"orchard":{"actions":[],"valueBalance":0.00000000,"valueBalanceZat":0}},"error":null,"id":"curltext"}