From adb4e00b40cfa071cb6d52d7c19f62cc63578c0b Mon Sep 17 00:00:00 2001 From: zhl Date: Fri, 7 Apr 2023 19:07:28 +0800 Subject: [PATCH] =?UTF-8?q?rpc=20url=20=E6=94=AF=E6=8C=81=E5=A4=9A?= =?UTF-8?q?=E4=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chain/BlockChain.ts | 2 +- src/service/event.sync.service.ts | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/chain/BlockChain.ts b/src/chain/BlockChain.ts index 600b53a..94668fb 100644 --- a/src/chain/BlockChain.ts +++ b/src/chain/BlockChain.ts @@ -21,7 +21,7 @@ export class BlockChain { public currentBlockNum: number = 0 constructor() { - const provider = new HttpRetryProvider([process.env.CHAIN_RPC_URL]) + const provider = new HttpRetryProvider(process.env.CHAIN_RPC_URL.split('|')) this.web3 = new Web3(provider) this.confirmQueue = new ConfirmQueue(this.web3) let key = process.env.CHAIN_MASTER_KEY diff --git a/src/service/event.sync.service.ts b/src/service/event.sync.service.ts index bfd0944..5fc1a52 100644 --- a/src/service/event.sync.service.ts +++ b/src/service/event.sync.service.ts @@ -16,9 +16,20 @@ export class EventSyncSvr { address: string eventProcesser: any - constructor({ address, event, abi, fromBlock, eventProcesser } - : { address: string; event: string; abi: any; fromBlock: number,eventProcesser: any }) { - this.provider = new HttpRetryProvider([process.env.CHAIN_RPC_URL]) + constructor({ + address, + event, + abi, + fromBlock, + eventProcesser, + }: { + address: string + event: string + abi: any + fromBlock: number + eventProcesser: any + }) { + this.provider = new HttpRetryProvider(process.env.CHAIN_RPC_URL.split('|')) // @ts-ignore this.web3 = new Web3(this.provider) this.contract = new this.web3.eth.Contract(abi, address)