aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorDenton Liu <liu.denton+github@gmail.com>2016-08-26 03:43:04 +0800
committerDenton Liu <liu.denton+github@gmail.com>2016-08-26 03:43:04 +0800
commitc276086f3fcce0317abd45452d74c18aa0522ed9 (patch)
tree0e0536ae579864e5183e12a6acfbb992f6f1b573 /docs
parentf329d5e772ed4314897c46b67b1459f39838a2cc (diff)
downloaddexon-solidity-c276086f3fcce0317abd45452d74c18aa0522ed9.tar.gz
dexon-solidity-c276086f3fcce0317abd45452d74c18aa0522ed9.tar.zst
dexon-solidity-c276086f3fcce0317abd45452d74c18aa0522ed9.zip
Write about what fallback functions cannot do
Diffstat (limited to 'docs')
-rw-r--r--docs/contracts.rst8
1 files changed, 8 insertions, 0 deletions
diff --git a/docs/contracts.rst b/docs/contracts.rst
index e9fc4526..b257dcbb 100644
--- a/docs/contracts.rst
+++ b/docs/contracts.rst
@@ -434,6 +434,14 @@ Ether (without data). In such a context, there is very little gas available to
the function call (to be precise, 2300 gas), so it is important to make fallback functions as cheap as
possible.
+In particular, the following operations will consume more gas than the stipend provided to a fallback function:
+
+- Writing to storage
+- Creating a contract
+- Calling an external function which consumes a large amount of gas
+
+Please ensure you test your fallback function thoroughly to ensure the execution cost is less than 2300 gas before deploying a contract.
+
::
contract Test {