@@ -155,7 +155,7 @@ fn run_code(
155
155
pub enum TheirTurnResult {
156
156
FinalMove ( NodePtr ) ,
157
157
MakeMove ( NodePtr , GameHandler , Vec < u8 > ) ,
158
- Slash ( Evidence , Aggsig ) ,
158
+ Slash ( Evidence , Box < Aggsig > ) ,
159
159
}
160
160
161
161
impl GameHandler {
@@ -206,10 +206,7 @@ impl GameHandler {
206
206
inputs. amount . clone ( ) ,
207
207
(
208
208
inputs. last_mover_share . clone ( ) ,
209
- (
210
- inputs. last_max_move_size . clone ( ) ,
211
- ( inputs. entropy . clone ( ) , ( ) ) ,
212
- ) ,
209
+ ( inputs. last_max_move_size , ( inputs. entropy . clone ( ) , ( ) ) ) ,
213
210
) ,
214
211
) ,
215
212
)
@@ -249,27 +246,27 @@ impl GameHandler {
249
246
}
250
247
251
248
let max_move_size =
252
- if let Some ( mm) = atom_from_clvm ( allocator, pl[ 4 ] ) . and_then ( |a| usize_from_atom ( a ) ) {
249
+ if let Some ( mm) = atom_from_clvm ( allocator, pl[ 4 ] ) . and_then ( usize_from_atom) {
253
250
mm
254
251
} else {
255
252
return Err ( Error :: StrErr ( "bad max move size" . to_string ( ) ) ) ;
256
253
} ;
257
- let mover_share =
258
- if let Some ( ms ) = atom_from_clvm ( allocator , pl [ 5 ] ) . and_then ( |a| u64_from_atom ( a ) ) {
259
- Amount :: new ( ms)
260
- } else {
261
- return Err ( Error :: StrErr ( format ! (
262
- "bad share {}" ,
263
- disassemble( allocator. allocator( ) , pl[ 5 ] , None )
264
- ) ) ) ;
265
- } ;
254
+ let mover_share = if let Some ( ms ) = atom_from_clvm ( allocator , pl [ 5 ] ) . and_then ( u64_from_atom )
255
+ {
256
+ Amount :: new ( ms)
257
+ } else {
258
+ return Err ( Error :: StrErr ( format ! (
259
+ "bad share {}" ,
260
+ disassemble( allocator. allocator( ) , pl[ 5 ] , None )
261
+ ) ) ) ;
262
+ } ;
266
263
let message_parser = if pl[ 7 ] == allocator. allocator ( ) . null ( ) {
267
264
None
268
265
} else {
269
266
Some ( MessageHandler :: from_nodeptr ( pl[ 7 ] ) )
270
267
} ;
271
268
let validation_program_hash =
272
- if let Some ( h) = atom_from_clvm ( allocator, pl[ 2 ] ) . map ( |a| Hash :: from_slice ( a ) ) {
269
+ if let Some ( h) = atom_from_clvm ( allocator, pl[ 2 ] ) . map ( Hash :: from_slice) {
273
270
h
274
271
} else {
275
272
return Err ( Error :: StrErr ( "bad hash" . to_string ( ) ) ) ;
@@ -312,7 +309,7 @@ impl GameHandler {
312
309
let driver_args = (
313
310
inputs. amount . clone ( ) ,
314
311
(
315
- Node ( inputs. last_state . clone ( ) ) ,
312
+ Node ( inputs. last_state ) ,
316
313
(
317
314
Node (
318
315
allocator
@@ -322,7 +319,7 @@ impl GameHandler {
322
319
(
323
320
inputs. new_move . validation_info_hash . clone ( ) ,
324
321
(
325
- inputs. new_move . basic . max_move_size . clone ( ) ,
322
+ inputs. new_move . basic . max_move_size ,
326
323
( inputs. new_move . basic . mover_share . clone ( ) , ( ) ) ,
327
324
) ,
328
325
) ,
@@ -362,10 +359,10 @@ impl GameHandler {
362
359
363
360
if move_type == 0 {
364
361
if pl. len ( ) < 2 {
365
- return Err ( Error :: StrErr ( format ! (
362
+ Err ( Error :: StrErr ( format ! (
366
363
"bad length for move result {}" ,
367
364
disassemble( allocator. allocator( ) , run_result, None )
368
- ) ) ) ;
365
+ ) ) )
369
366
} else if pl. len ( ) < 3 {
370
367
Ok ( TheirTurnResult :: FinalMove ( pl[ 1 ] ) )
371
368
} else {
@@ -390,7 +387,7 @@ impl GameHandler {
390
387
let sig_bytes = allocator. allocator ( ) . atom ( pl[ 2 ] ) . to_vec ( ) ;
391
388
Ok ( TheirTurnResult :: Slash (
392
389
Evidence :: from_nodeptr ( pl[ 1 ] ) ,
393
- Aggsig :: from_slice ( & sig_bytes) ?,
390
+ Box :: new ( Aggsig :: from_slice ( & sig_bytes) ?) ,
394
391
) )
395
392
} else {
396
393
Err ( Error :: StrErr ( "unknown move result type" . to_string ( ) ) )
0 commit comments