@@ -9,8 +9,8 @@ package cgo
9
9
import "C"
10
10
11
11
func CreateFvmMachine (fvmVersion FvmRegisteredVersion , chainEpoch , chainTimestamp , chainId , baseFeeHi , baseFeeLo , baseCircSupplyHi , baseCircSupplyLo , networkVersion uint64 , stateRoot SliceRefUint8 , tracing bool , blockstoreId , externsId uint64 ) (* FvmMachine , error ) {
12
- resp := C .create_fvm_machine (
13
- fvmVersion ,
12
+ resp := ( * resultFvmMachine )( C .create_fvm_machine (
13
+ ( C . FvmRegisteredVersion_t )( fvmVersion ) ,
14
14
C .uint64_t (chainEpoch ),
15
15
C .uint64_t (chainTimestamp ),
16
16
C .uint64_t (chainId ),
@@ -19,13 +19,13 @@ func CreateFvmMachine(fvmVersion FvmRegisteredVersion, chainEpoch, chainTimestam
19
19
C .uint64_t (baseCircSupplyHi ),
20
20
C .uint64_t (baseCircSupplyLo ),
21
21
C .uint32_t (networkVersion ),
22
- stateRoot ,
22
+ ( C . slice_ref_uint8_t )( stateRoot ) ,
23
23
C .bool (tracing ),
24
24
C .uint64_t (blockstoreId ),
25
25
C .uint64_t (externsId ),
26
- )
26
+ ))
27
27
// take out the pointer from the result to ensure it doesn't get freed
28
- executor := resp .value
28
+ executor := ( * FvmMachine )( resp .value )
29
29
resp .value = nil
30
30
defer resp .destroy ()
31
31
@@ -37,8 +37,8 @@ func CreateFvmMachine(fvmVersion FvmRegisteredVersion, chainEpoch, chainTimestam
37
37
}
38
38
39
39
func CreateFvmDebugMachine (fvmVersion FvmRegisteredVersion , chainEpoch , chainTimestamp , chainId , baseFeeHi , baseFeeLo , baseCircSupplyHi , baseCircSupplyLo , networkVersion uint64 , stateRoot SliceRefUint8 , actorRedirect SliceRefUint8 , tracing bool , blockstoreId , externsId uint64 ) (* FvmMachine , error ) {
40
- resp := C .create_fvm_debug_machine (
41
- fvmVersion ,
40
+ resp := ( * resultFvmMachine )( C .create_fvm_debug_machine (
41
+ ( C . FvmRegisteredVersion_t )( fvmVersion ) ,
42
42
C .uint64_t (chainEpoch ),
43
43
C .uint64_t (chainTimestamp ),
44
44
C .uint64_t (chainId ),
@@ -47,14 +47,14 @@ func CreateFvmDebugMachine(fvmVersion FvmRegisteredVersion, chainEpoch, chainTim
47
47
C .uint64_t (baseCircSupplyHi ),
48
48
C .uint64_t (baseCircSupplyLo ),
49
49
C .uint32_t (networkVersion ),
50
- stateRoot ,
51
- actorRedirect ,
50
+ ( C . slice_ref_uint8_t )( stateRoot ) ,
51
+ ( C . slice_ref_uint8_t )( actorRedirect ) ,
52
52
C .bool (tracing ),
53
53
C .uint64_t (blockstoreId ),
54
54
C .uint64_t (externsId ),
55
- )
55
+ ))
56
56
// take out the pointer from the result to ensure it doesn't get freed
57
- executor := resp .value
57
+ executor := ( * FvmMachine )( resp .value )
58
58
resp .value = nil
59
59
defer resp .destroy ()
60
60
@@ -66,27 +66,27 @@ func CreateFvmDebugMachine(fvmVersion FvmRegisteredVersion, chainEpoch, chainTim
66
66
}
67
67
68
68
func FvmMachineExecuteMessage (executor * FvmMachine , message SliceRefUint8 , chainLen , applyKind uint64 ) (FvmMachineExecuteResponseGo , error ) {
69
- resp := C .fvm_machine_execute_message (
70
- executor ,
71
- message ,
69
+ resp := ( * resultFvmMachineExecuteResponse )( C .fvm_machine_execute_message (
70
+ ( * C . InnerFvmMachine_t )( executor ) ,
71
+ ( C . slice_ref_uint8_t )( message ) ,
72
72
C .uint64_t (chainLen ),
73
73
C .uint64_t (applyKind ),
74
- )
74
+ ))
75
75
defer resp .destroy ()
76
76
77
77
if err := CheckErr (resp ); err != nil {
78
78
return FvmMachineExecuteResponseGo {}, err
79
79
}
80
80
81
- return resp .value .copy (), nil
81
+ return ( FvmMachineExecuteResponse )( resp .value ) .copy (), nil
82
82
}
83
83
84
84
func FvmMachineFlush (executor * FvmMachine ) ([]byte , error ) {
85
- resp := C .fvm_machine_flush (executor )
85
+ resp := ( * resultSliceBoxedUint8 )( C .fvm_machine_flush (( * C . InnerFvmMachine_t )( executor )) )
86
86
defer resp .destroy ()
87
87
88
88
if err := CheckErr (resp ); err != nil {
89
89
return nil , err
90
90
}
91
- return resp .value .copy (), nil
91
+ return ( SliceBoxedUint8 )( resp .value ) .copy (), nil
92
92
}
0 commit comments