Braden Watling
bb16c1943c
Fix gas retaining statement.
...
According to https://docs.soliditylang.org/en/v0.8.11/introduction-to-smart-contracts.html?highlight=63%2F64#message-calls , the caller forwards 63/64th of its gas, but here we seem to contradict that by saying the caller retains 63/64th of its gas.
2022-01-04 11:10:31 +01:00
Braden Watling
6fe1ee6a8a
Fix typo in control-structures.rst
...
I'm learning Solidity by reading these docs and found this statement confusing. I'm fairly certain that the correct description here is that the *callee* changes get reverted, but the caller is able to react to the failures.
I tested this with the following snippet in Remix, which resulted in a successful transaction when deployed:
```
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.7;
contract A {
uint public value;
function a(uint newValue, bool shouldRevert) external {
value = newValue;
if (shouldRevert) {
revert();
}
}
}
contract B {
function b() external {
A a = new A();
try a.a(50, false) {
assert(a.value() == 50);
} catch {
assert(false);
}
a = new A();
try a.a(50, true) {
assert(false);
} catch {
assert(a.value() == 0);
}
}
}
```
2022-01-03 17:22:23 -05:00
GitHubPang
1b0cef4624
Fix a few typos
2021-12-20 10:56:39 +08:00
chriseth
f320a95dd9
Update documentation.
2021-11-08 14:58:09 +01:00
Adam Bliss
3387e134d7
Fix typo compiler->constructor.
2021-10-24 08:22:34 -04:00
istareatscreens
d1465dd0f7
Reword External Function Calls paragraph in docs
...
Reword External Function Calls opening paragraph to improve clarity
2021-09-14 17:51:18 -04:00
chriseth
9033660b22
Clarify function call options example.
2021-08-31 14:32:32 +02:00
Kamil Śliwak
693b88e5f8
docs: Force highlighter to work despite errors on snippets that it cannot parse
2021-07-15 10:14:00 +02:00
Kamil Śliwak
d8260a1e93
docs: Replace > with >= in pragmas to work around the highligher being unable to process the former
2021-07-15 10:14:00 +02:00
iskanderandrews
a8e9d7a80d
docs/
...
Enhancing all the .rst doc files by adding highlighting for the code snippets, including the following langs:
1. Solidity
2. bash
3. javascript
4. assembly
2021-06-25 12:33:55 +02:00
Mathias Baumann
d8ffdf11c8
Fix revert pruner modifying function flows wrong
2021-06-03 17:37:50 +02:00
Alex Beregszaszi
bf2c82adca
Document the panic function of library deployment
2021-05-26 15:51:46 +01:00
hrkrshnn
d9c57dd1fb
Added index for safemath in docs
2021-04-08 17:39:04 +02:00
chriseth
99a9bd1a63
Merge pull request #11176 from ethereum/random-doc-clarifications
...
Random documentation clarifications
2021-04-01 14:47:54 +02:00
chriseth
0c1be06cba
Documentation for custom errors.
2021-03-30 23:04:32 +02:00
Kamil Śliwak
879f1b3e26
docs: Mention that low-level calls do not have an extcodesize check
2021-03-30 18:10:00 +02:00
Kamil Śliwak
93bfc76216
docs: Mention explicitly that bitwise operators do not perform overflow/underflow checks
2021-03-30 14:31:51 +02:00
chriseth
df7c17a053
Document `catch Panic(uint)
`.
2021-01-14 18:37:02 +01:00
chriseth
191070d322
Remove version pragmas using .99
.
2020-12-16 19:39:02 +00:00
Alex Beregszaszi
15237c8404
Disable the type byte
2020-12-14 19:18:25 +00:00
hrkrshnn
40244c5469
Tests/Docs after stricter explicit conversion.
2020-12-03 16:51:05 +01:00
chriseth
b1cfb5506d
Clarify forwarding of error data.
2020-11-24 12:28:04 +01:00
chriseth
d744a8fb48
Fail on invalid storage encoding for byte arrays.
2020-11-12 11:12:42 +01:00
chriseth
e93a84ccd4
Merge remote-tracking branch 'origin/develop' into HEAD
2020-10-28 18:19:31 +01:00
chriseth
70e7326695
Document Panic.
2020-10-22 19:26:26 +02:00
chriseth
b4771f2a1c
Clarify evaluation of arguments to require.
2020-10-22 18:07:02 +02:00
chriseth
e262f47f21
Documentation.
2020-10-19 16:58:59 +02:00
chriseth
8a1bf41ac0
Merge pull request #10010 from ethereum/develop
...
Merge develop into breaking.
2020-10-12 15:33:34 +02:00
chriseth
ca86eacfb2
Remove traces of errors due to shifts by negative amounts.
2020-10-08 20:24:53 +02:00
chriseth
4bdec8107c
Merge remote-tracking branch 'origin/develop' into HEAD
2020-09-29 09:53:50 +02:00
Harikrishnan Mulackal
8339765509
[DOCS] Change >=0.7.0 to ^0.7.0
2020-09-28 13:02:31 +02:00
Harikrishnan Mulackal
710231e2b1
Docs: change >0.6.99 <0.8.0 to >=0.7.0
2020-09-28 11:14:45 +02:00
chriseth
0c6dc1dce4
Merge pull request #9862 from ethereum/develop
...
Merge develop into breaking
2020-09-23 12:22:32 +02:00
chriseth
71af44b27b
Add note about extcodesize check.
2020-09-21 11:58:23 +02:00
chriseth
efe829b4b2
Merge pull request #9805 from ethereum/develop
...
Merge develop into breaking.
2020-09-14 20:48:03 +02:00
Omkar Nikhal
55a7173e27
Update control-structures.rst
2020-09-12 12:50:36 +05:30
Mathias Baumann
b72fb1333b
Adjust docs example to work with v0.8.0
2020-09-08 13:36:16 +02:00
chriseth
479d7a059f
Documentation.
2020-07-07 12:16:18 +02:00
chriseth
74b9b094c0
Merge remote-tracking branch 'origin/develop' into HEAD
2020-05-20 17:22:47 +02:00
Alexander Arlt
af8bb5fb60
Allow natspec comments on state variables.
2020-05-19 11:01:52 -05:00
chriseth
257bc6a416
Merge remote-tracking branch 'origin/develop' into breaking
2020-05-14 13:04:46 +02:00
chriseth
d33b67b3c2
Add license tags to documentation snippets.
2020-05-13 22:16:34 +02:00
hrkrshnn
bd0b06e8db
Tests, Docs and Changelog
2020-04-28 16:03:52 +05:30
chriseth
7d68f9f6c3
Merge remote-tracking branch 'origin/develop' into breaking
2020-03-24 13:35:41 +01:00
Erik Kundt
50c22f0800
Adds script which compiles docs example with minimum compiler version.
2020-03-18 19:27:38 +01:00
chriseth
9d92c9fbf1
Merge remote-tracking branch 'origin/develop' into HEAD
2020-03-11 18:44:06 +01:00
chriseth
cdfb872389
[DOCS] Fix pre-computation of salted address.
2020-03-08 19:15:21 +01:00
chriseth
06ad5b3200
Merge remote-tracking branch 'origin/develop' into HEAD
2020-02-27 15:06:36 +01:00
Chris Chinchilla
9641d93167
Clarify array copying semantics
2020-02-18 16:50:34 +02:00
chriseth
a3b7c73e3f
Some clarification about try-catch.
2020-02-03 14:21:37 +01:00