refactor a bit

This commit is contained in:
Sasha 2023-10-26 17:34:15 +02:00
parent 4889cb0e73
commit 2d4e8180fa
No known key found for this signature in database

View File

@ -55,6 +55,16 @@ export class RLN implements IRLN {
return; return;
} }
await this.initRLNWasm();
await this.initRLNContract();
this.emitStatusEvent(StatusEventPayload.RLN_INITIALIZED);
// add keystore initialization
this.initialized = true;
}
private async initRLNWasm(): Promise<void> {
this.emitStatusEvent(StatusEventPayload.WASM_LOADING); this.emitStatusEvent(StatusEventPayload.WASM_LOADING);
try { try {
this.rlnInstance = await create(); this.rlnInstance = await create();
@ -66,9 +76,14 @@ export class RLN implements IRLN {
this.emitStatusEvent(StatusEventPayload.WASM_FAILED); this.emitStatusEvent(StatusEventPayload.WASM_FAILED);
throw error; throw error;
} }
}
private async initRLNContract(): Promise<void> {
this.emitStatusEvent(StatusEventPayload.CONTRACT_LOADING); this.emitStatusEvent(StatusEventPayload.CONTRACT_LOADING);
try { try {
if (!this.rlnInstance) {
throw Error("No RLN instance is found.");
}
this.rlnContract = await RLNContract.init(this.rlnInstance, { this.rlnContract = await RLNContract.init(this.rlnInstance, {
registryAddress: SEPOLIA_CONTRACT.address, registryAddress: SEPOLIA_CONTRACT.address,
provider: this.ethProvider.getSigner(), provider: this.ethProvider.getSigner(),
@ -78,8 +93,6 @@ export class RLN implements IRLN {
this.emitStatusEvent(StatusEventPayload.CONTRACT_FAILED); this.emitStatusEvent(StatusEventPayload.CONTRACT_FAILED);
throw error; throw error;
} }
this.emitStatusEvent(StatusEventPayload.RLN_INITIALIZED);
} }
public addEventListener(name: RLNEventsNames, fn: EventListener) { public addEventListener(name: RLNEventsNames, fn: EventListener) {