OSDN Git Service

fix(cross_chain): add asset_id check in cross_chain_in request (#177)
[bytom/vapor.git] / protocol / bc / types / txinput_test.go
index 884d672..419b3cd 100644 (file)
@@ -71,28 +71,31 @@ func TestSerializationCrossIn(t *testing.T) {
                []byte("arguments1"),
                []byte("arguments2"),
        }
-       crossIn := NewCrossChainInput(arguments, testutil.MustDecodeHash("fad5195a0c8e3b590b86a3c0a95e7529565888508aecca96e9aeda633002f409"), testutil.MustDecodeAsset("fe9791d71b67ee62515e08723c061b5ccb952a80d804417c8aeedf7f633c524a"), 254354, 3, []byte("crossInProgram"), []byte("whatever"))
+
+       crossIn := NewCrossChainInput(arguments, testutil.MustDecodeHash("fad5195a0c8e3b590b86a3c0a95e7529565888508aecca96e9aeda633002f409"), testutil.MustDecodeAsset("fe9791d71b67ee62515e08723c061b5ccb952a80d804417c8aeedf7f633c524a"), 254354, 3, 1, []byte("whatever"), []byte("IssuanceProgram"))
 
        wantHex := strings.Join([]string{
                "01", // asset version
-               "56", // input commitment length
+               "48", // input commitment length
                "00", // cross-chain input type flag
-               "54", // cross-chain input commitment length
+               "46", // cross-chain input commitment length
                "fad5195a0c8e3b590b86a3c0a95e7529565888508aecca96e9aeda633002f409", // source id
                "fe9791d71b67ee62515e08723c061b5ccb952a80d804417c8aeedf7f633c524a", // assetID
-               "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
+               "92c30f",                         // amount
+               "03",                             // source position
+               "01",                             // vm version
+               "00",                             // spend program length
+               "31",                             // witness length
+               "02",                             // argument array length
+               "0a",                             // first argument length
+               "617267756d656e747331",           // first argument data
+               "0a",                             // second argument length
+               "617267756d656e747332",           // second argument data
+               "01",                             // VmVersion
+               "08",                             // asset definition length
+               "7768617465766572",               // asset definition data
+               "0f",                             // IssuanceProgram length
+               "49737375616e636550726f6772616d", // IssuanceProgram
        }, "")
 
        // Test convert struct to hex