Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

\usepackage[ocgcolorlinks]{ocgx2} #513

Open
wants to merge 308 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
308 commits
Select commit Hold shift + click to select a range
100d715
Use 'unknown revision' if building without git
axic Jan 12, 2017
980a282
Use git short date as YYYY-MM-DD
axic Jan 17, 2017
2365f9d
Merge pull request #213 from axic/revision-in-output
pirapira Jan 17, 2017
4a399ed
Update Paper.tex
tensor5 Jan 17, 2017
e503cea
Merge pull request #225 from tensor5/patch-1
pirapira Jan 19, 2017
27a2bb8
Include invalid instruction from EIP141
axic Jan 27, 2017
ccbddce
Merge pull request #227 from axic/eip141
chriseth Feb 13, 2017
4d917ec
Change the delta and alpha of INVALID instruction into nothing. This…
pirapira Feb 13, 2017
68b440c
Merge pull request #230 from ethereum/invalid_is_invalid
chriseth Feb 14, 2017
fc434e2
Fix the memory consumption of CODECOPY
pirapira Dec 22, 2016
4bd0352
Merge pull request #201 from pirapira/codecopy_memory_consumption
chriseth Feb 15, 2017
51d831d
Merge pull request #202 from pirapira/log_memory_consumption
chriseth Feb 16, 2017
d0f4cbc
Make sure that message call consumes all gas when exceptional halting…
pirapira Feb 20, 2017
98833f0
Remove a left-over comment
pirapira Feb 21, 2017
e0e1706
Add a parentheses in SMOD definition
pirapira Oct 5, 2016
310ef9a
The output from a CALL is considered as the empty string when the cal…
pirapira Dec 30, 2016
d070b73
Also in DELEGATECALL and CALLCODE, the output string is empty when th…
pirapira Dec 30, 2016
160e11f
Merge pull request #191 from pirapira/SMODparen
gavofyork Feb 22, 2017
f08b9ce
Merge pull request #207 from pirapira/call-empty-result
gavofyork Feb 22, 2017
56170ab
Update the fee schedule following EIP 160
pirapira Nov 25, 2016
3403963
EIP170
pirapira Nov 25, 2016
4a2dbf6
EIP155
pirapira Dec 2, 2016
c6aa5d0
EIP161a: change the initial nonce of an account
pirapira Dec 5, 2016
998cc7e
Define when an account state is empty
pirapira Dec 5, 2016
697f6b9
Define when an account is dead
pirapira Dec 5, 2016
16bb9f1
EIP161b: CALL and SUICIDE gas change
pirapira Dec 5, 2016
96ea052
Define the balance update function that also performs the cleanup
pirapira Dec 9, 2016
870c8cd
EIP161.c
pirapira Dec 5, 2016
066828f
Keep the touched accounts in the substate
pirapira Dec 5, 2016
bc47431
EIP161.d empty, touched accounts are deleted at the end of a transaction
pirapira Dec 6, 2016
825566d
Precompiled contracts are touched even when out-of-gas
pirapira Dec 6, 2016
e41e63a
Change the revision
pirapira Dec 6, 2016
7685f51
Improve local layouts
pirapira Dec 9, 2016
7484087
Add more EIP numbers in the title
pirapira Feb 22, 2017
7175c05
Update wording
pirapira Feb 22, 2017
bf86378
Insert a comma
pirapira Jan 13, 2017
23f7828
Fix wording
pirapira Feb 28, 2017
5565163
Fix the code size limit in EIP170
pirapira Feb 28, 2017
4e085b7
Merge pull request #246 from pirapira/remove_comment
gavofyork Mar 2, 2017
fa1bf7a
Merge pull request #198 from pirapira/spurious_dragon
gavofyork Mar 2, 2017
c2b9540
Merge pull request #222 from pirapira/invalid_transition
gavofyork Mar 2, 2017
862f8da
Revert "Spurious dragon changes"
gavofyork Mar 2, 2017
381de73
Merge pull request #256 from ethereum/revert-198-spurious_dragon
gavofyork Mar 2, 2017
df075f4
Fix broken definition.
gavofyork Mar 2, 2017
f7ce349
Resolve conflict.
gavofyork Mar 2, 2017
926281a
Add gitignore.
gavofyork Mar 2, 2017
f772424
Update instructions now that build.sh is necessary.
gavofyork Mar 2, 2017
b0242d9
Add alt link
gavofyork Mar 2, 2017
5f9fb10
Provide anchor for alt link.
gavofyork Mar 2, 2017
834fac3
Merge pull request #241 from pirapira/message_call_failure_takes_gas
gavofyork Mar 14, 2017
a050030
In evaluation of \Xi, drop the fourth element and extract the remaini…
pirapira Mar 21, 2017
ee5179b
Instead of concatenating a triple with an element, now we need to con…
pirapira Mar 21, 2017
77cf0a2
Make sure only one version of the protocol is described
pirapira Mar 23, 2017
915a2b6
Use bold font for \mu_s
pirapira Mar 23, 2017
79ddb92
Zero-th power of zero
pirapira Mar 23, 2017
acfaf89
Replace a broken link
pirapira Mar 24, 2017
e90d959
Fix stack index error in SELFDESTRUCT
Sword-Smith Mar 26, 2017
38855bd
Merge pull request #276 from Sword-Smith/patch-1
pirapira Mar 27, 2017
8e8c7d6
Turn an unused I' into underscore
pirapira Mar 30, 2017
5cd01fe
underscore becomes standard ellision operator
gavofyork Mar 30, 2017
3604769
Merge pull request #274 from pirapira/exp0-0
gavofyork Mar 30, 2017
abcd25f
Merge pull request #275 from pirapira/issue-247-url
gavofyork Mar 30, 2017
2c0432f
Merge pull request #273 from pirapira/typography
gavofyork Mar 30, 2017
1e3a8ce
Merge pull request #269 from pirapira/remove-old-protocol
gavofyork Mar 30, 2017
0542351
Merge pull request #263 from pirapira/take_the_gas_of_machine_state
gavofyork Mar 30, 2017
d3bbc46
Update the fee schedule following EIP 160
pirapira Nov 25, 2016
a5a96d7
Fix remaining issues from PR #167, namely equation 105
Isweet Apr 1, 2017
8a6b057
Fix typo: T_t should be T_\mathbf{t}
JustinDrake Apr 10, 2017
60b85b1
Merge pull request #283 from Isweet/eqn-105-fix
pirapira Apr 11, 2017
e1bb9a0
Fix typo (the => that)
JustinDrake Apr 12, 2017
3fd4e69
Merge pull request #293 from JustinDrake/patch-2
pirapira Apr 12, 2017
9f88a41
Merge pull request #285 from JustinDrake/patch-1
pirapira Apr 12, 2017
c217d34
Remove a duplicate `otherwise`
pirapira May 9, 2017
d05682f
Minor improvement of grammar, particularly comma use and that/which c…
whilei May 10, 2017
4234921
EIP170: max code size
pirapira Nov 25, 2016
4b127a8
An abbreviation abbreviates but does not imply
pirapira Jun 21, 2017
9dde85e
Fix off-by-one.
gavofyork Jul 5, 2017
5c91095
Use actual latex.
gavofyork Jul 5, 2017
597cafc
Merge pull request #290 from pirapira/eip170_max_codesize
gavofyork Jul 5, 2017
2c46a67
Merge pull request #281 from pirapira/eip160_exp_fee
gavofyork Jul 10, 2017
74d15d1
modify (136)
lightning-li Aug 7, 2017
9ce2a5a
Merge pull request #324 from lightning-li/modify-136
gavofyork Aug 7, 2017
53c7e58
fixed a typo in equation (118): (\sigma, \mu', ...) -> (\sigma', \mu'…
wangpengmit Aug 10, 2017
a804f78
typo fixed (then => than)
midinpa Sep 6, 2017
56709c9
use parentheses for multiply
4000D Sep 12, 2017
096ab2b
account state order fixed
4000D Sep 12, 2017
4eea25f
fix typo
4000D Sep 13, 2017
41f0c0d
fix small grammatical typo
lrettig Sep 21, 2017
04678b6
Footnote clarifying meaning of low-order 11 bits
jamesray1 Sep 16, 2017
a12a2d9
Rewording accumulation of nibbles keys and branches
jamesray1 Sep 16, 2017
2f09495
\textit{Homestead}
jamesray1 Oct 19, 2017
731c412
fix ommer reference
ayrat555 Oct 19, 2017
f4a09dc
Changed one " to ``
nadir-akhtar Oct 27, 2017
096539e
Fix minGasLimit to 5000
nicksavers Nov 18, 2017
0f5fd44
Update Paper.tex
jaycenhorton Nov 20, 2017
3d5c683
Fix minor spelling errors
Sword-Smith Dec 11, 2017
20edf34
Add license.
gavofyork Jan 6, 2018
2342087
Merge pull request #402 from ethereum/license
gavofyork Jan 6, 2018
a555790
Merge pull request #392 from nadir-akhtar/patch-1
nicksavers Jan 7, 2018
e195c50
Merge pull request #398 from Sword-Smith/patch-1
nicksavers Jan 7, 2018
6505023
Merge pull request #336 from 4000D/master
nicksavers Jan 7, 2018
8860ebe
Merge pull request #393 from nicksavers/patch-1
nicksavers Jan 7, 2018
45c0073
Merge pull request #355 from lrettig/master
nicksavers Jan 7, 2018
4dc0463
Merge pull request #332 from midinpa/master
nicksavers Jan 7, 2018
563c2d6
Merge pull request #388 from ayrat-forks/master
nicksavers Jan 7, 2018
d01cd6a
Merge pull request #314 from pirapira/non-implication
nicksavers Jan 7, 2018
e5b5f86
Merge pull request #394 from jaycenhorton/master
nicksavers Jan 7, 2018
b35d7ef
Remove accidental i from README
nicksavers Jan 7, 2018
73cf330
Fix minGasLimit to 5000 mentioned in #393
nicksavers Jan 7, 2018
d9cfed7
Update Paper.tex
Sword-Smith Jan 16, 2018
1c0ec74
Merge pull request #326 from wangpengmit/master
pirapira Jan 17, 2018
837bdd0
EIP155: replay protection
pirapira Dec 2, 2016
c9ff18e
Normalizing the input of ECDSARECOVER function
pirapira Apr 25, 2017
db78ad4
Remove spurious spaces
pirapira May 10, 2017
b0a29de
Add spaces
pirapira May 11, 2017
00c8209
Merge pull request #309 from pirapira/duplicate_otherwise
pirapira Jan 17, 2018
725c752
Merge pull request #310 from rotblauer/grammar-upgrades
pirapira Jan 17, 2018
7a009bf
add Chinese version link in ReadMe.md
Jan 18, 2018
6cb2519
Merge pull request #414 from yuange1024/patch-1
pirapira Jan 18, 2018
deef739
Merge pull request #407 from Sword-Smith/patch-3
pirapira Jan 18, 2018
b4b3445
Options for hyperref, and \PassOptionsToPackage{hyphens}{url}\usepack…
jamesray1 Jan 19, 2018
424455e
Prepend a hash with a backslash to pass hyperref
jamesray1 Jan 19, 2018
f132070
Formatting packages
jamesray1 Jan 19, 2018
27a0001
May as well comment out \lightpink if it's unused for performance rea…
jamesray1 Jan 19, 2018
4915aeb
not the least being Bitcoin
jamesray1 Jan 19, 2018
6ed13c9
Merge pull request #379 from jamesray1/low_order_11_bits
pirapira Jan 19, 2018
52f0b1d
Add a new element I_w in the input tuple I
pirapira Feb 17, 2017
219dd8c
Add a "write permission" argument to Theta
pirapira Feb 17, 2017
acf26e6
Add "write permission" argument to \Lambda function
pirapira Feb 17, 2017
fd9973d
Add an exceptional halt for state changes during static calls
pirapira Feb 17, 2017
7a49136
Specify STATICCALL
pirapira Feb 17, 2017
85042b8
Adjust white spaces
pirapira May 10, 2017
77fcbcf
Merge pull request #408 from pirapira/static_call
nicksavers Jan 19, 2018
8833d69
Merge pull request #412 from pirapira/eip155_replay_prevention
nicksavers Jan 19, 2018
1c655cf
EIP161a: change the initial nonce of an account
pirapira Dec 5, 2016
405cac4
EIP 161: Define when an account state is empty
pirapira Dec 5, 2016
0d26ae7
EIP 161: Define when an account is dead
pirapira Dec 5, 2016
3ee54d9
EIP161b: CALL and SUICIDE gas change
pirapira Dec 5, 2016
616e3ae
EIP161.c
pirapira Dec 5, 2016
0aed5a9
EIP 161: Keep the touched accounts in the substate
pirapira Dec 5, 2016
e5d5f40
EIP161.d empty, touched accounts are deleted at the end of a transaction
pirapira Dec 6, 2016
095faa5
EIP 161: Improve local layouts
pirapira Dec 9, 2016
eef3de9
EIP 161: Note precompiled contracts can have empty account states
pirapira Mar 22, 2017
79f18b0
EIP161: document the anomaly
pirapira Apr 11, 2017
abf0735
Add a space
pirapira May 11, 2017
cedfe27
A more uniform notation for the empty set
pirapira May 11, 2017
ef560d2
A partial overwriting is stated with = not with \equiv
pirapira May 11, 2017
9b6bc93
In an account state, the storage root comes before the code
pirapira May 11, 2017
dc9df4e
Format
pirapira May 11, 2017
ae3bbc3
Merge pull request #425 from pirapira/eip161_state_clean
nicksavers Jan 19, 2018
58fff56
Merge branch 'spurious-dragon' into spurious-dragon-into-master
pirapira Jan 19, 2018
9ede5a3
Merge pull request #428 from pirapira/spurious-dragon-into-master
nicksavers Jan 19, 2018
33baf34
EIP 101: Add EXPMOD precompile
pirapira Mar 3, 2017
2059e4a
EIP 101: simplify a formula A \/ B into B,
pirapira Mar 3, 2017
80b269a
EIP 101: change the layout of the EXPMOD arguments
pirapira Mar 22, 2017
fa302f6
EIP101: clarify the argument parsing
pirapira Mar 22, 2017
7f4b25c
EIP101: EXPMOD throws if M <= E
pirapira Mar 22, 2017
20c217a
Reformulate EXPMOD as https://github.com/ethereum/EIPs/pull/198 speci…
pirapira Apr 24, 2017
c551111
Specify modulo zero
pirapira Apr 24, 2017
44658b8
EIP 101: remove spurious spaces
pirapira May 10, 2017
d69ed5d
Update gas costs according to https://github.com/ethereum/EIPs/commit…
pirapira May 24, 2017
93fb950
Fill in a corner case
pirapira May 26, 2017
3344c5d
Fix the length constant from bits to bytes
pirapira May 26, 2017
3922d0c
Update expmod gas schedule, according to https://github.com/ethereum/…
pirapira Jul 24, 2017
0fe0e30
\Xi does not return output on exceptional halt
pirapira Mar 29, 2017
f3d6a2e
Specify REVERT
pirapira Mar 29, 2017
6c2b05b
EIP 140: the output from REVERT during a contract creation
pirapira May 10, 2017
987d8aa
Fix whitespaces
pirapira May 10, 2017
665ec6a
Merge pull request #411 from pirapira/revert2
nicksavers Jan 19, 2018
3161e96
EIP-100: change the difficulty adjustment factor so that it considers…
pirapira Mar 2, 2017
5d7d22d
EIP-100: ommers of parent should be counted, not the direct ommers
pirapira Mar 21, 2017
5fb2de8
Implement EIP-658 https://github.com/ethereum/EIPs/pull/658
pirapira Mar 2, 2017
f5d1d67
Fix the status code representation
pirapira Aug 28, 2017
ef98989
Merge pull request #409 from pirapira/eip100
nicksavers Jan 19, 2018
cfecb25
Merge pull request #410 from pirapira/eip101
nicksavers Jan 19, 2018
9a23fd2
Block reward to 3 Ether
pirapira Sep 8, 2017
36a762c
Delay the ice age
pirapira Sep 8, 2017
4e81570
EIP-196, EIP-197: some basic mathematical descriptions
pirapira Apr 13, 2017
b7c70ca
EIP-197: pairing checking precompiled contract
pirapira Apr 13, 2017
faeeab4
EIP-196
pirapira Apr 13, 2017
b5c5f1c
EIP-196
pirapira Apr 13, 2017
fa144bb
Add some mappings from addresses to the new precompiled contracts
pirapira May 22, 2017
d27219a
Specify gas for the snark verification precompiled contract
pirapira May 22, 2017
5bb035c
Fix the pairing checker specification according to https://github.com…
pirapira Jul 25, 2017
a35c1f3
Fill the determined gas costs
pirapira Sep 19, 2017
ce8d198
The fourth precompiled contract is not the final one
pirapira Jan 19, 2018
e77fe83
Merge pull request #380 from jamesray1/rewording_accumulation_of_nibb…
pirapira Jan 19, 2018
85d69c3
Merge pull request #385 from jamesray1/HomesteadItalics
pirapira Jan 19, 2018
948373a
Merge pull request #413 from pirapira/zksnark
nicksavers Jan 19, 2018
24e8956
EIP-211: add the previous output buffer to the execution state
pirapira Mar 7, 2017
697bdea
EIP-211: specify RETURNDATASIZE
pirapira Mar 7, 2017
77945cf
EIP-211: specify RETURNDATACOPY
pirapira Mar 7, 2017
a48f6a5
EIP-211: specify the gas costs for RETURNDATASIZE and RETURNDATACOPY
pirapira Mar 7, 2017
232398f
EIP-211: CREATE resets the previous return data
pirapira Mar 22, 2017
1a7e397
Move RETURNDATACOPY and RETURNDATASIZE to the 0x3. block
pirapira May 9, 2017
aa9ef93
RETURNDATACOPY throws when it would overrun the return data buffer
pirapira Jun 21, 2017
ae82e9a
Merge pull request #430 from pirapira/returndata
nicksavers Jan 19, 2018
106448d
Merge pull request #431 from pirapira/not-final
nicksavers Jan 19, 2018
f0d044e
Merge pull request #429 from pirapira/returncode_in_receipt
nicksavers Jan 19, 2018
05b30ed
Merge pull request #427 from pirapira/eip649
nicksavers Jan 19, 2018
936d0bb
Byzantium revision
nicksavers Jan 19, 2018
35199b8
Remove lightpink lines
jamesray1 Jan 20, 2018
f78734c
Update Paper.tex
jamesray1 Jan 20, 2018
bead47f
Add EIP-2 and EIP-649 refs
jamesray1 Jan 20, 2018
ce638b8
\cite{EIP-100,
jamesray1 Jan 20, 2018
10390b8
Update explanations of \homesteadmod and \expdiffsymb with citations …
jamesray1 Jan 20, 2018
25dc3d4
\cite{EIP-100, -> @Misc{EIP-100,
jamesray1 Jan 20, 2018
ecf0874
Merge pull request #422 from jamesray1/patch-10
pirapira Jan 22, 2018
9ab8156
Merge pull request #423 from jamesray1/patch-11
pirapira Jan 22, 2018
490db0a
Merge pull request #418 from jamesray1/patch-6
pirapira Jan 22, 2018
bc1ba47
Add Paper.out to .gitignore.
benjaminion Jan 22, 2018
049f717
Add description of the new Byzantium precompiles to section 8.
benjaminion Jan 22, 2018
2ca0892
Merge pull request #439 from benjaminion/master
pirapira Jan 22, 2018
3a38adc
Merge pull request #440 from benjaminion/precompileinfo
pirapira Jan 22, 2018
6ac5209
Update EIP 649 URL
jamesray1 Jan 22, 2018
cb9a2cb
Update EIP 100 URL
jamesray1 Jan 22, 2018
e54026c
Add `- sudo apt install texlive-latex-extra`
jamesray1 Jan 22, 2018
92f07a8
Merge pull request #444 from jamesray1/patch-17
pirapira Jan 22, 2018
69a76f5
Fix formatting of s' definition.
benjaminion Jan 22, 2018
5cf6029
Merge pull request #445 from benjaminion/sprimedformat
pirapira Jan 22, 2018
2e7a322
Rephrase a sentence on the $\expdiffsymb$ and add an explanation of t…
jamesray1 Jan 22, 2018
215d27a
Update how to build
jamesray1 Jan 22, 2018
b87a989
Change Ethcore to Parity.
5chdn Jan 22, 2018
356d0fb
Add table packages tabu and tabularx
jamesray1 Jan 23, 2018
e0caa58
Remove seemingly out-of-date to-do.
jamesray1 Jan 23, 2018
816f31b
Comment out tabularx
jamesray1 Jan 23, 2018
ac55a9a
Remove duplicate REVERT opcode
nicksavers Jan 23, 2018
66fce10
Merge pull request #455 from jamesray1/patch-25
nicksavers Jan 23, 2018
277af38
Clean up formatting of REVERT opcode description.
benjaminion Jan 22, 2018
035b011
Merge pull request #449 from 5chdn/patch-1
nicksavers Jan 23, 2018
94dd643
Merge pull request #448 from jamesray1/patch-20
pirapira Jan 24, 2018
fb159ac
Merge pull request #473 from benjaminion/fixuprevert
pirapira Jan 24, 2018
b3c6dcb
sudo apt install texlive-latex-extra
jamesray1 Jan 24, 2018
0c26d26
Omit comments on longtable and tabularx
jamesray1 Jan 24, 2018
bbef522
Omit comment on tabu
jamesray1 Jan 24, 2018
f297768
omit network congestion
jamesray1 Jan 25, 2018
bd5f7ee
Add a note on link borders.
jamesray1 Jan 25, 2018
9f764d2
Delete comments on LLL
jamesray1 Jan 25, 2018
0b518f6
Replace a double quote with two single quotes
jamesray1 Jan 25, 2018
c9fdebe
Remove parentheses surrounding the revision number in the title so th…
jamesray1 Jan 25, 2018
2f8db95
Merge pull request #419 from jamesray1/patch-7
pirapira Jan 25, 2018
1e32160
Merge pull request #435 from jamesray1/patch-14
pirapira Jan 25, 2018
62a50c1
Merge pull request #451 from jamesray1/patch-22
pirapira Jan 25, 2018
51a8b24
Merge pull request #479 from jamesray1/patch-47
pirapira Jan 25, 2018
49824e0
Merge pull request #490 from jamesray1/patch-59
pirapira Jan 25, 2018
15df89e
Merge pull request #498 from jamesray1/patch-69
pirapira Jan 25, 2018
3ad063f
\usepackage[ocgcolorlinks]{ocgx2}
jamesray1 Jan 26, 2018
c183a0d
Remove repetitions of a URL.
jamesray1 Jan 30, 2018
0ae32fd
Create ocgx2.sty
jamesray1 Jan 30, 2018
540a8e5
Create ocgbase.sty
jamesray1 Jan 30, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
.DS_Store
Paper.aux
Paper.bbl
Paper.blg
Paper.log
Paper.out
Paper.pdf
Version.tex

19 changes: 19 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
sudo: required
before_install:
- sudo apt-get -qq update
- sudo apt-get install texlive texlive-latex3
- sudo apt install texlive-latex-extra
script:
- ./build.sh
deploy:
provider: script
script: ./travis_deploy.sh
skip_cleanup: true
on:
branch: master
env:
global:
- ENCRYPTION_LABEL="19a81de38b62"
- COMMIT_AUTHOR_EMAIL="[email protected]"
- COMMIT_AUTHOR="Travis CI"
- PUSH_REPO="[email protected]:ethereum/yellowpaper.git"
27 changes: 25 additions & 2 deletions Biblio.bib
Original file line number Diff line number Diff line change
@@ -1,3 +1,26 @@
@Misc{EIP-100,
url = "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-100.md",
author = "Vitalik Buterin",
title = "EIP-100: Change difficulty adjustment to target mean block time including uncles",
year = "2016",
month = "April",
}

@Misc{EIP-649,
url = "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-649.md",
author = "Afri Schoedon and Vitalik Buterin",
title = "EIP-649: Metropolis Difficulty Bomb Delay and Block Reward Reduction",
year = "2017",
month = "June",
}

@Misc{EIP-2,
url = "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2.md",
title = "EIP-2: Homestead Hard-fork Changes",
author = "Vitalik Buterin",
year = "2015",
}

@Misc{cryptoeprint:2013:881,
Note = {{http://eprint.iacr.org/}},
Url = {{Cryptology ePrint Archive, Report 2013/881}},
Expand Down Expand Up @@ -102,7 +125,7 @@ @InProceedings{miller1997future
}

@article{buterin2013ethereum,
url = {{http://ethereum.org/ethereum.html}},
url = {{https://github.com/ethereum/wiki/wiki/White-Paper}},
author = {Vitalik Buterin},
title = {{Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform}},
year = {{2013}},
Expand Down Expand Up @@ -141,4 +164,4 @@ @article{FowlerNollVo1991FNVHash
author = {Glenn Fowler, Landon Curt Noll, Phong Vo},
title = {{Fowler–Noll–Vo hash function}},
year = {{1991}},
}
}
175 changes: 175 additions & 0 deletions LICENCE.md

Large diffs are not rendered by default.

766 changes: 532 additions & 234 deletions Paper.tex

Large diffs are not rendered by default.

25 changes: 19 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,26 @@
# yellowpaper
# Ethereum Yellow Paper

[![License: CC BY-SA 4.0](https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-sa/4.0/)
[![Gitter](https://badges.gitter.im/ethereum/yellowpaper.svg)](https://gitter.im/ethereum/yellowpaper?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

The paper comes as a single ``latex`` file ``Paper.tex``.
The Yellow Paper is a formal definition of the Ethereum protocol, originally by Gavin Wood, currently maintained by Nick Savers and with contributions from many people around the world.

It can be viewed in ``PDF`` format with ``pdflatex Paper.tex`` (local install of a current free tex distribution required).
It is free culture work, licensed under the Creative Commons Attribution Share-Alike (CC-BY-SA) version 4.0.

After creating ``Paper.pdf`` for the first time and every time the bibliography file (``Biblio.bib``) is updated, you will also need to run ``bibtex Paper`` and then ``pdflater Paper`` twice (e.g. ``bibtex Paper && pdflatex Paper && pdflatex Paper``) in order to correctly incorporate all the bibliography references.
## Usage

There are also some online tools like http://latex.informatik.uni-halle.de/latex-online/latex.php you can use for
compiling/preview.
The paper comes as a single ``latex`` file ``Paper.tex``. The latest version is generally available as a PDF at https://ethereum.github.io/yellowpaper/paper.pdf or just [yellowpaper.io](http://yellowpaper.io/). If you find that the borders for links block too much text when viewing the PDF in the browser, you can instead download it and open and view it with a PDF viewer application such as Adobe Acrobat or Evince, where the borders are less likely to display over text.

## How to build

The paper also comes as a single ``latex`` file ``Paper.tex``, which is built as a PDF as follows.

```
git clone https://github.com/ethereum/yellowpaper.git
cd yellowpaper
./build.sh
```
This will create a PDF version of the Yellow Paper. Following building, you can also use standard `pdflatex` tools like http://latex.informatik.uni-halle.de/latex-online/latex.php for compiling/preview.

## Other language versions
- [Chinese](https://github.com/yuange1024/ethereum_yellowpaper) translated by YuanGe and GaoTianlu
23 changes: 23 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/usr/bin/env bash

set -e

if [ -d ".git" ]; then

SHA=`git rev-parse --short --verify HEAD`
DATE=`git show -s --format="%cd" --date=short HEAD`
REV="$SHA - $DATE"

else

REV="unknown revision"

fi

echo "\newcommand{\YellowPaperVersionNumber}{$REV}" > Version.tex

pdflatex -interaction=errorstopmode -halt-on-error Paper.tex && \
bibtex Paper && \
pdflatex -interaction=errorstopmode -halt-on-error Paper.tex && \
pdflatex -interaction=errorstopmode -halt-on-error Paper.tex && \
pdflatex -interaction=errorstopmode -halt-on-error Paper.tex
Binary file added deploykey.enc
Binary file not shown.
Loading