@@ -12,13 +12,18 @@ import { IMPORT_1, IMPORT_2, MINT_VERIFYING_KEY, PROGRAM, SPEND_VERIFYING_KEY, S
12
12
import { expect } from "chai" ;
13
13
14
14
describe ( 'Program Manager' , ( ) => {
15
- const programManager = new ProgramManager ( "https://api.explorer.provable.com/v1" ) ;
15
+ const programManager = new ProgramManager ( {
16
+ host : "https://api.explorer.provable.com/v1" ,
17
+ } ) ;
16
18
programManager . setAccount ( new Account ( { privateKey : statePathRecordOwnerPrivateKey } ) ) ;
17
19
const network = programManager . networkClient . network ;
18
20
19
21
describe ( 'Instantiate with AleoNetworkClientOptions' , ( ) => {
20
22
it ( 'should have the specified headers when instantiated' , async ( ) => {
21
- const newProgramManager = new ProgramManager ( "https://api.explorer.provable.com/v1" , undefined , undefined , { headers : { 'X-Test-Header' : 'programManager' } } ) ;
23
+ const newProgramManager = new ProgramManager ( {
24
+ host : "https://api.explorer.provable.com/v1" ,
25
+ networkClientOptions : { headers : { 'X-Test-Header' : 'programManager' } } ,
26
+ } ) ;
22
27
expect ( Object . keys ( newProgramManager . networkClient . headers ) . length ) . equal ( 1 ) ;
23
28
expect ( newProgramManager . networkClient . headers [ 'X-Test-Header' ] ) . equal ( 'programManager' ) ;
24
29
expect ( newProgramManager . networkClient . headers [ 'X-Aleo-SDK-Version' ] ) . undefined ;
@@ -39,9 +44,16 @@ describe('Program Manager', () => {
39
44
40
45
describe ( 'Execute offline' , ( ) => {
41
46
it . skip ( 'Program manager should execute offline and verify the resulting proof correctly' , async ( ) => {
42
- const execution_result = < ExecutionResponse > await programManager . run ( helloProgram , "hello" , [ "5u32" , "5u32" ] , true , undefined , undefined , undefined , undefined , undefined , undefined )
47
+ const execution_result = < ExecutionResponse > await programManager . run ( {
48
+ program : helloProgram ,
49
+ functionName : "hello" ,
50
+ inputs : [ "5u32" , "5u32" ] ,
51
+ proveExecution : true ,
52
+ } ) ;
43
53
expect ( execution_result . getOutputs ( ) [ 0 ] ) . equal ( "10u32" ) ;
44
- programManager . verifyExecution ( execution_result ) ;
54
+ programManager . verifyExecution ( {
55
+ executionResponse : execution_result ,
56
+ } ) ;
45
57
} ) ;
46
58
} ) ;
47
59
@@ -81,8 +93,16 @@ describe('Program Manager', () => {
81
93
offlineQuery . addStatePath ( commitment , recordStatePath ) ;
82
94
const credits = < string > await programManager . networkClient . getProgram ( "credits.aleo" ) ;
83
95
84
- const execution_result = < ExecutionResponse > await programManager . run ( credits , "transfer_private" , [ statePathRecord , beaconAddressString , "5u64" ] , true , undefined , undefined , undefined , undefined , undefined , offlineQuery ) ;
85
- const verified = programManager . verifyExecution ( execution_result ) ;
96
+ const execution_result = < ExecutionResponse > await programManager . run ( {
97
+ program : credits ,
98
+ functionName : "transfer_private" ,
99
+ inputs : [ statePathRecord , beaconAddressString , "5u64" ] ,
100
+ proveExecution : true ,
101
+ offlineQuery,
102
+ } ) ;
103
+ const verified = programManager . verifyExecution ( {
104
+ executionResponse : execution_result ,
105
+ } ) ;
86
106
expect ( verified ) . equal ( true ) ;
87
107
} ) ;
88
108
} ) ;
0 commit comments