OSDN Git Service

Add validate votetx (#64)
[bytom/vapor.git] / test / testdata / tx_tests / tx_tests.json
1 {
2   "keys": [
3     {"name": "alice", "password": "alice"},
4     {"name": "bob", "password": "bob"}
5   ],
6   "accounts": [
7     {"name": "alice", "keys": ["alice"], "quorum": 1},
8     {"name": "bob", "keys": ["bob"], "quorum": 1},
9     {"name": "multi-sig", "keys": ["alice", "bob"], "quorum": 2}
10   ],
11   "transactions": [
12     {
13       "describe": "normal single sign btm tx",
14       "passwords": ["alice"],
15       "inputs": [
16         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"}
17       ],
18       "outputs": [
19         {"type": "output", "name": "bob", "amount": 40000000000, "asset": "BTM"}
20       ],
21       "valid": true,
22       "gas_only": false,
23       "tx_fee": 60000000000
24     },
25     {
26       "describe": "single sign btm tx, out of gas",
27       "passwords": ["alice"],
28       "inputs": [
29         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"}
30       ],
31       "outputs": [
32         {"type": "output", "name": "bob", "amount": 100000000000, "asset": "BTM"}
33       ],
34       "gas_only": false,
35       "valid": false
36     },
37     {
38       "describe": "normal multi utxo btm tx",
39       "passwords": ["alice", "bob"],
40       "inputs": [
41         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"},
42         {"type": "spend_account", "name": "bob", "amount": 100000000000, "asset": "BTM"}
43       ],
44       "outputs": [
45         {"type": "output", "name": "bob", "amount": 30000000000, "asset": "BTM"},
46         {"type": "output", "name": "alice", "amount": 30000000000, "asset": "BTM"}
47       ],
48       "valid": true,
49       "gas_only": false,
50       "tx_fee": 140000000000
51     },
52     {
53       "describe": "single sign asset tx",
54       "passwords": ["alice"],
55       "inputs": [
56         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"},
57         {"type": "issue", "name": "alice", "amount": 100, "asset": "GOLD"}
58       ],
59       "outputs": [
60         {"type": "output", "name": "alice", "amount": 30000000000, "asset": "BTM"},
61         {"type": "output", "name": "alice", "amount": 100, "asset": "GOLD"}
62       ],
63       "valid": true,
64       "gas_only": false,
65       "tx_fee": 70000000000
66     },
67     {
68       "describe": "single sign asset, out of gas",
69       "passwords": ["alice"],
70       "inputs": [
71         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"},
72         {"type": "issue", "name": "alice", "amount": 100, "asset": "RMB"}
73       ],
74       "outputs": [
75         {"type": "output", "name": "alice", "amount": 100000000000, "asset": "BTM"},
76         {"type": "output", "name": "alice", "amount": 100, "asset": "RMB"}
77       ],
78       "valid": false,
79       "gas_only": false
80     },
81     {
82       "describe": "single sign asset, input not equal with output",
83       "passwords": ["alice"],
84       "inputs": [
85         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"},
86         {"type": "issue", "name": "alice", "amount": 100, "asset": "SILVER"}
87       ],
88       "outputs": [
89         {"type": "output", "name": "alice", "amount": 30000000000, "asset": "BTM"},
90         {"type": "output", "name": "alice", "amount": 50, "asset": "SILVER"}
91       ],
92       "valid": false,
93       "gas_only": false
94     },
95     {
96       "describe": "normal single sign with retire",
97       "passwords": ["alice"],
98       "inputs": [
99         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"},
100         {"type": "spend_account", "name": "alice", "amount": 100, "asset": "GOLD"}
101       ],
102       "outputs": [
103         {"type": "output", "name": "alice", "amount": 30000000000, "asset": "BTM"},
104         {"type": "retire", "name": "alice", "amount": 100, "asset": "GOLD"}
105       ],
106       "valid": true,
107       "gas_only": false,
108       "tx_fee": 70000000000
109     },
110     {
111       "describe": "gas only tx",
112       "passwords": ["alice"],
113       "inputs": [
114         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"},
115         {"type": "spend_account", "name": "bob", "amount": 100, "asset": "GOLD"}
116       ],
117       "outputs": [
118         {"type": "output", "name": "alice", "amount": 30000000000, "asset": "BTM"},
119         {"type": "retire", "name": "alice", "amount": 100, "asset": "GOLD"}
120       ],
121       "valid": false,
122       "gas_only": true,
123       "tx_fee": 70000000000
124     },
125     {
126       "describe": "normal multi-sig asset with issue and retire",
127       "passwords": ["alice", "bob"],
128       "inputs": [
129         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"},
130         {"type": "spend_account", "name": "bob", "amount": 100000000000, "asset": "BTM"},
131         {"type": "issue", "name": "multi-sig", "amount": 100, "asset": "MULTI-SIGN-ASSET"},
132         {"type": "spend_account", "name": "alice", "amount": 10, "asset": "GOLD"}
133       ],
134       "outputs": [
135         {"type": "output", "name": "multi-sig", "amount": 199500000000, "asset": "BTM"},
136         {"type": "output", "name": "multi-sig", "amount": 100, "asset": "MULTI-SIGN-ASSET"},
137         {"type": "retire", "name": "alice", "amount": 10, "asset": "GOLD"}
138       ],
139       "valid": true,
140       "gas_only": false,
141       "tx_fee": 500000000
142     },
143     {
144       "describe": "multi-sig asset with issue and retire, out of gas",
145       "passwords": ["alice", "bob"],
146       "inputs": [
147         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"},
148         {"type": "spend_account", "name": "bob", "amount": 100000000000, "asset": "BTM"},
149         {"type": "issue", "name": "multi-sig", "amount": 100, "asset": "DOLLAR"},
150         {"type": "spend_account", "name": "alice", "amount": 10, "asset": "GOLD"}
151       ],
152       "outputs": [
153         {"type": "output", "name": "multi-sig", "amount": 200000000000, "asset": "BTM"},
154         {"type": "output", "name": "multi-sig", "amount": 100, "asset": "DOLLAR"},
155         {"type": "retire", "name": "alice", "amount": 10, "asset": "GOLD"}
156       ],
157       "gas_only": false,
158       "valid": false
159     },
160     {
161       "describe": "multi utxo btm tx, wrong sig",
162       "passwords": ["alice"],
163       "inputs": [
164         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"},
165         {"type": "spend_account", "name": "bob", "amount": 100000000000, "asset": "BTM"}
166       ],
167       "outputs": [
168         {"type": "output", "name": "bob", "amount": 30000000000, "asset": "BTM"},
169         {"type": "output", "name": "alice", "amount": 30000000000, "asset": "BTM"}
170       ],
171       "gas_only": false,
172       "valid": false
173     },
174     {
175       "describe": "multi utxo btm tx, output large than input",
176       "passwords": ["alice", "bob"],
177       "inputs": [
178         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"},
179         {"type": "spend_account", "name": "bob", "amount": 100000000000, "asset": "BTM"}
180       ],
181       "outputs": [
182         {"type": "output", "name": "bob", "amount": 90000000000, "asset": "BTM"},
183         {"type": "output", "name": "alice", "amount": 200000000000, "asset": "BTM"}
184       ],
185       "gas_only": false,
186       "valid": false
187     },
188     {
189       "describe": "version is 0",
190       "passwords": ["alice"],
191       "version": 0,
192       "inputs": [
193         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"}
194       ],
195       "outputs": [
196         {"type": "output", "name": "bob", "amount": 90000000000, "asset": "BTM"}
197       ],
198       "gas_only": false,
199       "valid": false
200     },
201     {
202       "describe": "version is 1",
203       "passwords": ["alice"],
204       "version": 1,
205       "inputs": [
206         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"}
207       ],
208       "outputs": [
209         {"type": "output", "name": "bob", "amount": 90000000000, "asset": "BTM"}
210       ],
211       "tx_fee": 10000000000,
212       "gas_only": false,
213       "valid": true
214     },
215     {
216       "describe": "version greater than block version(1)",
217       "passwords": ["alice"],
218       "version": 12,
219       "inputs": [
220         {"type": "spend_account", "name": "alice", "amount": 100000000000, "asset": "BTM"}
221       ],
222       "outputs": [
223         {"type": "output", "name": "bob", "amount": 90000000000, "asset": "BTM"}
224       ],
225       "gas_only": false,
226       "valid": false
227     }
228   ]
229 }