This repository has been archived by the owner on May 26, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Consensus Datastructures
Micah Zoltu edited this page May 17, 2018
·
8 revisions
BlockHash = keccak256(rlp(
ParentHash: BlockHash,
UncleHash: BlockHash[],
MinerAddress: Address,
StateRoot: StateRoot,
TransactionRoot: TransactionRoot,
TransactionReceiptRoot: TransactionReceiptRoot,
LogsBloom: BloomFilter,
Difficulty: UInt256,
Number: UInt256,
GasLimit: UInt64,
GasUsed: UInt64,
Timestamp: UInt256,
ExtraData: UInt8[32],
ProofOfWork: Keccak256, // AKA: MixHash; AKA: MixDigest
Nonce: UInt8[8],
))
TransactionReceiptHash = keccak256(rlp(
PostStateOrStatus: StateRoot|UInt32, // TODO: figure out what this union actually means
CumulativeGasUsed: UInt64,
LogsBloom: BloomFilter,
Logs: Log[],
))
- Home
- Ethereum Whitepaper
- Ethereum Introduction
- Uses: DAOs and dapps
- Getting Ether
- FAQs
- Design Rationale
- EVM intro: Ethereum Yellow Paper, Beige Paper and Py-EVM.
- Wiki for (old) website (still a good introduction)
- Glossary
- Sharding introduction & R&D Compendium, FAQs & roadmap
- Casper Proof-of-Stake compendium and FAQs.
- Alternative blockchains, randomness, economics, and other research topics
- Hard Problems of Cryptocurrency
- Governance
- Chain Spec Format
- Inter-exchange Client Address Protocol
- URL Hint Protocol
- Network Status
- Mining
- Licensing
- Consortium Chain Development
- RLP Encoding
- Patricia Tree
- Web3 Secret Storage
- Light client protocol
- Subtleties
- Solidity Documentation
- NatSpec Format
- Contract ABI
- Bad Block Reporting
- Bad Chain Canary
0x927c0E368722206312D243417dA9797424b56434