Le changement récent dans Solidity a changé le format de la fonction fallback de simplement function() à fallback(), ce qui est plutôt bien pour les débutants pour comprendre ce qui se passe, mais j'ai une question à propos d'une suggestion que le compilateur me donne quand j'implémente un tel fallback.
Par exemple, un morceau de code de mon projet :
pragma solidity ^0.6.1;
contract payment{
mapping(address => uint) _balance;
fallback() payable external {
_balance[msg.sender] += msg.value;
}
}
Tout se passe bien, mais le compilateur suggère ce qui suit :
Warning: This contract has a payable fallback function, but no receive ether function.
Consider adding a receive ether function.
Qu'entend-on par fonction de réception d'éther ? J'ai essayé de faire des recherches et les nombreux exemples que j'ai pu trouver ne sont qu'une autre fonction de repli.
J'utilise la version 0.6.1+commit.e6f7d5a4