Skip to content

Commit 60fea2f

Browse files
committed
chore: add aleo devnode
1 parent d41af7c commit 60fea2f

10 files changed

Lines changed: 103 additions & 37 deletions

File tree

typescript/aleo-sdk/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"clean": "rm -rf ./dist ./cache",
2929
"test": "echo \"no tests in aleo-sdk\"",
3030
"test:ci": "echo \"no tests in aleo-sdk\"",
31-
"test:e2e": "yarn mocha --config .mocharc-e2e.json"
31+
"test:e2e": "ALEO_SKIP_PROOF=true && yarn mocha --config .mocharc-e2e.json"
3232
},
3333
"devDependencies": {
3434
"@eslint/js": "^9.31.0",
@@ -48,7 +48,7 @@
4848
},
4949
"dependencies": {
5050
"@hyperlane-xyz/utils": "19.7.0",
51-
"@provablehq/sdk": "^0.9.11",
51+
"@provablehq/sdk": "portal:../../../sdk/sdk",
5252
"bignumber.js": "^9.1.1"
5353
}
5454
}

typescript/aleo-sdk/src/clients/base.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import {
2020
Program as TestnetProgram,
2121
ProgramManager as TestnetProgramManager,
2222
U128 as TestnetU128,
23-
getOrInitConsensusVersionTestHeights,
23+
// getOrInitConsensusVersionTestHeights,
2424
} from '@provablehq/sdk/testnet.js';
2525

2626
import { assert, strip0x } from '@hyperlane-xyz/utils';
@@ -40,6 +40,7 @@ export class AleoBase {
4040
protected readonly chainId: number;
4141

4242
protected readonly aleoClient: AnyAleoNetworkClient;
43+
protected readonly skipProof: boolean;
4344

4445
constructor(rpcUrls: string[], chainId: string | number) {
4546
assert(
@@ -48,14 +49,18 @@ export class AleoBase {
4849
);
4950
assert(rpcUrls.length > 0, `got no rpcUrls`);
5051

51-
getOrInitConsensusVersionTestHeights('0,1,2,3,4,5,6,7,8,9,10');
52+
// getOrInitConsensusVersionTestHeights('0,1,2,3,4,5,6,7,8,9,10');
5253

5354
this.rpcUrls = rpcUrls;
5455
this.chainId = +chainId;
5556

5657
this.aleoClient = this.chainId
5758
? new AleoTestnetNetworkClient(rpcUrls[0])
5859
: new AleoMainnetNetworkClient(rpcUrls[0]);
60+
61+
this.skipProof = process.env['ALEO_SKIP_PROOF']
62+
? JSON.parse(process.env['ALEO_SKIP_PROOF'])
63+
: false;
5964
}
6065

6166
protected get Plaintext() {

typescript/aleo-sdk/src/clients/provider.ts

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -635,7 +635,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
635635
mailboxAddress,
636636
});
637637

638-
let quote = new BigNumber(0);
638+
const quote = new BigNumber(0);
639639

640640
for (const hookAddress of [mailbox.requiredHook, mailbox.defaultHook]) {
641641
try {
@@ -679,6 +679,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
679679
priorityFee: 0,
680680
privateFee: false,
681681
inputs: [`${req.domainId}u32`],
682+
skipProof: this.skipProof,
682683
};
683684
}
684685

@@ -691,6 +692,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
691692
priorityFee: 0,
692693
privateFee: false,
693694
inputs: [req.ismAddress],
695+
skipProof: this.skipProof,
694696
};
695697
}
696698

@@ -703,6 +705,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
703705
priorityFee: 0,
704706
privateFee: false,
705707
inputs: [req.hookAddress],
708+
skipProof: this.skipProof,
706709
};
707710
}
708711

@@ -715,6 +718,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
715718
priorityFee: 0,
716719
privateFee: false,
717720
inputs: [req.hookAddress],
721+
skipProof: this.skipProof,
718722
};
719723
}
720724

@@ -727,6 +731,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
727731
priorityFee: 0,
728732
privateFee: false,
729733
inputs: [req.newOwner],
734+
skipProof: this.skipProof,
730735
};
731736
}
732737

@@ -765,6 +770,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
765770
`${req.validators.length}u8`,
766771
`${req.threshold}u8`,
767772
],
773+
skipProof: this.skipProof,
768774
};
769775
}
770776

@@ -777,6 +783,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
777783
priorityFee: 0,
778784
privateFee: false,
779785
inputs: [],
786+
skipProof: this.skipProof,
780787
};
781788
}
782789

@@ -793,6 +800,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
793800
`${req.route.domainId}u32`,
794801
req.route.ismAddress,
795802
],
803+
skipProof: this.skipProof,
796804
};
797805
}
798806

@@ -805,6 +813,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
805813
priorityFee: 0,
806814
privateFee: false,
807815
inputs: [req.ismAddress, `${req.domainId}u32`],
816+
skipProof: this.skipProof,
808817
};
809818
}
810819

@@ -817,6 +826,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
817826
priorityFee: 0,
818827
privateFee: false,
819828
inputs: [req.ismAddress, req.newOwner],
829+
skipProof: this.skipProof,
820830
};
821831
}
822832

@@ -829,6 +839,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
829839
priorityFee: 0,
830840
privateFee: false,
831841
inputs: [],
842+
skipProof: this.skipProof,
832843
};
833844
}
834845

@@ -841,6 +852,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
841852
priorityFee: 0,
842853
privateFee: false,
843854
inputs: [this.getAddressFromProgramId(req.mailboxAddress)],
855+
skipProof: this.skipProof,
844856
};
845857
}
846858

@@ -853,6 +865,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
853865
priorityFee: 0,
854866
privateFee: false,
855867
inputs: [],
868+
skipProof: this.skipProof,
856869
};
857870
}
858871

@@ -865,6 +878,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
865878
priorityFee: 0,
866879
privateFee: false,
867880
inputs: [req.hookAddress, req.newOwner],
881+
skipProof: this.skipProof,
868882
};
869883
}
870884

@@ -881,6 +895,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
881895
`${req.destinationGasConfig.remoteDomainId}u32`,
882896
`{gas_overhead:${req.destinationGasConfig.gasOverhead}u128,exchange_rate:${req.destinationGasConfig.gasOracle.tokenExchangeRate}u128,gas_price:${req.destinationGasConfig.gasOracle.gasPrice}u128}`,
883897
],
898+
skipProof: this.skipProof,
884899
};
885900
}
886901

@@ -893,6 +908,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
893908
priorityFee: 0,
894909
privateFee: false,
895910
inputs: [req.hookAddress, `${req.remoteDomainId}u32`],
911+
skipProof: this.skipProof,
896912
};
897913
}
898914

@@ -905,6 +921,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
905921
priorityFee: 0,
906922
privateFee: false,
907923
inputs: [],
924+
skipProof: this.skipProof,
908925
};
909926
}
910927

@@ -924,6 +941,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
924941
this.getAddressFromProgramId(req.mailboxAddress),
925942
`${localDomain}u32`,
926943
],
944+
skipProof: this.skipProof,
927945
};
928946
}
929947

@@ -938,6 +956,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
938956
priorityFee: 0,
939957
privateFee: false,
940958
inputs: [`0u8`],
959+
skipProof: this.skipProof,
941960
};
942961
}
943962

@@ -952,6 +971,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
952971
priorityFee: 0,
953972
privateFee: false,
954973
inputs: [req.collateralDenom, `${metadata.decimals}u8`],
974+
skipProof: this.skipProof,
955975
};
956976
}
957977

@@ -969,6 +989,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
969989
`${req.decimals}u8`,
970990
`${req.decimals}u8`,
971991
],
992+
skipProof: this.skipProof,
972993
};
973994
}
974995

@@ -981,6 +1002,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
9811002
priorityFee: 0,
9821003
privateFee: false,
9831004
inputs: [req.newOwner],
1005+
skipProof: this.skipProof,
9841006
};
9851007
}
9861008

@@ -993,6 +1015,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
9931015
priorityFee: 0,
9941016
privateFee: false,
9951017
inputs: [req.ismAddress],
1018+
skipProof: this.skipProof,
9961019
};
9971020
}
9981021

@@ -1009,6 +1032,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
10091032
req.remoteRouter.receiverAddress,
10101033
`${req.remoteRouter.gas}u128`,
10111034
],
1035+
skipProof: this.skipProof,
10121036
};
10131037
}
10141038

@@ -1021,6 +1045,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
10211045
priorityFee: 0,
10221046
privateFee: false,
10231047
inputs: [`${req.receiverDomainId}u32`],
1048+
skipProof: this.skipProof,
10241049
};
10251050
}
10261051

@@ -1034,6 +1059,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
10341059
priorityFee: 0,
10351060
privateFee: false,
10361061
inputs: [req.denom, req.recipient, `${req.amount}u128`],
1062+
skipProof: this.skipProof,
10371063
};
10381064
}
10391065

@@ -1043,6 +1069,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
10431069
priorityFee: 0,
10441070
privateFee: false,
10451071
inputs: [req.recipient, `${req.amount}u64`],
1072+
skipProof: this.skipProof,
10461073
};
10471074
}
10481075

@@ -1141,6 +1168,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
11411168
req.customHookAddress,
11421169
JSON.stringify(hookMetadata).replaceAll('"', ''),
11431170
],
1171+
skipProof: this.skipProof,
11441172
};
11451173
}
11461174

@@ -1158,6 +1186,7 @@ export class AleoProvider extends AleoBase implements AltVM.IProvider {
11581186
`${req.amount}u128`,
11591187
JSON.stringify(creditAllowance).replaceAll('"', ''),
11601188
],
1189+
skipProof: this.skipProof,
11611190
};
11621191
}
11631192
}

0 commit comments

Comments
 (0)