mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Added newlines to fix build error
This commit is contained in:
parent
fc121b9ba7
commit
c2bb2d2a72
@ -152,6 +152,7 @@ Unfortunately, there are some subtleties the compiler does not yet warn you abou
|
|||||||
on the "gas stipend" (2300 gas) being available to it at that time. This stipend is not enough to access storage in any way.
|
on the "gas stipend" (2300 gas) being available to it at that time. This stipend is not enough to access storage in any way.
|
||||||
To be sure that your contract can receive Ether in that way, check the gas requirements of the fallback function.
|
To be sure that your contract can receive Ether in that way, check the gas requirements of the fallback function.
|
||||||
- If you want to send ether using ``address.send``, there are certain details to be aware of:
|
- If you want to send ether using ``address.send``, there are certain details to be aware of:
|
||||||
|
|
||||||
1. If the recipient is a contract, it causes its fallback function to be executed which can in turn call back into the sending contract
|
1. If the recipient is a contract, it causes its fallback function to be executed which can in turn call back into the sending contract
|
||||||
2. Sending Ether can fail due to the call depth going above 1024. Since the caller is in total control of the call
|
2. Sending Ether can fail due to the call depth going above 1024. Since the caller is in total control of the call
|
||||||
depth, they can force the transfer to fail, so make sure to always check the return value of ``send``. Better yet,
|
depth, they can force the transfer to fail, so make sure to always check the return value of ``send``. Better yet,
|
||||||
@ -160,6 +161,7 @@ Unfortunately, there are some subtleties the compiler does not yet warn you abou
|
|||||||
because the operation is just too expensive). If the return value of ``send`` is checked, this might provide a
|
because the operation is just too expensive). If the return value of ``send`` is checked, this might provide a
|
||||||
means for the recipient to block progress in the sending contract. Again, the best practise here is to use
|
means for the recipient to block progress in the sending contract. Again, the best practise here is to use
|
||||||
a "withdraw" pattern instead of a "send" pattern.
|
a "withdraw" pattern instead of a "send" pattern.
|
||||||
|
|
||||||
- Loops that do not have a fixed number of iterations, e.g. loops that depends on storage values, have to be used carefully:
|
- Loops that do not have a fixed number of iterations, e.g. loops that depends on storage values, have to be used carefully:
|
||||||
Due to the block gas limit, transactions can only consume a certain amount of gas. Either explicitly or just due to
|
Due to the block gas limit, transactions can only consume a certain amount of gas. Either explicitly or just due to
|
||||||
normal operation, the number of iterations in a loop can grow beyond the block gas limit, which can cause the complete
|
normal operation, the number of iterations in a loop can grow beyond the block gas limit, which can cause the complete
|
||||||
|
Loading…
Reference in New Issue
Block a user