18
18
use ckey:: Address ;
19
19
use cstate:: { StateError , TopState , TopStateView } ;
20
20
use ctypes:: errors:: { HistoryError , SyntaxError } ;
21
- use ctypes:: transaction:: { Action , AssetTransferInput , OrderOnTransfer , Timelock } ;
21
+ use ctypes:: transaction:: { Action , AssetTransferInput , Timelock } ;
22
22
use ctypes:: { CommonParams , Header } ;
23
23
24
24
use crate :: block:: { ExecutedBlock , IsBlock } ;
@@ -28,14 +28,12 @@ use crate::transaction::{SignedTransaction, UnverifiedTransaction};
28
28
29
29
pub struct CodeChainMachine {
30
30
params : CommonParams ,
31
- is_order_disabled : bool ,
32
31
}
33
32
34
33
impl CodeChainMachine {
35
34
pub fn new ( params : CommonParams ) -> Self {
36
35
CodeChainMachine {
37
36
params,
38
- is_order_disabled : is_order_disabled ( ) ,
39
37
}
40
38
}
41
39
@@ -58,7 +56,7 @@ impl CodeChainMachine {
58
56
}
59
57
. into ( ) )
60
58
}
61
- tx. verify_with_params ( common_params, self . is_order_disabled ) ?;
59
+ tx. verify_with_params ( common_params) ?;
62
60
63
61
Ok ( ( ) )
64
62
}
@@ -79,7 +77,6 @@ impl CodeChainMachine {
79
77
) -> Result < ( ) , Error > {
80
78
if let Action :: TransferAsset {
81
79
inputs,
82
- orders,
83
80
expiration,
84
81
..
85
82
} = & tx. action
@@ -88,7 +85,6 @@ impl CodeChainMachine {
88
85
if verify_timelock {
89
86
Self :: verify_transfer_timelock ( inputs, header, client) ?;
90
87
}
91
- Self :: verify_transfer_order_expired ( orders, header) ?;
92
88
}
93
89
// FIXME: Filter transactions.
94
90
Ok ( ( ) )
@@ -176,19 +172,6 @@ impl CodeChainMachine {
176
172
Ok ( ( ) )
177
173
}
178
174
179
- fn verify_transfer_order_expired ( orders : & [ OrderOnTransfer ] , header : & Header ) -> Result < ( ) , Error > {
180
- for order_tx in orders {
181
- if order_tx. order . expiration < header. timestamp ( ) {
182
- return Err ( HistoryError :: OrderExpired {
183
- expiration : order_tx. order . expiration ,
184
- timestamp : header. timestamp ( ) ,
185
- }
186
- . into ( ) )
187
- }
188
- }
189
- Ok ( ( ) )
190
- }
191
-
192
175
pub fn min_cost ( params : & CommonParams , action : & Action ) -> u64 {
193
176
match action {
194
177
Action :: MintAsset {
@@ -250,16 +233,3 @@ impl CodeChainMachine {
250
233
Ok ( ( ) )
251
234
}
252
235
}
253
-
254
- fn is_order_disabled ( ) -> bool {
255
- #[ cfg( test) ]
256
- const DEFAULT_ORDER_DISABLED : bool = false ;
257
- #[ cfg( not( test) ) ]
258
- const DEFAULT_ORDER_DISABLED : bool = true ;
259
- let var = std:: env:: var ( "ENABLE_ORDER" ) ;
260
- match var. as_ref ( ) . map ( |x| x. trim ( ) ) {
261
- Ok ( value) => !value. parse :: < bool > ( ) . unwrap ( ) ,
262
- Err ( std:: env:: VarError :: NotPresent ) => DEFAULT_ORDER_DISABLED ,
263
- Err ( err) => unreachable ! ( "{:?}" , err) ,
264
- }
265
- }
0 commit comments