"52", // spend commitment length
"fad5195a0c8e3b590b86a3c0a95e7529565888508aecca96e9aeda633002f409", // source id
"fe9791d71b67ee62515e08723c061b5ccb952a80d804417c8aeedf7f633c524a", // assetID
- "92c30f", // amount
- "03", // source position
- "01", // vm version
- "0c", // spend program length
+ "92c30f", // amount
+ "03", // source position
+ "01", // vm version
+ "0c", // spend program length
"7370656e6450726f6772616d", // spend program
- "17", // witness length
- "02", // argument array length
- "0a", // first argument length
- "617267756d656e747331", // first argument data
- "0a", // second argument length
- "617267756d656e747332", // second argument data
+ "17", // witness length
+ "02", // argument array length
+ "0a", // first argument length
+ "617267756d656e747331", // first argument data
+ "0a", // second argument length
+ "617267756d656e747332", // second argument data
}, "")
// Test convert struct to hex
"54", // cross-chain input commitment length
"fad5195a0c8e3b590b86a3c0a95e7529565888508aecca96e9aeda633002f409", // source id
"fe9791d71b67ee62515e08723c061b5ccb952a80d804417c8aeedf7f633c524a", // assetID
- "92c30f", // amount
- "03", // source position
- "01", // vm version
- "0e", // spend program length
+ "92c30f", // amount
+ "03", // source position
+ "01", // vm version
+ "0e", // spend program length
"63726f7373496e50726f6772616d", // spend program
- "17", // witness length
- "02", // argument array length
- "0a", // first argument length
- "617267756d656e747331", // first argument data
- "0a", // second argument length
- "617267756d656e747332", // second argument data
- "08", // asset definition length
- "7768617465766572", // asset definition data
+ "17", // witness length
+ "02", // argument array length
+ "0a", // first argument length
+ "617267756d656e747331", // first argument data
+ "0a", // second argument length
+ "617267756d656e747332", // second argument data
+ "08", // asset definition length
+ "7768617465766572", // asset definition data
}, "")
// Test convert struct to hex
[]byte("arguments2"),
}
- unvote := NewUnvoteInput(arguments, testutil.MustDecodeHash("fad5195a0c8e3b590b86a3c0a95e7529565888508aecca96e9aeda633002f409"), testutil.MustDecodeAsset("fe9791d71b67ee62515e08723c061b5ccb952a80d804417c8aeedf7f633c524a"), 254354, 3, []byte("spendProgram"), []byte("af594006a40837d9f028daabb6d589df0b9138daefad5683e5233c2646279217294a8d532e60863bcf196625a35fb8ceeffa3c09610eb92dcfb655a947f13269"))
+ vetoInput := NewVetoInput(arguments, testutil.MustDecodeHash("fad5195a0c8e3b590b86a3c0a95e7529565888508aecca96e9aeda633002f409"), testutil.MustDecodeAsset("fe9791d71b67ee62515e08723c061b5ccb952a80d804417c8aeedf7f633c524a"), 254354, 3, []byte("spendProgram"), []byte("af594006a40837d9f028daabb6d589df0b9138daefad5683e5233c2646279217294a8d532e60863bcf196625a35fb8ceeffa3c09610eb92dcfb655a947f13269"))
wantHex := strings.Join([]string{
"01", // asset version
"52", // unvote commitment length
"fad5195a0c8e3b590b86a3c0a95e7529565888508aecca96e9aeda633002f409", // source id
"fe9791d71b67ee62515e08723c061b5ccb952a80d804417c8aeedf7f633c524a", // assetID
- "92c30f", // amount
- "03", // source position
- "01", // vm version
- "0c", // unvote program length
+ "92c30f", // amount
+ "03", // source position
+ "01", // vm version
+ "0c", // unvote program length
"7370656e6450726f6772616d", // unvote program
- "9901", // witness length
- "02", // argument array length
- "0a", // first argument length
- "617267756d656e747331", // first argument data
- "0a", // second argument length
- "617267756d656e747332", // second argument data
- "8001", //xpub length
+ "9901", // witness length
+ "02", // argument array length
+ "0a", // first argument length
+ "617267756d656e747331", // first argument data
+ "0a", // second argument length
+ "617267756d656e747332", // second argument data
+ "8001", //xpub length
"6166353934303036613430383337643966303238646161626236643538396466306239313338646165666164353638336535323333633236343632373932313732393461386435333265363038363362636631393636323561333566623863656566666133633039363130656239326463666236353561393437663133323639", //voter xpub
}, "")
// Test convert struct to hex
var buffer bytes.Buffer
- if err := unvote.writeTo(&buffer); err != nil {
+ if err := vetoInput.writeTo(&buffer); err != nil {
t.Fatal(err)
}
}
// Test convert hex to struct
- var gotUnvote TxInput
+ var gotVeto TxInput
decodeHex, err := hex.DecodeString(wantHex)
if err != nil {
t.Fatal(err)
}
- if err := gotUnvote.readFrom(blockchain.NewReader(decodeHex)); err != nil {
+ if err := gotVeto.readFrom(blockchain.NewReader(decodeHex)); err != nil {
t.Fatal(err)
}
- if !testutil.DeepEqual(*unvote, gotUnvote) {
- t.Errorf("expected marshaled/unmarshaled txinput to be:\n%sgot:\n%s", spew.Sdump(*unvote), spew.Sdump(gotUnvote))
+ if !testutil.DeepEqual(*vetoInput, gotVeto) {
+ t.Errorf("expected marshaled/unmarshaled txinput to be:\n%sgot:\n%s", spew.Sdump(*vetoInput), spew.Sdump(gotVeto))
}
}