Können wir zwei Verträge in der Methode web3.eth.filter aufrufen?

Ich habe zwei Vertragsadressen und möchte Ereignisse auf beiden in einem Anruf überprüfen. Ich meine, können wir zwei Vertragsadressen in einem Optionsparameter übergeben, wie ich es unten mache?

let web3 = new Web3();
web3.setProvider(web3Provider);
let options = {
  fromBlock:'latest',
  toBlock: 'latest',
  address: ADDRESS1,Address2
};
let filter = web3.eth.filter(options);
filter.watch(function(error, result){
  console.log(JSON.stringify(result));
});

Oder gibt es eine Möglichkeit, alle Ereignisse aus beiden Verträgen zu kombinieren?

Antworten (1)

Dies würde nur funktionieren, wenn die Ereignisse die gleiche Signatur (Ereignisname und Argumente) oder keine ( [] ) haben.
Sie übergeben ein Array der Adressen, die Sie scannen möchten.

let options = {
  fromBlock:'latest',
  toBlock: 'latest',
  address: [ADDRESS1,Address2],
  topics: []
};