Golang implemented sidechain for Bytom
Revision | b726c241411f55ad071b2a2a96d235731f058950 (tree) |
---|---|
Zeit | 2020-03-10 19:50:17 |
Autor | Poseidon <shenao.78@163....> |
Commiter | GitHub |
Merge branch 'mov' into one_thousandth_fee
@@ -922,8 +922,10 @@ func TestMagneticContractTx(t *testing.T) { | ||
922 | 922 | types.NewSpendInput([][]byte{vm.Int64Bytes(1), vm.Int64Bytes(1)}, bc.Hash{V0: 20}, sellerArgs.RequestedAsset, 200000000, 0, programBuyer), |
923 | 923 | }, |
924 | 924 | Outputs: []*types.TxOutput{ |
925 | - types.NewIntraChainOutput(sellerArgs.RequestedAsset, 200000000, sellerArgs.SellerProgram), | |
926 | - types.NewIntraChainOutput(buyerArgs.RequestedAsset, 100000000, buyerArgs.SellerProgram), | |
925 | + types.NewIntraChainOutput(sellerArgs.RequestedAsset, 199800000, sellerArgs.SellerProgram), | |
926 | + types.NewIntraChainOutput(buyerArgs.RequestedAsset, 99900000, buyerArgs.SellerProgram), | |
927 | + types.NewIntraChainOutput(sellerArgs.RequestedAsset, 200000, []byte{0x51}), | |
928 | + types.NewIntraChainOutput(buyerArgs.RequestedAsset, 100000, []byte{0x51}), | |
927 | 929 | }, |
928 | 930 | }), |
929 | 931 | }, |
@@ -942,9 +944,11 @@ func TestMagneticContractTx(t *testing.T) { | ||
942 | 944 | types.NewSpendInput([][]byte{vm.Int64Bytes(2), vm.Int64Bytes(1)}, bc.Hash{V0: 20}, sellerArgs.RequestedAsset, 100000000, 0, programBuyer), |
943 | 945 | }, |
944 | 946 | Outputs: []*types.TxOutput{ |
945 | - types.NewIntraChainOutput(sellerArgs.RequestedAsset, 100000000, sellerArgs.SellerProgram), | |
947 | + types.NewIntraChainOutput(sellerArgs.RequestedAsset, 99900000, sellerArgs.SellerProgram), | |
946 | 948 | types.NewIntraChainOutput(buyerArgs.RequestedAsset, 150000000, programSeller), |
947 | - types.NewIntraChainOutput(buyerArgs.RequestedAsset, 50000000, buyerArgs.SellerProgram), | |
949 | + types.NewIntraChainOutput(buyerArgs.RequestedAsset, 49950000, buyerArgs.SellerProgram), | |
950 | + types.NewIntraChainOutput(sellerArgs.RequestedAsset, 100000, []byte{0x51}), | |
951 | + types.NewIntraChainOutput(buyerArgs.RequestedAsset, 50000, []byte{0x51}), | |
948 | 952 | }, |
949 | 953 | }), |
950 | 954 | }, |
@@ -963,9 +967,11 @@ func TestMagneticContractTx(t *testing.T) { | ||
963 | 967 | types.NewSpendInput([][]byte{vm.Int64Bytes(100000000), vm.Int64Bytes(1), vm.Int64Bytes(0)}, bc.Hash{V0: 20}, sellerArgs.RequestedAsset, 300000000, 0, programBuyer), |
964 | 968 | }, |
965 | 969 | Outputs: []*types.TxOutput{ |
966 | - types.NewIntraChainOutput(sellerArgs.RequestedAsset, 200000000, sellerArgs.SellerProgram), | |
967 | - types.NewIntraChainOutput(buyerArgs.RequestedAsset, 100000000, buyerArgs.SellerProgram), | |
970 | + types.NewIntraChainOutput(sellerArgs.RequestedAsset, 199800000, sellerArgs.SellerProgram), | |
971 | + types.NewIntraChainOutput(buyerArgs.RequestedAsset, 99900000, buyerArgs.SellerProgram), | |
968 | 972 | types.NewIntraChainOutput(sellerArgs.RequestedAsset, 100000000, programBuyer), |
973 | + types.NewIntraChainOutput(sellerArgs.RequestedAsset, 200000, []byte{0x51}), | |
974 | + types.NewIntraChainOutput(buyerArgs.RequestedAsset, 100000, []byte{0x51}), | |
969 | 975 | }, |
970 | 976 | }), |
971 | 977 | }, |
@@ -1063,9 +1069,11 @@ func TestMagneticContractTx(t *testing.T) { | ||
1063 | 1069 | types.NewSpendInput([][]byte{vm.Int64Bytes(2), vm.Int64Bytes(1)}, bc.Hash{V0: 20}, sellerArgs.RequestedAsset, 100000000, 0, programBuyer), |
1064 | 1070 | }, |
1065 | 1071 | Outputs: []*types.TxOutput{ |
1066 | - types.NewIntraChainOutput(sellerArgs.RequestedAsset, 100000000, sellerArgs.SellerProgram), | |
1072 | + types.NewIntraChainOutput(sellerArgs.RequestedAsset, 99900000, sellerArgs.SellerProgram), | |
1067 | 1073 | types.NewIntraChainOutput(buyerArgs.RequestedAsset, 150000000, []byte{0x55}), |
1068 | - types.NewIntraChainOutput(buyerArgs.RequestedAsset, 50000000, buyerArgs.SellerProgram), | |
1074 | + types.NewIntraChainOutput(buyerArgs.RequestedAsset, 49950000, buyerArgs.SellerProgram), | |
1075 | + types.NewIntraChainOutput(sellerArgs.RequestedAsset, 100000, []byte{0x51}), | |
1076 | + types.NewIntraChainOutput(buyerArgs.RequestedAsset, 50000, []byte{0x51}), | |
1069 | 1077 | }, |
1070 | 1078 | }), |
1071 | 1079 | }, |
@@ -1139,9 +1147,12 @@ func TestRingMagneticContractTx(t *testing.T) { | ||
1139 | 1147 | types.NewSpendInput([][]byte{vm.Int64Bytes(2), vm.Int64Bytes(1)}, bc.Hash{V0: 30}, bobArgs.RequestedAsset, 400000000, 0, jackProgram), |
1140 | 1148 | }, |
1141 | 1149 | Outputs: []*types.TxOutput{ |
1142 | - types.NewIntraChainOutput(aliceArgs.RequestedAsset, 200000000, aliceArgs.SellerProgram), | |
1143 | - types.NewIntraChainOutput(bobArgs.RequestedAsset, 400000000, bobArgs.SellerProgram), | |
1144 | - types.NewIntraChainOutput(jackArgs.RequestedAsset, 100000000, jackArgs.SellerProgram), | |
1150 | + types.NewIntraChainOutput(aliceArgs.RequestedAsset, 199800000, aliceArgs.SellerProgram), | |
1151 | + types.NewIntraChainOutput(bobArgs.RequestedAsset, 399600000, bobArgs.SellerProgram), | |
1152 | + types.NewIntraChainOutput(jackArgs.RequestedAsset, 99900000, jackArgs.SellerProgram), | |
1153 | + types.NewIntraChainOutput(aliceArgs.RequestedAsset, 200000, []byte{0x51}), | |
1154 | + types.NewIntraChainOutput(bobArgs.RequestedAsset, 400000, []byte{0x51}), | |
1155 | + types.NewIntraChainOutput(jackArgs.RequestedAsset, 100000, []byte{0x51}), | |
1145 | 1156 | }, |
1146 | 1157 | }), |
1147 | 1158 | }, |