hermez-node/test/til/sets.go
test/til/sets.goRaw
1package til
2
3// sets of instructions to be used in tests of other packages
4
5// SetBlockchain0 contains a set of transactions simulated to be from the smart contract
6var SetBlockchain0 = `
7// Set containing Blockchain transactions
8Type: Blockchain
9AddToken(1)
10AddToken(2)
11AddToken(3)
12
13// deposits TokenID: 1
14CreateAccountDeposit(1) A: 50
15CreateAccountDeposit(1) B: 5
16CreateAccountDeposit(1) C: 20
17CreateAccountDeposit(1) D: 25
18CreateAccountDeposit(1) E: 25
19CreateAccountDeposit(1) F: 25
20CreateAccountDeposit(1) G: 25
21CreateAccountDeposit(1) H: 25
22CreateAccountDeposit(1) I: 25
23CreateAccountDeposit(1) J: 25
24CreateAccountDeposit(1) K: 25
25CreateAccountDeposit(1) L: 25
26CreateAccountDeposit(1) M: 25
27CreateAccountDeposit(1) N: 25
28CreateAccountDeposit(1) O: 25
29CreateAccountDeposit(1) P: 25
30CreateAccountDeposit(1) Q: 25
31CreateAccountDeposit(1) R: 25
32CreateAccountDeposit(1) S: 25
33CreateAccountDeposit(1) T: 25
34CreateAccountDeposit(1) U: 25
35CreateAccountDeposit(1) V: 25
36CreateAccountDeposit(1) W: 25
37CreateAccountDeposit(1) X: 25
38CreateAccountDeposit(1) Y: 25
39CreateAccountDeposit(1) Z: 25
40// deposits TokenID: 2
41CreateAccountDeposit(2) B: 5
42CreateAccountDeposit(2) A: 20
43// deposits TokenID: 3
44CreateAccountDeposit(3) B: 100
45
46> batchL1
47
48// transactions TokenID: 1
49Transfer(1) A-B: 5 (1)
50Transfer(1) A-L: 10 (1)
51Transfer(1) A-M: 5 (1)
52Transfer(1) A-N: 5 (1)
53Transfer(1) A-O: 5 (1)
54Transfer(1) B-C: 3 (1)
55Transfer(1) C-A: 3 (255)
56Transfer(1) D-A: 5 (1)
57Transfer(1) D-Z: 5 (1)
58Transfer(1) D-Y: 5 (1)
59Transfer(1) D-X: 5 (1)
60Transfer(1) E-Z: 5 (2)
61Transfer(1) E-Y: 5 (1)
62Transfer(1) E-X: 5 (1)
63Transfer(1) F-Z: 5 (1)
64Transfer(1) G-K: 3 (1)
65Transfer(1) G-K: 3 (1)
66Transfer(1) G-K: 3 (1)
67Transfer(1) H-K: 3 (2)
68Transfer(1) H-K: 3 (1)
69Transfer(1) H-K: 3 (1)
70
71> batchL1
72> block
73// A (3) still does not exist, coordinator should create new L1Tx to create the account
74CreateAccountDepositCoordinator(3) A
75
76Transfer(3) B-A: 5 (1)
77Transfer(2) A-B: 5 (1)
78Transfer(1) I-K: 3 (1)
79Transfer(1) I-K: 3 (1)
80Transfer(1) I-K: 3 (1)
81Transfer(1) J-K: 3 (1)
82Transfer(1) J-K: 3 (1)
83Transfer(1) J-K: 3 (1)
84Transfer(1) K-J: 3 (1)
85Transfer(1) L-A: 5 (1)
86Transfer(1) L-Z: 5 (1)
87Transfer(1) L-Y: 5 (1)
88Transfer(1) L-X: 5 (1)
89Transfer(1) M-A: 5 (1)
90Transfer(1) M-Z: 5 (1)
91Transfer(1) M-Y: 5 (1)
92Transfer(1) N-A: 5 (1)
93Transfer(1) N-Z: 5 (2)
94Transfer(1) N-Y: 5 (1)
95Transfer(1) O-T: 3 (1)
96Transfer(1) O-U: 3 (1)
97Transfer(1) O-V: 3 (1)
98Transfer(1) P-T: 3 (1)
99Transfer(1) P-U: 3 (1)
100Transfer(1) P-V: 3 (5)
101Transfer(1) Q-O: 3 (1)
102Transfer(1) Q-P: 3 (1)
103Transfer(1) R-O: 3 (1)
104Transfer(1) R-P: 3 (1)
105Transfer(1) R-Q: 3 (1)
106Transfer(1) S-O: 3 (1)
107Transfer(1) S-P: 3 (1)
108Transfer(1) S-Q: 3 (1)
109Transfer(1) T-O: 3 (1)
110Transfer(1) T-P: 3 (1)
111Transfer(1) T-Q: 3 (1)
112Transfer(1) U-Z: 5 (3)
113Transfer(1) U-Y: 5 (1)
114Transfer(1) U-T: 3 (1)
115Transfer(1) V-Z: 5 (0)
116Transfer(1) V-Y: 6 (1)
117Transfer(1) V-T: 3 (1)
118Transfer(1) W-K: 3 (1)
119Transfer(1) W-J: 3 (1)
120Transfer(1) W-A: 5 (1)
121Transfer(1) W-Z: 5 (1)
122Transfer(1) X-B: 5 (1)
123Transfer(1) X-C: 5 (50)
124Transfer(1) X-D: 5 (1)
125Transfer(1) X-E: 5 (1)
126Transfer(1) Y-B: 5 (1)
127Transfer(1) Y-C: 5 (1)
128Transfer(1) Y-D: 5 (1)
129Transfer(1) Y-E: 5 (1)
130Transfer(1) Z-A: 5 (1)
131// exits
132ForceExit(1) A: 5
133Exit(1) K: 5
134Exit(1) X: 5
135Exit(1) Y: 5
136Exit(1) Z: 5
137
138> batch
139
140Deposit(1) A: 50
141Deposit(1) B: 5
142Deposit(1) C: 20
143Deposit(1) D: 25
144Deposit(1) E: 25
145Deposit(1) F: 25
146Deposit(1) G: 25
147Deposit(1) H: 25
148Deposit(1) I: 25
149Transfer(1) A-B: 5 (1)
150Transfer(1) A-L: 10 (1)
151Transfer(1) A-M: 5 (1)
152Transfer(1) B-N: 5 (1)
153Transfer(1) C-O: 5 (1)
154Transfer(1) H-O: 5 (1)
155Transfer(1) I-H: 5 (1)
156Exit(1) A: 5
157
158// create CoordinatorTx CreateAccount for D, TokenId 2, used at SetPool0 for 'PoolTransfer(2) B-D: 3 (1)'
159CreateAccountDepositCoordinator(2) D
160
161> batchL1
162> batchL1
163> block
164`
165
166// SetPool0 contains a set of transactions from the PoolL2
167var SetPool0 = `
168Type: PoolL2
169PoolTransfer(1) A-B: 6 (1)
170PoolTransfer(1) B-C: 3 (1)
171PoolTransfer(1) C-A: 3 (1)
172PoolTransfer(1) A-B: 1 (1)
173PoolTransfer(2) A-B: 15 (1)
174PoolTransfer(2) B-D: 3 (1)
175PoolExit(1) A: 3
176PoolTransfer(1) A-B: 6 (1)
177PoolTransfer(1) B-C: 3 (1)
178PoolTransfer(1) A-C: 3 (1)
179`