@@ -39,13 +39,19 @@ import * as process from "node:process";
39
39
describe ( 'Program Manager' , async ( ) => {
40
40
const keyProvider = new AleoKeyProvider ( ) ;
41
41
keyProvider . useCache ( true ) ;
42
- const programManager = new ProgramManager ( "https://api.explorer.provable.com/v1" , keyProvider ) ;
42
+ const programManager = new ProgramManager ( {
43
+ host : "https://api.explorer.provable.com/v1" ,
44
+ keyProvider,
45
+ } ) ;
43
46
programManager . setAccount ( new Account ( { privateKey : statePathv0RecordOwnerPrivateKey } ) ) ;
44
47
const network = programManager . networkClient . network ;
45
48
46
49
describe ( 'Instantiate with AleoNetworkClientOptions' , ( ) => {
47
50
it ( 'should have the specified headers when instantiated' , async ( ) => {
48
- const newProgramManager = new ProgramManager ( "https://api.explorer.provable.com/v1" , undefined , undefined , { headers : { 'X-Test-Header' : 'programManager' } } ) ;
51
+ const newProgramManager = new ProgramManager ( {
52
+ host : "https://api.explorer.provable.com/v1" ,
53
+ networkClientOptions : { headers : { 'X-Test-Header' : 'programManager' } } ,
54
+ } ) ;
49
55
expect ( Object . keys ( newProgramManager . networkClient . headers ) . length ) . equal ( 1 ) ;
50
56
expect ( newProgramManager . networkClient . headers [ 'X-Test-Header' ] ) . equal ( 'programManager' ) ;
51
57
expect ( newProgramManager . networkClient . headers [ 'X-Aleo-SDK-Version' ] ) . undefined ;
@@ -66,9 +72,17 @@ describe('Program Manager', async () => {
66
72
67
73
describe ( 'Execute offline' , ( ) => {
68
74
it . skip ( 'Program manager should execute offline and verify the resulting proof correctly' , async ( ) => {
69
- const execution_result = < ExecutionResponse > await programManager . run ( helloProgram , "hello" , [ "5u32" , "5u32" ] , true , undefined , undefined , undefined , undefined , undefined , undefined )
75
+ const execution_result = < ExecutionResponse > await programManager . run ( {
76
+ program : helloProgram ,
77
+ functionName : "hello" ,
78
+ inputs : [ "5u32" , "5u32" ] ,
79
+ proveExecution : true ,
80
+ } ) ;
70
81
expect ( execution_result . getOutputs ( ) [ 0 ] ) . equal ( "10u32" ) ;
71
- programManager . verifyExecution ( execution_result , 10_300_000 ) ;
82
+ programManager . verifyExecution ( {
83
+ executionResponse : execution_result ,
84
+ blockHeight : 10_300_000 ,
85
+ } ) ;
72
86
} ) ;
73
87
} ) ;
74
88
@@ -111,8 +125,17 @@ describe('Program Manager', async () => {
111
125
offlineQuery . addStatePath ( commitment , recordStatePathv0 ) ;
112
126
const credits = < string > await programManager . networkClient . getProgram ( "credits.aleo" ) ;
113
127
114
- const execution_result = < ExecutionResponse > await programManager . run ( credits , "transfer_private" , [ statePathRecordv0 , beaconAddressString , "5u64" ] , true , undefined , undefined , undefined , undefined , undefined , offlineQuery ) ;
115
- const verified = programManager . verifyExecution ( execution_result , 10_300_000 ) ;
128
+ const execution_result = < ExecutionResponse > await programManager . run ( {
129
+ program : credits ,
130
+ functionName : "transfer_private" ,
131
+ inputs : [ statePathRecordv0 , beaconAddressString , "5u64" ] ,
132
+ proveExecution : true ,
133
+ offlineQuery,
134
+ } ) ;
135
+ const verified = programManager . verifyExecution ( {
136
+ executionResponse : execution_result ,
137
+ blockHeight : 10_300_000 ,
138
+ } ) ;
116
139
expect ( verified ) . equal ( true ) ;
117
140
} ) ;
118
141
} ) ;
0 commit comments