fjrojasgarcia / ethereumbook Goto Github PK
View Code? Open in Web Editor NEWThis project forked from ethereumbook/ethereumbook
Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood
Home Page: https://ethereumbook.info/
License: Other
This project forked from ethereumbook/ethereumbook
Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood
Home Page: https://ethereumbook.info/
License: Other
Upgrade Smart Contracts on Chain
Develop a chapter for Blockchain operating system for decentralized applications
What are the differences between string, bytes32, byte[], bytes?
etc ...
https://blog.qtum.org/diving-into-the-ethereum-vm-6e8d5d2f3c30
Smart contracts Formal verification
Hunspell
STARKs
Through this issue I intend to highlight the importance that it can have for a developer to know what or who governs the evolution of the Ethereum protocol.
Modifiers can be used to easily change the behaviour of functions, for example to automatically check a condition prior to executing the function. They are inheritable properties of contracts and may be overridden by derived contracts.
You often see _ in modifiers
modifier onlyOwner() {
if (msg.sender != owner) throw;
_
}
From Solidity version 0.4.0+, you now need to add a semicolon after _. See Solidity - Version 0.4.0:
Change _ to _; in modifiers.
The code for the function being modified is inserted where the _ is placed in the modifier.
You can add more than one _s in the modifier code. And the code of the function being modified is inserted in each place where _ is located in the modifier. See modifier checkThree. This may be prevented by later versions of the solc compiler.
The modifiers gets called in the sequence they were defined (checkOne checkTwo checkThree) and at the end of the function, they are called in reverse. The modifiers seem to be applied like a stack. In this example anyway.
Todo 01 description
ethers-ens: https://github.com/ethers-io/ethers-ens
This task is only to learn and test Waffle.
zero-knowledge proofs typically require a trusted setup: they must be initialized by some trusted authority because in practice it means that the authority could produce fake “proofs.” These fake proofs could lead to uncontrolled and undetectable inflation.
The "Greedy Heaviest Observed Subtree" (GHOST)
https://github.com/ethereum/wiki/wiki/Design-Rationale#uncle-incentivization
Secure High-Rate Transaction Processing in
Bitcoin
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.