arnaucube
arnaucube/hermez-nodePublic Self-hosted repository
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// Coordinator accounts, Idxs: 256, 257, 258, 259
 14CreateAccountCoordinator(0) Coord
 15CreateAccountCoordinator(1) Coord
 16CreateAccountCoordinator(2) Coord
 17CreateAccountCoordinator(3) Coord
 18
 19> batch
 20
 21// deposits TokenID: 1
 22CreateAccountDeposit(1) A: 50
 23CreateAccountDeposit(1) B: 5
 24CreateAccountDeposit(1) C: 20
 25CreateAccountDeposit(1) D: 25
 26CreateAccountDeposit(1) E: 25
 27CreateAccountDeposit(1) F: 25
 28CreateAccountDeposit(1) G: 25
 29CreateAccountDeposit(1) H: 25
 30CreateAccountDeposit(1) I: 25
 31CreateAccountDeposit(1) J: 25
 32CreateAccountDeposit(1) K: 25
 33CreateAccountDeposit(1) L: 25
 34CreateAccountDeposit(1) M: 25
 35CreateAccountDeposit(1) N: 25
 36CreateAccountDeposit(1) O: 25
 37CreateAccountDeposit(1) P: 25
 38CreateAccountDeposit(1) Q: 25
 39CreateAccountDeposit(1) R: 25
 40CreateAccountDeposit(1) S: 25
 41CreateAccountDeposit(1) T: 25
 42CreateAccountDeposit(1) U: 25
 43CreateAccountDeposit(1) V: 25
 44CreateAccountDeposit(1) W: 25
 45CreateAccountDeposit(1) X: 25
 46CreateAccountDeposit(1) Y: 25
 47CreateAccountDeposit(1) Z: 25
 48// deposits TokenID: 2
 49CreateAccountDeposit(2) B: 5
 50CreateAccountDeposit(2) A: 20
 51// deposits TokenID: 3
 52CreateAccountDeposit(3) B: 100
 53// deposits TokenID: 0
 54CreateAccountDeposit(0) B: 10000
 55CreateAccountDeposit(0) C: 1
 56
 57> batchL1
 58
 59// transactions TokenID: 1
 60Transfer(1) A-B: 5 (1)
 61Transfer(1) A-L: 10 (1)
 62Transfer(1) A-M: 5 (1)
 63Transfer(1) A-N: 5 (1)
 64Transfer(1) A-O: 5 (1)
 65Transfer(1) B-C: 3 (1)
 66Transfer(1) C-A: 3 (255)
 67Transfer(1) D-A: 5 (1)
 68Transfer(1) D-Z: 5 (1)
 69Transfer(1) D-Y: 5 (1)
 70Transfer(1) D-X: 5 (1)
 71Transfer(1) E-Z: 5 (2)
 72Transfer(1) E-Y: 5 (1)
 73Transfer(1) E-X: 5 (1)
 74Transfer(1) F-Z: 5 (1)
 75Transfer(1) G-K: 3 (1)
 76Transfer(1) G-K: 3 (1)
 77Transfer(1) G-K: 3 (1)
 78Transfer(1) H-K: 3 (2)
 79Transfer(1) H-K: 3 (1)
 80Transfer(1) H-K: 3 (1)
 81Transfer(0) B-C: 50 (192)
 82
 83> batchL1
 84> block
 85// A (3) still does not exist, coordinator should create new L1Tx to create the account
 86CreateAccountCoordinator(3) A
 87
 88Transfer(3) B-A: 5 (1)
 89Transfer(2) A-B: 5 (1)
 90Transfer(1) I-K: 3 (1)
 91Transfer(1) I-K: 3 (1)
 92Transfer(1) I-K: 3 (1)
 93Transfer(1) J-K: 3 (1)
 94Transfer(1) J-K: 3 (1)
 95Transfer(1) J-K: 3 (1)
 96Transfer(1) K-J: 3 (1)
 97Transfer(1) L-A: 5 (1)
 98Transfer(1) L-Z: 5 (1)
 99Transfer(1) L-Y: 5 (1)
100Transfer(1) L-X: 5 (1)
101Transfer(1) M-A: 5 (1)
102Transfer(1) M-Z: 5 (1)
103Transfer(1) M-Y: 5 (1)
104Transfer(1) N-A: 5 (1)
105Transfer(1) N-Z: 5 (2)
106Transfer(1) N-Y: 5 (1)
107Transfer(1) O-T: 3 (1)
108Transfer(1) O-U: 3 (1)
109Transfer(1) O-V: 3 (1)
110Transfer(1) P-T: 3 (1)
111Transfer(1) P-U: 3 (1)
112Transfer(1) P-V: 3 (5)
113Transfer(1) Q-O: 3 (1)
114Transfer(1) Q-P: 3 (1)
115Transfer(1) R-O: 3 (1)
116Transfer(1) R-P: 3 (1)
117Transfer(1) R-Q: 3 (1)
118Transfer(1) S-O: 3 (1)
119Transfer(1) S-P: 3 (1)
120Transfer(1) S-Q: 3 (1)
121Transfer(1) T-O: 3 (1)
122Transfer(1) T-P: 3 (1)
123Transfer(1) T-Q: 3 (1)
124Transfer(1) U-Z: 5 (3)
125Transfer(1) U-Y: 5 (1)
126Transfer(1) U-T: 3 (1)
127Transfer(1) V-Z: 5 (0)
128Transfer(1) V-Y: 6 (1)
129Transfer(1) V-T: 3 (1)
130Transfer(1) W-K: 3 (1)
131Transfer(1) W-J: 3 (1)
132Transfer(1) W-A: 5 (1)
133Transfer(1) W-Z: 5 (1)
134Transfer(1) X-B: 5 (1)
135Transfer(1) X-C: 5 (50)
136Transfer(1) X-D: 5 (1)
137Transfer(1) X-E: 5 (1)
138Transfer(1) Y-B: 5 (1)
139Transfer(1) Y-C: 5 (1)
140Transfer(1) Y-D: 5 (1)
141Transfer(1) Y-E: 5 (1)
142Transfer(1) Z-A: 5 (1)
143// exits
144ForceExit(1) A: 5
145Exit(1) K: 5 (1)
146Exit(1) X: 5 (1)
147Exit(1) Y: 5 (1)
148Exit(1) Z: 5 (1)
149
150> batch
151
152Deposit(1) A: 50
153Deposit(1) B: 5
154Deposit(1) C: 20
155Deposit(1) D: 25
156Deposit(1) E: 25
157Deposit(1) F: 25
158Deposit(1) G: 25
159Deposit(1) H: 25
160Deposit(1) I: 25
161Transfer(1) A-B: 5 (1)
162Transfer(1) A-L: 10 (1)
163Transfer(1) A-M: 5 (1)
164Transfer(1) B-N: 5 (1)
165Transfer(1) C-O: 5 (1)
166Transfer(1) H-O: 5 (1)
167Transfer(1) I-H: 5 (1)
168Exit(1) A: 5 (1)
169
170// create CoordinatorTx CreateAccount for D, TokenId 2, used at SetPool0 for 'PoolTransfer(2) B-D: 3 (1)'
171CreateAccountCoordinator(2) D
172
173> batchL1
174> batchL1
175> block
176`
177
178// SetPool0 contains a set of transactions from the PoolL2
179var SetPool0 = `
180Type: PoolL2
181PoolTransfer(1) A-B: 6 (1)
182PoolTransfer(1) B-C: 3 (1)
183PoolTransfer(1) C-A: 3 (1)
184PoolTransfer(1) A-B: 1 (1)
185PoolTransfer(2) A-B: 15 (1)
186PoolTransfer(2) B-D: 3 (1)
187PoolExit(1) A: 3 (1)
188PoolTransfer(1) A-B: 6 (1)
189PoolTransfer(1) B-C: 3 (1)
190PoolTransfer(1) A-C: 3 (1)
191PoolTransferToEthAddr(1) A-C: 3 (1)
192PoolTransferToBJJ(1) A-C: 3 (1)
193`