@@ -56,19 +56,21 @@ impl Predicate {
56
56
cursor,
57
57
subject,
58
58
block_height,
59
+ block_time,
59
60
tx_id,
60
61
tx_index,
61
62
input_index,
62
63
asset_id,
63
64
bytecode
64
65
)
65
- VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)
66
+ VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10 )
66
67
"# ,
67
68
)
68
69
. bind ( predicate_id)
69
70
. bind ( db_item. cursor ( ) . to_string ( ) )
70
71
. bind ( & db_item. subject )
71
72
. bind ( db_item. block_height . into_inner ( ) as i64 )
73
+ . bind ( db_item. block_time )
72
74
. bind ( & db_item. tx_id )
73
75
. bind ( db_item. tx_index )
74
76
. bind ( db_item. input_index )
@@ -145,17 +147,16 @@ mod tests {
145
147
db : & Arc < Db > ,
146
148
input : Option < Input > ,
147
149
height : BlockHeight ,
150
+ block_time : BlockTimestamp ,
148
151
namespace : & str ,
149
152
) -> anyhow:: Result < ( PredicateDbItem , Input , DynPredicateSubject ) > {
150
153
let input = input. unwrap_or_else ( MockInput :: coin_predicate) ;
151
154
let tx =
152
155
MockTransaction :: script ( vec ! [ input. to_owned( ) ] , vec ! [ ] , vec ! [ ] ) ;
153
-
154
156
let subject =
155
157
DynPredicateSubject :: new ( & input, & height, & tx. id , 0 , 0 ) . unwrap ( ) ;
156
- let timestamps = BlockTimestamp :: default ( ) ;
157
158
let packet = subject
158
- . build_packet ( timestamps , RecordPointer {
159
+ . build_packet ( block_time , RecordPointer {
159
160
block_height : height,
160
161
tx_id : Some ( tx. id . to_owned ( ) ) ,
161
162
tx_index : Some ( 0_u32 ) ,
@@ -178,8 +179,14 @@ mod tests {
178
179
) -> anyhow:: Result < Vec < PredicateDbItem > > {
179
180
let mut predicates = Vec :: with_capacity ( count as usize ) ;
180
181
for height in 1 ..=count {
181
- let ( db_item, _, _) =
182
- insert_predicate ( db, None , height. into ( ) , namespace) . await ?;
182
+ let ( db_item, _, _) = insert_predicate (
183
+ db,
184
+ None ,
185
+ height. into ( ) ,
186
+ BlockTimestamp :: now ( ) ,
187
+ namespace,
188
+ )
189
+ . await ?;
183
190
predicates. push ( db_item) ;
184
191
}
185
192
Ok ( predicates)
@@ -192,6 +199,7 @@ mod tests {
192
199
& db,
193
200
Some ( MockInput :: coin_predicate ( ) ) ,
194
201
1 . into ( ) ,
202
+ BlockTimestamp :: now ( ) ,
195
203
& namespace,
196
204
)
197
205
. await ?;
@@ -205,6 +213,7 @@ mod tests {
205
213
& db,
206
214
Some ( MockInput :: coin_signed ( None ) ) ,
207
215
1 . into ( ) ,
216
+ BlockTimestamp :: now ( ) ,
208
217
& namespace,
209
218
)
210
219
. await ?;
@@ -214,8 +223,14 @@ mod tests {
214
223
#[ tokio:: test]
215
224
async fn test_find_one_predicate ( ) -> anyhow:: Result < ( ) > {
216
225
let ( db, namespace) = setup_db ( ) . await ?;
217
- let ( db_item, _, subject) =
218
- insert_predicate ( & db, None , 1 . into ( ) , & namespace) . await ?;
226
+ let ( db_item, _, subject) = insert_predicate (
227
+ & db,
228
+ None ,
229
+ 1 . into ( ) ,
230
+ BlockTimestamp :: now ( ) ,
231
+ & namespace,
232
+ )
233
+ . await ?;
219
234
220
235
let mut query = subject. to_query_params ( ) ;
221
236
query. with_namespace ( Some ( namespace) ) ;
0 commit comments