Hello,
version: ^1.0.0-beta.18
I am pretty sure it was possible to use Filter.get() with async/await previously, but now I need a callback.
it(('should whatever', async () => {
let transferEvent = contract.Transfer();
const events = await transferEvent.get();
})
Error: Filter ID Error: filter().get() can't be chained synchronous, please provide a callback for the get() method.
try this out.
const Promisify = (inner) =>
new Promise((resolve, reject) =>
inner((err, res) => {
if (err) {
reject(err);
} else {
resolve(res);
}
})
);
it(('should whatever', async () => {
let transferEvent = contract.Transfer();
const events = await Promisify(cb => transferEvent.get(cb));
})
Why doesn't the returned promise/event from the plain method work with the await keyword if it is a promise? Why does it need to be wrapped in another promise?
Most helpful comment
try this out.