@@ -18,166 +18,163 @@ use super::{
18
18
set_test_coinbase_schedule, CoinbaseInterval , StacksEpochId , COINBASE_INTERVALS_MAINNET ,
19
19
COINBASE_INTERVALS_TESTNET ,
20
20
} ;
21
- use crate :: types:: { get_coinbase_intervals_mainnet, get_coinbase_intervals_testnet} ;
22
21
23
22
#[ test]
24
23
fn test_mainnet_coinbase_emissions ( ) {
25
- let coinbase_intervals_mainnet = get_coinbase_intervals_mainnet ( ) ;
26
- assert_eq ! ( coinbase_intervals_mainnet. len( ) , 5 ) ;
27
- assert_eq ! ( coinbase_intervals_mainnet[ 0 ] . coinbase, 1_000_000_000 ) ;
28
- assert_eq ! ( coinbase_intervals_mainnet[ 1 ] . coinbase, 500_000_000 ) ;
29
- assert_eq ! ( coinbase_intervals_mainnet[ 2 ] . coinbase, 250_000_000 ) ;
30
- assert_eq ! ( coinbase_intervals_mainnet[ 3 ] . coinbase, 125_000_000 ) ;
31
- assert_eq ! ( coinbase_intervals_mainnet[ 4 ] . coinbase, 62_500_000 ) ;
24
+ assert_eq ! ( COINBASE_INTERVALS_MAINNET . len( ) , 5 ) ;
25
+ assert_eq ! ( COINBASE_INTERVALS_MAINNET [ 0 ] . coinbase, 1_000_000_000 ) ;
26
+ assert_eq ! ( COINBASE_INTERVALS_MAINNET [ 1 ] . coinbase, 500_000_000 ) ;
27
+ assert_eq ! ( COINBASE_INTERVALS_MAINNET [ 2 ] . coinbase, 250_000_000 ) ;
28
+ assert_eq ! ( COINBASE_INTERVALS_MAINNET [ 3 ] . coinbase, 125_000_000 ) ;
29
+ assert_eq ! ( COINBASE_INTERVALS_MAINNET [ 4 ] . coinbase, 62_500_000 ) ;
32
30
33
31
// heights from SIP-029
34
32
assert_eq ! (
35
- coinbase_intervals_mainnet [ 0 ] . effective_start_height,
33
+ COINBASE_INTERVALS_MAINNET [ 0 ] . effective_start_height,
36
34
666_050 - 666_050
37
35
) ;
38
36
assert_eq ! (
39
- coinbase_intervals_mainnet [ 1 ] . effective_start_height,
37
+ COINBASE_INTERVALS_MAINNET [ 1 ] . effective_start_height,
40
38
945_000 - 666_050
41
39
) ;
42
40
assert_eq ! (
43
- coinbase_intervals_mainnet [ 2 ] . effective_start_height,
41
+ COINBASE_INTERVALS_MAINNET [ 2 ] . effective_start_height,
44
42
1_050_000 - 666_050
45
43
) ;
46
44
assert_eq ! (
47
- coinbase_intervals_mainnet [ 3 ] . effective_start_height,
45
+ COINBASE_INTERVALS_MAINNET [ 3 ] . effective_start_height,
48
46
1_260_000 - 666_050
49
47
) ;
50
48
assert_eq ! (
51
- coinbase_intervals_mainnet [ 4 ] . effective_start_height,
49
+ COINBASE_INTERVALS_MAINNET [ 4 ] . effective_start_height,
52
50
1_470_000 - 666_050
53
51
) ;
54
52
}
55
53
56
54
#[ test]
57
55
fn test_get_coinbase_at_effective_height ( ) {
58
- let coinbase_intervals_mainnet = get_coinbase_intervals_mainnet ( ) ;
59
- assert ! ( CoinbaseInterval :: check_order( coinbase_intervals_mainnet) ) ;
56
+ assert ! ( CoinbaseInterval :: check_order( & * COINBASE_INTERVALS_MAINNET ) ) ;
60
57
61
58
assert_eq ! (
62
59
CoinbaseInterval :: get_coinbase_at_effective_height(
63
- coinbase_intervals_mainnet ,
60
+ & * COINBASE_INTERVALS_MAINNET ,
64
61
666050 - 666050
65
62
) ,
66
63
1_000_000_000
67
64
) ;
68
65
assert_eq ! (
69
66
CoinbaseInterval :: get_coinbase_at_effective_height(
70
- coinbase_intervals_mainnet ,
67
+ & * COINBASE_INTERVALS_MAINNET ,
71
68
666051 - 666050
72
69
) ,
73
70
1_000_000_000
74
71
) ;
75
72
76
73
assert_eq ! (
77
74
CoinbaseInterval :: get_coinbase_at_effective_height(
78
- coinbase_intervals_mainnet ,
75
+ & * COINBASE_INTERVALS_MAINNET ,
79
76
944_999 - 666050
80
77
) ,
81
78
1_000_000_000
82
79
) ;
83
80
assert_eq ! (
84
81
CoinbaseInterval :: get_coinbase_at_effective_height(
85
- coinbase_intervals_mainnet ,
82
+ & * COINBASE_INTERVALS_MAINNET ,
86
83
945_000 - 666050
87
84
) ,
88
85
500_000_000
89
86
) ;
90
87
assert_eq ! (
91
88
CoinbaseInterval :: get_coinbase_at_effective_height(
92
- coinbase_intervals_mainnet ,
89
+ & * COINBASE_INTERVALS_MAINNET ,
93
90
945_001 - 666050
94
91
) ,
95
92
500_000_000
96
93
) ;
97
94
98
95
assert_eq ! (
99
96
CoinbaseInterval :: get_coinbase_at_effective_height(
100
- coinbase_intervals_mainnet ,
97
+ & * COINBASE_INTERVALS_MAINNET ,
101
98
1_049_999 - 666050
102
99
) ,
103
100
500_000_000
104
101
) ;
105
102
assert_eq ! (
106
103
CoinbaseInterval :: get_coinbase_at_effective_height(
107
- coinbase_intervals_mainnet ,
104
+ & * COINBASE_INTERVALS_MAINNET ,
108
105
1_050_000 - 666050
109
106
) ,
110
107
250_000_000
111
108
) ;
112
109
assert_eq ! (
113
110
CoinbaseInterval :: get_coinbase_at_effective_height(
114
- coinbase_intervals_mainnet ,
111
+ & * COINBASE_INTERVALS_MAINNET ,
115
112
1_050_001 - 666050
116
113
) ,
117
114
250_000_000
118
115
) ;
119
116
120
117
assert_eq ! (
121
118
CoinbaseInterval :: get_coinbase_at_effective_height(
122
- coinbase_intervals_mainnet ,
119
+ & * COINBASE_INTERVALS_MAINNET ,
123
120
1_259_999 - 666050
124
121
) ,
125
122
250_000_000
126
123
) ;
127
124
assert_eq ! (
128
125
CoinbaseInterval :: get_coinbase_at_effective_height(
129
- coinbase_intervals_mainnet ,
126
+ & * COINBASE_INTERVALS_MAINNET ,
130
127
1_260_000 - 666050
131
128
) ,
132
129
125_000_000
133
130
) ;
134
131
assert_eq ! (
135
132
CoinbaseInterval :: get_coinbase_at_effective_height(
136
- coinbase_intervals_mainnet ,
133
+ & * COINBASE_INTERVALS_MAINNET ,
137
134
1_260_001 - 666050
138
135
) ,
139
136
125_000_000
140
137
) ;
141
138
142
139
assert_eq ! (
143
140
CoinbaseInterval :: get_coinbase_at_effective_height(
144
- coinbase_intervals_mainnet ,
141
+ & * COINBASE_INTERVALS_MAINNET ,
145
142
1_469_999 - 666050
146
143
) ,
147
144
125_000_000
148
145
) ;
149
146
assert_eq ! (
150
147
CoinbaseInterval :: get_coinbase_at_effective_height(
151
- coinbase_intervals_mainnet ,
148
+ & * COINBASE_INTERVALS_MAINNET ,
152
149
1_470_000 - 666050
153
150
) ,
154
151
62_500_000
155
152
) ;
156
153
assert_eq ! (
157
154
CoinbaseInterval :: get_coinbase_at_effective_height(
158
- coinbase_intervals_mainnet ,
155
+ & * COINBASE_INTERVALS_MAINNET ,
159
156
1_470_001 - 666050
160
157
) ,
161
158
62_500_000
162
159
) ;
163
160
164
161
assert_eq ! (
165
162
CoinbaseInterval :: get_coinbase_at_effective_height(
166
- coinbase_intervals_mainnet ,
163
+ & * COINBASE_INTERVALS_MAINNET ,
167
164
2_197_559 - 666050
168
165
) ,
169
166
62_500_000
170
167
) ;
171
168
assert_eq ! (
172
169
CoinbaseInterval :: get_coinbase_at_effective_height(
173
- coinbase_intervals_mainnet ,
170
+ & * COINBASE_INTERVALS_MAINNET ,
174
171
2_197_560 - 666050
175
172
) ,
176
173
62_500_000
177
174
) ;
178
175
assert_eq ! (
179
176
CoinbaseInterval :: get_coinbase_at_effective_height(
180
- coinbase_intervals_mainnet ,
177
+ & * COINBASE_INTERVALS_MAINNET ,
181
178
2_197_561 - 666050
182
179
) ,
183
180
62_500_000
@@ -330,11 +327,11 @@ fn test_set_coinbase_intervals() {
330
327
331
328
assert_eq ! (
332
329
StacksEpochId :: get_coinbase_intervals( true ) ,
333
- get_coinbase_intervals_mainnet ( )
330
+ * COINBASE_INTERVALS_MAINNET
334
331
) ;
335
332
assert_eq ! (
336
333
StacksEpochId :: get_coinbase_intervals( false ) ,
337
- get_coinbase_intervals_testnet ( )
334
+ * COINBASE_INTERVALS_TESTNET
338
335
) ;
339
336
340
337
set_test_coinbase_schedule ( Some ( new_sched. clone ( ) ) ) ;
@@ -346,10 +343,10 @@ fn test_set_coinbase_intervals() {
346
343
347
344
assert_eq ! (
348
345
StacksEpochId :: get_coinbase_intervals( true ) ,
349
- get_coinbase_intervals_mainnet ( )
346
+ * COINBASE_INTERVALS_MAINNET
350
347
) ;
351
348
assert_eq ! (
352
349
StacksEpochId :: get_coinbase_intervals( false ) ,
353
- get_coinbase_intervals_testnet ( )
350
+ * COINBASE_INTERVALS_TESTNET
354
351
) ;
355
352
}
0 commit comments