@@ -34,13 +34,18 @@ import {
34
34
import * as process from "node:process" ;
35
35
36
36
describe ( 'Program Manager' , ( ) => {
37
- const programManager = new ProgramManager ( "https://api.explorer.provable.com/v1" ) ;
37
+ const programManager = new ProgramManager ( {
38
+ host : "https://api.explorer.provable.com/v1" ,
39
+ } ) ;
38
40
programManager . setAccount ( new Account ( { privateKey : statePathRecordOwnerPrivateKey } ) ) ;
39
41
const network = programManager . networkClient . network ;
40
42
41
43
describe ( 'Instantiate with AleoNetworkClientOptions' , ( ) => {
42
44
it ( 'should have the specified headers when instantiated' , async ( ) => {
43
- const newProgramManager = new ProgramManager ( "https://api.explorer.provable.com/v1" , undefined , undefined , { headers : { 'X-Test-Header' : 'programManager' } } ) ;
45
+ const newProgramManager = new ProgramManager ( {
46
+ host : "https://api.explorer.provable.com/v1" ,
47
+ networkClientOptions : { headers : { 'X-Test-Header' : 'programManager' } } ,
48
+ } ) ;
44
49
expect ( Object . keys ( newProgramManager . networkClient . headers ) . length ) . equal ( 1 ) ;
45
50
expect ( newProgramManager . networkClient . headers [ 'X-Test-Header' ] ) . equal ( 'programManager' ) ;
46
51
expect ( newProgramManager . networkClient . headers [ 'X-Aleo-SDK-Version' ] ) . undefined ;
@@ -61,9 +66,18 @@ describe('Program Manager', () => {
61
66
62
67
describe ( 'Execute offline' , ( ) => {
63
68
it . skip ( 'Program manager should execute offline and verify the resulting proof correctly' , async ( ) => {
64
- const execution_result = < ExecutionResponse > await programManager . run ( helloProgram , "hello" , [ "5u32" , "5u32" ] , true , undefined , undefined , undefined , undefined , undefined , undefined )
69
+ const execution_result = < ExecutionResponse > await programManager . run ( {
70
+ program : helloProgram ,
71
+ functionName : "hello" ,
72
+ inputs : [ "5u32" , "5u32" ] ,
73
+ proveExecution : true ,
74
+ } ) ;
65
75
expect ( execution_result . getOutputs ( ) [ 0 ] ) . equal ( "10u32" ) ;
66
- programManager . verifyExecution ( execution_result , 9_000_000 ) ;
76
+
77
+ programManager . verifyExecution ( {
78
+ executionResponse : execution_result ,
79
+ blockHeight : 9_000_000 ,
80
+ } ) ;
67
81
} ) ;
68
82
} ) ;
69
83
@@ -106,8 +120,17 @@ describe('Program Manager', () => {
106
120
offlineQuery . addStatePath ( commitment , recordStatePath ) ;
107
121
const credits = < string > await programManager . networkClient . getProgram ( "credits.aleo" ) ;
108
122
109
- const execution_result = < ExecutionResponse > await programManager . run ( credits , "transfer_private" , [ statePathRecord , beaconAddressString , "5u64" ] , true , undefined , undefined , undefined , undefined , undefined , offlineQuery ) ;
110
- const verified = programManager . verifyExecution ( execution_result , 9_000_000 ) ;
123
+ const execution_result = < ExecutionResponse > await programManager . run ( {
124
+ program : credits ,
125
+ functionName : "transfer_private" ,
126
+ inputs : [ statePathRecord , beaconAddressString , "5u64" ] ,
127
+ proveExecution : true ,
128
+ offlineQuery,
129
+ } ) ;
130
+ const verified = programManager . verifyExecution ( {
131
+ executionResponse : execution_result ,
132
+ blockHeight : 9_000_000 ,
133
+ } ) ;
111
134
expect ( verified ) . equal ( true ) ;
112
135
} ) ;
113
136
} ) ;
0 commit comments