howardwu / wagyu

A Rust library for generating cryptocurrency wallets
https://wagyu.dev
Apache License 2.0
609 stars 107 forks source link

Use wagyu and zcash-cli to get different signature results. #231

Open JacksonRGB opened 3 years ago

JacksonRGB commented 3 years ago

zcash-cli

./zcash-cli -conf=/blockchain/pkg/zcash/zcash.conf  createrawtransaction '[{"txid": "643020d7a70b7660b3b77550be9a4a8a54f8d088b5e3d5a887ade41848117829", "vout": 1}]' '{"tmF3uG6NKJXTvLFkXETx7NVxKwKWSBvPf21": "0.095"}'

0400008085202f89012978114818e4ad87a8d5e3b588d0f8548a4a9abe5075b7b360760ba7d72030640100000000ffffffff0160f59000000000001976a9143a8b2f8d711643f5bff63945ef44c2973bab10ce88ac000000002c6811000000000000000000000000

./zcash-cli -conf=/blockchain/pkg/zcash/zcash.conf signrawtransaction 0400008085202f89012978114818e4ad87a8d5e3b588d0f8548a4a9abe5075b7b360760ba7d72030640100000000ffffffff0160f59000000000001976a9143a8b2f8d711643f5bff63945ef44c2973bab10ce88ac000000002c6811000000000000000000000000
{
  "hex": "0400008085202f89012978114818e4ad87a8d5e3b588d0f8548a4a9abe5075b7b360760ba7d7203064010000006b483045022100f6b037872ad833c951869e63291364d2fed4e1de8dcc8157cfefebc86bfa34c202207a7fd5c72243eff854538f9aea3ed063f78ce3876048330a9f68353a3272cb07012102d46a5c8b2aa894c9efc9f7eb92efd1c150ecad55f892d5de61675d44968dcc8cffffffff0160f59000000000001976a9143a8b2f8d711643f5bff63945ef44c2973bab10ce88ac000000002c6811000000000000000000000000",
  "complete": true
}

privkey

./zcash-cli -conf=/blockchain/pkg/zcash/zcash.conf  dumpprivkey tmCaNubpa6dFm5TJraf5u8dTbG6C4HpZp9R
cRy5WaeUyHx81JHpgJY7UdWaih43Demn9P2RGEoBNF8wfKvwuUg

rust

wagyu zcash transaction --signrawtransaction 0400008085202f89012978114818e4ad87a8d5e3b588d0f8548a4a9abe5075b7b360760ba7d72030640100000000ffffffff0160f59000000000001976a9143a8b2f8d711643f5bff63945ef44c2973bab10ce88ac000000002c6811000000000000000000000000 '[{"txid": "643020d7a70b7660b3b77550be9a4a8a54f8d088b5e3d5a887ade41848117829", "vout": 1, "amount": 10000000, "address": "tmCaNubpa6dFm5TJraf5u8dTbG6C4HpZp9R", "privatekey": "cRy5WaeUyHx81JHpgJY7UdWaih43Demn9P2RGEoBNF8wfKvwuUgM"}]'

      Transaction Id       c0468a8fe42b019e159a2b970b05641372d1a84d2794de5115d6526da2e7903b
      Transaction Hex      0400008085202f89012978114818e4ad87a8d5e3b588d0f8548a4a9abe5075b7b360760ba7d7203064010000006b48304502210083d57dea4184ea79f8dde322e3ad0873cda078c5a21cb48427802a31c2f57aa602200d2ef3cf9c52d9ff292bad081f80d65e39cf4be90963166a86fbd39c70fb9a1d012102d46a5c8b2aa894c9efc9f7eb92efd1c150ecad55f892d5de61675d44968dcc8cffffffff0160f59000000000001976a9143a8b2f8d711643f5bff63945ef44c2973bab10ce88ac000000002c6811000000000000000000000000

correct tx (already broadcast).

{
  "txid": "153903a49c861b7be6ae60a0b5588fccfed6b77e4eba8ba9667f3a5fdaa24827",
  "overwintered": true,
  "version": 4,
  "versiongroupid": "892f2085",
  "locktime": 0,
  "expiryheight": 1140780,
  "vin": [
    {
      "txid": "643020d7a70b7660b3b77550be9a4a8a54f8d088b5e3d5a887ade41848117829",
      "vout": 1,
      "scriptSig": {
        "asm": "3045022100f6b037872ad833c951869e63291364d2fed4e1de8dcc8157cfefebc86bfa34c202207a7fd5c72243eff854538f9aea3ed063f78ce3876048330a9f68353a3272cb07[ALL] 02d46a5c8b2aa894c9efc9f7eb92efd1c150ecad55f892d5de61675d44968dcc8c",
        "hex": "483045022100f6b037872ad833c951869e63291364d2fed4e1de8dcc8157cfefebc86bfa34c202207a7fd5c72243eff854538f9aea3ed063f78ce3876048330a9f68353a3272cb07012102d46a5c8b2aa894c9efc9f7eb92efd1c150ecad55f892d5de61675d44968dcc8c"
      },
      "sequence": 4294967295
    }
  ],
  "vout": [
    {
      "value": 0.09500000,
      "valueZat": 9500000,
      "valueSat": 9500000,
      "n": 0,
      "scriptPubKey": {
        "asm": "OP_DUP OP_HASH160 3a8b2f8d711643f5bff63945ef44c2973bab10ce OP_EQUALVERIFY OP_CHECKSIG",
        "hex": "76a9143a8b2f8d711643f5bff63945ef44c2973bab10ce88ac",
        "reqSigs": 1,
        "type": "pubkeyhash",
        "addresses": [
          "tmF3uG6NKJXTvLFkXETx7NVxKwKWSBvPf21"
        ]
      }
    }
  ],
  "vjoinsplit": [
  ],
  "valueBalance": 0.00000000,
  "valueBalanceZat": 0,
  "vShieldedSpend": [
  ],
  "vShieldedOutput": [
  ]
}

utxo

{
  "hex": "0400008085202f890126596ef647ad492797a9d99b48dd5c03d811ccde5e11054e2e8eb604ad077aa2010000009200483045022100fb2f6998f0403ff36b25c645e45fd4a0f1ad6e0e5bca97bc9f60d1e2cb2e46890220727b4e437ae4e95c4f1b42a31e230a8036a29a32e15f81c2a29dd97bb6e733080147512103c62099f3d6e10dc66506ce8e38bfd6b0edfaca3a15f580523a4665744ac197c521025f71d0afcdc77de9a595dd7c6546fdbe127588fdb4d1773d89056cde1101ead852aefeffffff0264495d05000000001976a914553dc540a3193e65cb7cd30d0614eb8c1b1c22ad88ac80969800000000001976a9141f665d94693ea7712530ee8460116cbf879858f488acf76711002a6811000000000000000000000000",
  "txid": "643020d7a70b7660b3b77550be9a4a8a54f8d088b5e3d5a887ade41848117829",
  "overwintered": true,
  "version": 4,
  "versiongroupid": "892f2085",
  "locktime": 1140727,
  "expiryheight": 1140778,
  "vin": [
    {
      "txid": "a27a07ad04b68e2e4e05115edecc11d8035cdd489bd9a9972749ad47f66e5926",
      "vout": 1,
      "scriptSig": {
        "asm": "0 3045022100fb2f6998f0403ff36b25c645e45fd4a0f1ad6e0e5bca97bc9f60d1e2cb2e46890220727b4e437ae4e95c4f1b42a31e230a8036a29a32e15f81c2a29dd97bb6e73308[ALL] 512103c62099f3d6e10dc66506ce8e38bfd6b0edfaca3a15f580523a4665744ac197c521025f71d0afcdc77de9a595dd7c6546fdbe127588fdb4d1773d89056cde1101ead852ae",
        "hex": "00483045022100fb2f6998f0403ff36b25c645e45fd4a0f1ad6e0e5bca97bc9f60d1e2cb2e46890220727b4e437ae4e95c4f1b42a31e230a8036a29a32e15f81c2a29dd97bb6e733080147512103c62099f3d6e10dc66506ce8e38bfd6b0edfaca3a15f580523a4665744ac197c521025f71d0afcdc77de9a595dd7c6546fdbe127588fdb4d1773d89056cde1101ead852ae"
      },
      "sequence": 4294967294
    }
  ],
  "vout": [
    {
      "value": 0.89999716,
      "valueZat": 89999716,
      "valueSat": 89999716,
      "n": 0,
      "scriptPubKey": {
        "asm": "OP_DUP OP_HASH160 553dc540a3193e65cb7cd30d0614eb8c1b1c22ad OP_EQUALVERIFY OP_CHECKSIG",
        "hex": "76a914553dc540a3193e65cb7cd30d0614eb8c1b1c22ad88ac",
        "reqSigs": 1,
        "type": "pubkeyhash",
        "addresses": [
          "tmHV4mNJBbQsc8TraAfZhVpddch1GRtVWCw"
        ]
      }
    },
    {
      "value": 0.10000000,
      "valueZat": 10000000,
      "valueSat": 10000000,
      "n": 1,
      "scriptPubKey": {
        "asm": "OP_DUP OP_HASH160 1f665d94693ea7712530ee8460116cbf879858f4 OP_EQUALVERIFY OP_CHECKSIG",
        "hex": "76a9141f665d94693ea7712530ee8460116cbf879858f488ac",
        "reqSigs": 1,
        "type": "pubkeyhash",
        "addresses": [
          "tmCaNubpa6dFm5TJraf5u8dTbG6C4HpZp9R"
        ]
      }
    }
  ],
  "vjoinsplit": [
  ],
  "valueBalance": 0.00000000,
  "valueBalanceZat": 0,
  "vShieldedSpend": [
  ],
  "vShieldedOutput": [
  ],
  "blockhash": "0041a13f0150f09a93033d0e64f1617c8fe9cfe23c79e79d81521a39aeb8b602",
  "height": 1140739,
  "confirmations": 901,
  "time": 1603799809,
  "blocktime": 1603799809
}