Метод send()
, который вы вызываете, кажется асинхронным, но вы вызываете обратный вызов до его завершения.Чтобы это исправить, переместите вызов на callback()
в блок кода, который выполняется после выполнения send()
:
exports.newUser = (event, callback) => {
const triggerResource = event.resource;
web3.eth.personal.unlockAccount("0xc..9050f547", "password", 60, (unlock) => {
contract.methods.transfer('0x4..bB7d982D8A8632e', 2).
send({
from: '0xC3Fe4...0F547',
gas: 210000
}, (error, txhash) => {
if (!error && txhash) {
console.log(triggerResource);
}
callback(error);
});
})
};
. Вы увидите, что код теперь также передает error
вобратный вызов, что означает, что он будет отображаться в журналах облачных функций.