Compare commits
1 Commits
eff65cd13d
...
49a5ba7a2d
| Author | SHA1 | Date | |
|---|---|---|---|
| 49a5ba7a2d |
16
dist/index.js
vendored
16
dist/index.js
vendored
@ -2484,10 +2484,16 @@ class BaseMultiTornadoService extends BaseEventsService {
|
||||
events,
|
||||
newEvents
|
||||
}) {
|
||||
const instancesWithNewEvents = Object.keys(this.instances).filter(
|
||||
(i) => newEvents.find(({ instanceAddress, event }) => instanceAddress === i && event === "Deposit")
|
||||
);
|
||||
const instancesWithNewEvents = [
|
||||
...new Set(
|
||||
newEvents.filter(({ event }) => event === "Deposit").map(({ instanceAddress }) => instanceAddress)
|
||||
)
|
||||
];
|
||||
let tree;
|
||||
const requiredTree = this.merkleTreeService?.Tornado?.target;
|
||||
if (requiredTree && !instancesWithNewEvents.includes(requiredTree)) {
|
||||
instancesWithNewEvents.push(requiredTree);
|
||||
}
|
||||
for (const instance of instancesWithNewEvents) {
|
||||
const depositEvents = events.filter(
|
||||
({ instanceAddress, event }) => instanceAddress === instance && event === "Deposit"
|
||||
@ -2497,8 +2503,8 @@ class BaseMultiTornadoService extends BaseEventsService {
|
||||
const errMsg = `Invalid deposit events for ${instance} wants ${depositEvents.length - 1} leafIndex have ${lastEvent.leafIndex}`;
|
||||
throw new Error(errMsg);
|
||||
}
|
||||
if (this.merkleTreeService?.Tornado?.target === instance && !this.optionalTree) {
|
||||
tree = await this.merkleTreeService.verifyTree(depositEvents);
|
||||
if (requiredTree === instance && !this.optionalTree) {
|
||||
tree = await this.merkleTreeService?.verifyTree(depositEvents);
|
||||
}
|
||||
}
|
||||
return tree;
|
||||
|
||||
16
dist/index.mjs
vendored
16
dist/index.mjs
vendored
@ -2462,10 +2462,16 @@ class BaseMultiTornadoService extends BaseEventsService {
|
||||
events,
|
||||
newEvents
|
||||
}) {
|
||||
const instancesWithNewEvents = Object.keys(this.instances).filter(
|
||||
(i) => newEvents.find(({ instanceAddress, event }) => instanceAddress === i && event === "Deposit")
|
||||
);
|
||||
const instancesWithNewEvents = [
|
||||
...new Set(
|
||||
newEvents.filter(({ event }) => event === "Deposit").map(({ instanceAddress }) => instanceAddress)
|
||||
)
|
||||
];
|
||||
let tree;
|
||||
const requiredTree = this.merkleTreeService?.Tornado?.target;
|
||||
if (requiredTree && !instancesWithNewEvents.includes(requiredTree)) {
|
||||
instancesWithNewEvents.push(requiredTree);
|
||||
}
|
||||
for (const instance of instancesWithNewEvents) {
|
||||
const depositEvents = events.filter(
|
||||
({ instanceAddress, event }) => instanceAddress === instance && event === "Deposit"
|
||||
@ -2475,8 +2481,8 @@ class BaseMultiTornadoService extends BaseEventsService {
|
||||
const errMsg = `Invalid deposit events for ${instance} wants ${depositEvents.length - 1} leafIndex have ${lastEvent.leafIndex}`;
|
||||
throw new Error(errMsg);
|
||||
}
|
||||
if (this.merkleTreeService?.Tornado?.target === instance && !this.optionalTree) {
|
||||
tree = await this.merkleTreeService.verifyTree(depositEvents);
|
||||
if (requiredTree === instance && !this.optionalTree) {
|
||||
tree = await this.merkleTreeService?.verifyTree(depositEvents);
|
||||
}
|
||||
}
|
||||
return tree;
|
||||
|
||||
16
dist/tornado.umd.js
vendored
16
dist/tornado.umd.js
vendored
@ -90754,10 +90754,16 @@ class BaseMultiTornadoService extends BaseEventsService {
|
||||
events,
|
||||
newEvents
|
||||
}) {
|
||||
const instancesWithNewEvents = Object.keys(this.instances).filter(
|
||||
(i) => newEvents.find(({ instanceAddress, event }) => instanceAddress === i && event === "Deposit")
|
||||
);
|
||||
const instancesWithNewEvents = [
|
||||
...new Set(
|
||||
newEvents.filter(({ event }) => event === "Deposit").map(({ instanceAddress }) => instanceAddress)
|
||||
)
|
||||
];
|
||||
let tree;
|
||||
const requiredTree = this.merkleTreeService?.Tornado?.target;
|
||||
if (requiredTree && !instancesWithNewEvents.includes(requiredTree)) {
|
||||
instancesWithNewEvents.push(requiredTree);
|
||||
}
|
||||
for (const instance of instancesWithNewEvents) {
|
||||
const depositEvents = events.filter(
|
||||
({ instanceAddress, event }) => instanceAddress === instance && event === "Deposit"
|
||||
@ -90767,8 +90773,8 @@ class BaseMultiTornadoService extends BaseEventsService {
|
||||
const errMsg = `Invalid deposit events for ${instance} wants ${depositEvents.length - 1} leafIndex have ${lastEvent.leafIndex}`;
|
||||
throw new Error(errMsg);
|
||||
}
|
||||
if (this.merkleTreeService?.Tornado?.target === instance && !this.optionalTree) {
|
||||
tree = await this.merkleTreeService.verifyTree(depositEvents);
|
||||
if (requiredTree === instance && !this.optionalTree) {
|
||||
tree = await this.merkleTreeService?.verifyTree(depositEvents);
|
||||
}
|
||||
}
|
||||
return tree;
|
||||
|
||||
2
dist/tornado.umd.min.js
vendored
2
dist/tornado.umd.min.js
vendored
File diff suppressed because one or more lines are too long
@ -566,12 +566,21 @@ export class BaseMultiTornadoService extends BaseEventsService<MultiDepositEvent
|
||||
}: BaseEvents<MultiDepositEvents | MultiWithdrawalsEvents> & {
|
||||
newEvents: (MultiDepositEvents | MultiWithdrawalsEvents)[];
|
||||
}) {
|
||||
const instancesWithNewEvents = Object.keys(this.instances).filter((i) =>
|
||||
newEvents.find(({ instanceAddress, event }) => instanceAddress === i && event === 'Deposit'),
|
||||
);
|
||||
const instancesWithNewEvents = [
|
||||
...new Set(
|
||||
newEvents.filter(({ event }) => event === 'Deposit').map(({ instanceAddress }) => instanceAddress),
|
||||
),
|
||||
];
|
||||
|
||||
let tree: S | undefined;
|
||||
|
||||
const requiredTree = this.merkleTreeService?.Tornado?.target as string | undefined;
|
||||
|
||||
// Audit and create deposit tree
|
||||
if (requiredTree && !instancesWithNewEvents.includes(requiredTree)) {
|
||||
instancesWithNewEvents.push(requiredTree);
|
||||
}
|
||||
|
||||
for (const instance of instancesWithNewEvents) {
|
||||
const depositEvents = events.filter(
|
||||
({ instanceAddress, event }) => instanceAddress === instance && event === 'Deposit',
|
||||
@ -584,8 +593,8 @@ export class BaseMultiTornadoService extends BaseEventsService<MultiDepositEvent
|
||||
throw new Error(errMsg);
|
||||
}
|
||||
|
||||
if (this.merkleTreeService?.Tornado?.target === instance && !this.optionalTree) {
|
||||
tree = (await this.merkleTreeService.verifyTree(depositEvents)) as S;
|
||||
if (requiredTree === instance && !this.optionalTree) {
|
||||
tree = (await this.merkleTreeService?.verifyTree(depositEvents)) as S;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user