diff --git a/.gitignore b/.gitignore index 45c150536e5f38..bcebd7267ebdf9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ _site .sass-cache .jekyll-metadata +vendor diff --git a/.travis.yml b/.travis.yml index 70b2fd191a57fe..0565078113b97d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -23,17 +23,17 @@ env: matrix: fast_finish: true include: - - rvm: 2.2.5 + - rvm: 2.3.0 env: TASK='htmlproofer' - - rvm: 2.2.5 + - rvm: 2.3.0 env: TASK='htmlproofer-external' - - rvm: 2.2.5 + - rvm: 2.3.0 env: TASK='eip-validator' - python: 3.3 env: TASK='codespell' before_script: "sudo pip install urllib3[secure] && sudo pip install codespell" allow_failures: - - rvm: 2.2.5 + - rvm: 2.3.0 env: TASK='htmlproofer-external' notifications: diff --git a/EIPS/eip-1057.md b/EIPS/eip-1057.md index 5ffc0b9f7d313a..1ce2cdd728a470 100644 --- a/EIPS/eip-1057.md +++ b/EIPS/eip-1057.md @@ -238,7 +238,7 @@ The inner loop uses FNV and KISS99 to generate a random sequence from the `prog_ Since the `prog_seed` changes only once per `PROGPOW_PERIOD` it is expected that while mining `progPowLoop` will be evaluated on the CPU to generate source code for that period's sequence. The source code will be compiled on the CPU before running on the GPU. -Test vectors can be found [in the test vectors file](../assets/eip-1057/test-vectors.md#progPowInit). +Test vectors can be found [in the test vectors file](../assets/eip-1057/test-vectors.md#progpowinit). ```cpp kiss99_t progPowInit(uint64_t prog_seed, int mix_seq_dst[PROGPOW_REGS], int mix_seq_src[PROGPOW_REGS]) @@ -328,7 +328,7 @@ The flow of the inner loop is: `DAG_BYTES` is set to the number of bytes in the current DAG, which is generated identically to the existing Ethash algorithm. -Test vectors can be found [in the test vectors file](../assets/eip-1057/test-vectors.md#progPowLoop). +Test vectors can be found [in the test vectors file](../assets/eip-1057/test-vectors.md#progpowloop). ```cpp void progPowLoop( @@ -488,7 +488,7 @@ digest: 11f19805c58ab46610ff9c719dcf0a5f18fa2f1605798eef770c47219274767d result: 5b7ccd472dbefdd95b895cac8ece67ff0deb5a6bd2ecc6e162383d00c3728ece ``` -Additional test vectors can be found [in the test vectors file](../assets/eip-1057/test-vectors.md#progPowHash). +Additional test vectors can be found [in the test vectors file](../assets/eip-1057/test-vectors.md#progpowhash). ### progpow 0.9.3 [Machine-readable test vectors](https://github.com/ethereum/EIPs/blob/ad4e73f239d53d72a21cfd8fdc89dc81eb9d2688/assets/eip-1057/test-vectors-0.9.3.json) diff --git a/EIPS/eip-1102.md b/EIPS/eip-1102.md index 778e31026d9848..84185a220d72d1 100644 --- a/EIPS/eip-1102.md +++ b/EIPS/eip-1102.md @@ -38,7 +38,7 @@ ethereum.send('eth_requestAccounts'): Promise #### Provider#enable (DEPRECATED) -**Note: This method is deprecated in favor of the RPC method [`eth_requestAccounts`](#eth_requestAccounts).** +**Note: This method is deprecated in favor of the RPC method [`eth_requestAccounts`](#eth_requestaccounts).** Providers exposed by Ethereum-enabled DOM environments define a new RPC method: `ethereum.enable()`. Calling this method triggers a user interface that allows the user to approve or reject account access for a given dapp. This method returns a `Promise` that is resolved with an `Array` of accounts if the user approves access or rejected with an `Error` if the user rejects access. diff --git a/EIPS/eip-1123.md b/EIPS/eip-1123.md index aa0cf3170c52a4..57d5106d21ff46 100644 --- a/EIPS/eip-1123.md +++ b/EIPS/eip-1123.md @@ -1208,8 +1208,6 @@ To reference a contract type from a dependency, use the format section. -
- #### Address: `address` The `address` field defines the [Address](#term-address) of the @@ -1326,8 +1324,6 @@ Every entry in the `link_references` for this bytecode **must** have a corresponding entry in the `link_dependencies` section. -
- #### Compiler: `compiler` The `compiler` field defines the compiler information that was used @@ -1397,8 +1393,6 @@ The `name` field defines which compiler was used in compilation. -
- #### Version: `version` The `version` field defines the version of the compiler. The field diff --git a/EIPS/eip-1474.md b/EIPS/eip-1474.md index b3150e00828dc2..ff075643e43119 100644 --- a/EIPS/eip-1474.md +++ b/EIPS/eip-1474.md @@ -126,22 +126,21 @@ New Ethereum RPC methods and changes to existing methods **MUST** be proposed vi ### Methods -
-web3_clientVersion +#### web3_clientVersion -#### Description +##### Description Returns the version of the current client -#### Parameters +##### Parameters _(none)_ -#### Returns +##### Returns {`string`} - client version -#### Example +##### Example ```sh # Request @@ -160,26 +159,24 @@ curl -X POST --data '{ } ``` --- -
-
-web3_sha3 +#### web3_sha3 -#### Description +##### Description Hashes data using the Keccak-256 algorithm -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|data to hash| -#### Returns +##### Returns {[`Data`](#data)} - Keccak-256 hash of the given data -#### Example +##### Example ```sh # Request @@ -198,24 +195,22 @@ curl -X POST --data '{ } ``` --- -
-
-net_listening +#### net_listening -#### Description +##### Description Determines if this client is listening for new network connections -#### Parameters +##### Parameters _(none)_ -#### Returns +##### Returns {`boolean`} - `true` if listening is active or `false` if listening is not active -#### Example +##### Example ```sh # Request @@ -234,24 +229,22 @@ curl -X POST --data '{ } ``` --- -
-
-net_peerCount +#### net_peerCount -#### Description +##### Description Returns the number of peers currently connected to this client -#### Parameters +##### Parameters _(none)_ -#### Returns +##### Returns {[`Quantity`](#quantity)} - number of connected peers -#### Example +##### Example ```sh # Request curl -X POST --data '{ @@ -269,20 +262,18 @@ curl -X POST --data '{ } ``` --- -
-
-net_version +#### net_version -#### Description +##### Description Returns the chain ID associated with the current network -#### Parameters +##### Parameters _(none)_ -#### Returns +##### Returns {`string`} - chain ID associated with the current network @@ -295,7 +286,7 @@ Common chain IDs: **Note:** See EIP-155 for a [complete list](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md#list-of-chain-ids) of possible chain IDs. -#### Example +##### Example ```sh # Request @@ -314,24 +305,22 @@ curl -X POST --data '{ } ``` --- -
-
-eth_accounts +#### eth_accounts -#### Description +##### Description Returns a list of addresses owned by this client -#### Parameters +##### Parameters _(none)_ -#### Returns +##### Returns {[`Data[]`](#data)} - array of addresses -#### Example +##### Example ```sh # Request @@ -350,24 +339,22 @@ curl -X POST --data '{ } ``` --- -
-
-eth_blockNumber +#### eth_blockNumber -#### Description +##### Description Returns the number of the most recent block seen by this client -#### Parameters +##### Parameters _(none)_ -#### Returns +##### Returns {[`Quantity`](#quantity)} - number of the latest block -#### Example +##### Example ```sh # Request @@ -386,27 +373,25 @@ curl -X POST --data '{ } ``` --- -
-
-eth_call +#### eth_call -#### Description +##### Description Executes a new message call immediately without submitting a transaction to the network -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{`object`}|@property {[`Data`](#data)} `[from]` - transaction sender
@property {[`Data`](#data)} `to` - transaction recipient or `null` if deploying a contract
@property {[`Quantity`](#quantity)} `[gas]` - gas provided for transaction execution
@property {[`Quantity`](#quantity)} `[gasPrice]` - price in wei of each gas used
@property {[`Quantity`](#quantity)} `[value]` - value in wei sent with this transaction
@property {[`Data`](#data)} `[data]` - contract code or a hashed method call with encoded args| |2|{[`Quantity`](#quantity)\|`string`\|[`Block Identifier`](#block-identifier)}|block number, or one of `"latest"`, `"earliest"` or `"pending"`, or a block identifier as described in [`Block Identifier`](#block-identifier)| -#### Returns +##### Returns {[`Data`](#data)} - return value of executed contract -#### Example +##### Example ```sh # Request @@ -432,24 +417,22 @@ curl -X POST --data '{ } ``` --- -
-
-eth_coinbase +#### eth_coinbase -#### Description +##### Description Returns the coinbase address for this client -#### Parameters +##### Parameters _(none)_ -#### Returns +##### Returns {[`Data`](#data)} - coinbase address -#### Example +##### Example ```sh # Request @@ -468,29 +451,27 @@ curl -X POST --data '{ } ``` --- -
-
-eth_estimateGas +#### eth_estimateGas -#### Description +##### Description Estimates the gas necessary to complete a transaction without submitting it to the network **Note:** The resulting gas estimation may be significantly more than the amount of gas actually used by the transaction. This is due to a variety of reasons including EVM mechanics and node performance. -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{`object`}|@property {[`Data`](#data)} `[from]` - transaction sender
@property {[`Data`](#data)} `[to]` - transaction recipient
@property {[`Quantity`](#quantity)} `[gas]` - gas provided for transaction execution
@property {[`Quantity`](#quantity)} `[gasPrice]` - price in wei of each gas used
@property {[`Quantity`](#quantity)} `[value]` - value in wei sent with this transaction
@property {[`Data`](#data)} `[data]` - contract code or a hashed method call with encoded args| |2|{[`Quantity`](#quantity)\|`string`}|block number, or one of `"latest"`, `"earliest"` or `"pending"`| -#### Returns +##### Returns {[`Quantity`](#quantity)} - amount of gas required by transaction -#### Example +##### Example ```sh # Request @@ -516,24 +497,22 @@ curl -X POST --data '{ } ``` --- -
-
-eth_gasPrice +#### eth_gasPrice -#### Description +##### Description Returns the current price of gas expressed in wei -#### Parameters +##### Parameters _(none)_ -#### Returns +##### Returns {[`Quantity`](#quantity)} - current gas price in wei -#### Example +##### Example ```sh # Request @@ -552,27 +531,25 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getBalance +#### eth_getBalance -#### Description +##### Description Returns the balance of an address in wei -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|address to query for balance| |2|{[`Quantity`](#quantity)\|`string`\|[`Block Identifier`](#block-identifier)}|block number, or one of `"latest"`, `"earliest"` or `"pending"`, or a block identifier as described in [`Block Identifier`](#block-identifier)| -#### Returns +##### Returns {[`Quantity`](#quantity)} - balance of the provided account in wei -#### Example +##### Example ```sh # Request @@ -591,23 +568,21 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getBlockByHash +#### eth_getBlockByHash -#### Description +##### Description Returns information about a block specified by hash -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|hash of a block| |2|{`boolean`}|`true` will pull full transaction objects, `false` will pull transaction hashes| -#### Returns +##### Returns {`null|object`} - `null` if no block is found, otherwise a block object with the following members: @@ -631,7 +606,7 @@ Returns information about a block specified by hash - {`Array`} `transactions` - list of transaction objects or hashes - {`Array`} `uncles` - list of uncle hashes -#### Example +##### Example ```sh # Request @@ -669,23 +644,21 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getBlockByNumber +#### eth_getBlockByNumber -#### Description +##### Description Returns information about a block specified by number -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Quantity`](#quantity)\|`string`}|block number, or one of `"latest"`, `"earliest"` or `"pending"`| |2|{`boolean`}|`true` will pull full transaction objects, `false` will pull transaction hashes| -#### Returns +##### Returns {`null|object`} - `null` if no block is found, otherwise a block object with the following members: @@ -709,7 +682,7 @@ Returns information about a block specified by number - {`Array`} `transactions` - list of transaction objects or hashes - {`Array`} `uncles` - list of uncle hashes -#### Example +##### Example ```sh # Request @@ -747,26 +720,24 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getBlockTransactionCountByHash +#### eth_getBlockTransactionCountByHash -#### Description +##### Description Returns the number of transactions in a block specified by block hash -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|hash of a block| -#### Returns +##### Returns {[`Quantity`](#quantity)} - number of transactions in the specified block -#### Example +##### Example ```sh # Request @@ -785,26 +756,24 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getBlockTransactionCountByNumber +#### eth_getBlockTransactionCountByNumber -#### Description +##### Description Returns the number of transactions in a block specified by block number -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Quantity`](#quantity)\|`string`}|block number, or one of `"latest"`, `"earliest"` or `"pending"`| -#### Returns +##### Returns {[`Quantity`](#quantity)} - number of transactions in the specified block -#### Example +##### Example ```sh # Request @@ -823,27 +792,25 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getCode +#### eth_getCode -#### Description +##### Description Returns the contract code stored at a given address -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|address to query for code| |2|{[`Quantity`](#quantity)\|`string`\|[`Block Identifier`](#block-identifier)}|block number, or one of `"latest"`, `"earliest"` or `"pending"`, or a block identifier as described in [`Block Identifier`](#block-identifier)| -#### Returns +##### Returns {[`Data`](#data)} - code from the specified address -#### Example +##### Example ```sh # Request @@ -862,22 +829,20 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getFilterChanges +#### eth_getFilterChanges -#### Description +##### Description Returns a list of all logs based on filter ID since the last log retrieval -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Quantity`](#quantity)}|ID of the filter| -#### Returns +##### Returns {`Array`} - array of log objects with the following members: @@ -893,7 +858,7 @@ Returns a list of all logs based on filter ID since the last log retrieval **Note:** The return value of `eth_getFilterChanges` when retrieving logs from `eth_newBlockFilter` and `eth_newPendingTransactionFilter` filters will be an array of hashes, not an array of Log objects. -#### Example +##### Example ```sh # Request @@ -921,22 +886,20 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getFilterLogs +#### eth_getFilterLogs -#### Description +##### Description Returns a list of all logs based on filter ID -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Quantity`](#quantity)}|ID of the filter| -#### Returns +##### Returns {`Array`} - array of log objects with the following members: @@ -952,7 +915,7 @@ Returns a list of all logs based on filter ID **Note:** The return value of `eth_getFilterLogs` when retrieving logs from `eth_newBlockFilter` and `eth_newPendingTransactionFilter` filters will be an array of hashes, not an array of Log objects. -#### Example +##### Example ```sh # Request @@ -980,16 +943,14 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getLogs +#### eth_getLogs -#### Description +##### Description Returns a list of all logs based on a filter object -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| @@ -997,7 +958,7 @@ Returns a list of all logs based on a filter object **Note:** If `blockhash` is passed, neither `fromBlock` nor `toBlock` are allowed or respected. -#### Returns +##### Returns {`Array`} - array of log objects with the following members: @@ -1013,7 +974,7 @@ Returns a list of all logs based on a filter object **Note:** The return value of `eth_getLogs` when retrieving logs from `eth_newBlockFilter` and `eth_newPendingTransactionFilter` filters will be an array of hashes, not an array of Log objects. -#### Example +##### Example ```sh # Request @@ -1043,16 +1004,14 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getStorageAt +#### eth_getStorageAt -#### Description +##### Description Returns the value from a storage position at an address -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| @@ -1060,11 +1019,11 @@ Returns the value from a storage position at an address |2|{[`Quantity`](#quantity)}|index into stored data| |3|{[`Quantity`](#quantity)\|`string`\|[`Block Identifier`](#block-identifier)}|block number, or one of `"latest"`, `"earliest"` or `"pending"`, or a block identifier as described in [`Block Identifier`](#block-identifier)| -#### Returns +##### Returns {[`Data`](#data)} - value stored at the given address and data index -#### Example +##### Example ```sh # Request @@ -1083,23 +1042,21 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getTransactionByBlockHashAndIndex +#### eth_getTransactionByBlockHashAndIndex -#### Description +##### Description Returns information about a transaction specified by block hash and transaction index -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|hash of a block| |2|{[`Quantity`](#quantity)}|index of a transaction in the specified block| -#### Returns +##### Returns {`null|object`} - `null` if no transaction is found, otherwise a transaction object with the following members: @@ -1118,7 +1075,7 @@ Returns information about a transaction specified by block hash and transaction - {[`Quantity`](#quantity)} `transactionIndex` - index of this transaction in the block or `null` if pending - {[`Quantity`](#quantity)} `value` - value in wei sent with this transaction -#### Example +##### Example ```sh # Request @@ -1152,23 +1109,21 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getTransactionByBlockNumberAndIndex +#### eth_getTransactionByBlockNumberAndIndex -#### Description +##### Description Returns information about a transaction specified by block number and transaction index -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Quantity`](#quantity)\|`string`}|block number, or one of `"latest"`, `"earliest"` or `"pending"`| |2|{[`Quantity`](#quantity)}|index of a transaction in the specified block| -#### Returns +##### Returns {`null|object`} - `null` if no transaction is found, otherwise a transaction object with the following members: @@ -1187,7 +1142,7 @@ Returns information about a transaction specified by block number and transactio - {[`Quantity`](#quantity)} `transactionIndex` - index of this transaction in the block or `null` if pending - {[`Quantity`](#quantity)} `value` - value in wei sent with this transaction -#### Example +##### Example ```sh # Request @@ -1221,22 +1176,20 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getTransactionByHash +#### eth_getTransactionByHash -#### Description +##### Description Returns information about a transaction specified by hash -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|hash of a transaction| -#### Returns +##### Returns {`null|object`} - `null` if no transaction is found, otherwise a transaction object with the following members: @@ -1255,7 +1208,7 @@ Returns information about a transaction specified by hash - {[`Quantity`](#quantity)} `transactionIndex` - index of this transaction in the block or `null` if pending - {[`Quantity`](#quantity)} `value` - value in wei sent with this transaction -#### Example +##### Example ```sh # Request @@ -1289,27 +1242,25 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getTransactionCount +#### eth_getTransactionCount -#### Description +##### Description Returns the number of transactions sent from an address -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|address to query for sent transactions| |2|{[`Quantity`](#quantity)\|`string`\|[`Block Identifier`](#block-identifier)}|block number, or one of `"latest"`, `"earliest"` or `"pending"`, or a block identifier as described in [`Block Identifier`](#block-identifier)| -#### Returns +##### Returns {[`Quantity`](#quantity)} - number of transactions sent from the specified address -#### Example +##### Example ```sh # Request @@ -1328,24 +1279,22 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getTransactionReceipt +#### eth_getTransactionReceipt -#### Description +##### Description Returns the receipt of a transaction specified by hash **Note:** Transaction receipts are unavailable for pending transactions. -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|hash of a transaction| -#### Returns +##### Returns {`null|object`} - `null` if no transaction is found, otherwise a transaction receipt object with the following members: @@ -1362,7 +1311,7 @@ Returns the receipt of a transaction specified by hash - {[`Quantity`](#quantity)} `transactionIndex` - index of this transaction in the block - {`Array`} `logs` - list of log objects generated by this transaction -#### Example +##### Example ```sh # Request @@ -1392,23 +1341,21 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getUncleByBlockHashAndIndex +#### eth_getUncleByBlockHashAndIndex -#### Description +##### Description Returns information about an uncle specified by block hash and uncle index position -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|hash of a block| |2|{[`Quantity`](#quantity)}|index of uncle| -#### Returns +##### Returns {`null|object`} - `null` if no block or uncle is found, otherwise an uncle object with the following members: @@ -1431,7 +1378,7 @@ Returns information about an uncle specified by block hash and uncle index posit - {[`Quantity`](#quantity)} `totalDifficulty` - total difficulty of the chain until this block - {`Array`} `uncles` - list of uncle hashes -#### Example +##### Example ```sh # Request @@ -1461,23 +1408,21 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getUncleByBlockNumberAndIndex +#### eth_getUncleByBlockNumberAndIndex -#### Description +##### Description Returns information about an uncle specified by block number and uncle index position -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Quantity`](#quantity)\|`string`}|block number, or one of `"latest"`, `"earliest"` or `"pending"`| |2|{[`Quantity`](#quantity)}|index of uncle| -#### Returns +##### Returns {`null|object`} - `null` if no block or uncle is found, otherwise an uncle object with the following members: @@ -1500,7 +1445,7 @@ Returns information about an uncle specified by block number and uncle index pos - {[`Quantity`](#quantity)} `totalDifficulty` - total difficulty of the chain until this block - {`Array`} `uncles` - list of uncle hashes -#### Example +##### Example ```sh # Request @@ -1530,26 +1475,24 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getUncleCountByBlockHash +#### eth_getUncleCountByBlockHash -#### Description +##### Description Returns the number of uncles in a block specified by block hash -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|hash of a block| -#### Returns +##### Returns {[`Quantity`](#quantity)} - number of uncles in the specified block -#### Example +##### Example ```sh # Request @@ -1568,26 +1511,24 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getUncleCountByBlockNumber +#### eth_getUncleCountByBlockNumber -#### Description +##### Description Returns the number of uncles in a block specified by block number -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Quantity`](#quantity)\|`string`}|block number, or one of `"latest"`, `"earliest"` or `"pending"`| -#### Returns +##### Returns {[`Quantity`](#quantity)} - number of uncles in the specified block -#### Example +##### Example ```sh # Request @@ -1606,20 +1547,18 @@ curl -X POST --data '{ } ``` --- -
-
-eth_getWork +#### eth_getWork -#### Description +##### Description Returns a list containing relevant information for proof-of-work -#### Parameters +##### Parameters _none_ -#### Returns +##### Returns {[`Data[]`](#data)} - array with the following items: @@ -1627,7 +1566,7 @@ _none_ 1. {[`Data`](#data)} - seed hash used for the DAG 1. {[`Data`](#data)} - boundary condition ("target"), 2^256 / difficulty -#### Example +##### Example ```sh # Request @@ -1650,24 +1589,22 @@ curl -X POST --data '{ } ``` --- -
-
-eth_hashrate +#### eth_hashrate -#### Description +##### Description Returns the number of hashes-per-second this node is mining at -#### Parameters +##### Parameters _(none)_ -#### Returns +##### Returns {[`Quantity`](#quantity)} - number of hashes-per-second -#### Example +##### Example ```sh # Request @@ -1686,24 +1623,22 @@ curl -X POST --data '{ } ``` --- -
-
-eth_mining +#### eth_mining -#### Description +##### Description Determines if this client is mining new blocks -#### Parameters +##### Parameters _(none)_ -#### Returns +##### Returns {`boolean`} - `true` if this client is mining or `false` if it is not mining -#### Example +##### Example ```sh # Request @@ -1722,24 +1657,22 @@ curl -X POST --data '{ } ``` --- -
-
-eth_newBlockFilter +#### eth_newBlockFilter -#### Description +##### Description Creates a filter to listen for new blocks that can be used with `eth_getFilterChanges` -#### Parameters +##### Parameters _none_ -#### Returns +##### Returns {[`Quantity`](#quantity)} - ID of the newly-created filter that can be used with `eth_getFilterChanges` -#### Example +##### Example ```sh # Request @@ -1758,16 +1691,14 @@ curl -X POST --data '{ } ``` --- -
-
-eth_newFilter +#### eth_newFilter -#### Description +##### Description Creates a filter to listen for specific state changes that can then be used with `eth_getFilterChanges` -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| @@ -1780,11 +1711,11 @@ Creates a filter to listen for specific state changes that can then be used with - `[A, B]` - "A in first position AND B in second position (and anything after)" - `[[A, B], [A, B]]` - "(A OR B) in first position AND (A OR B) in second position (and anything after)" -#### Returns +##### Returns {[`Quantity`](#quantity)} - ID of the newly-created filter that can be used with `eth_getFilterChanges` -#### Example +##### Example ```sh # Request @@ -1805,24 +1736,22 @@ curl -X POST --data '{ } ``` --- -
-
-eth_newPendingTransactionFilter +#### eth_newPendingTransactionFilter -#### Description +##### Description Creates a filter to listen for new pending transactions that can be used with `eth_getFilterChanges` -#### Parameters +##### Parameters _none_ -#### Returns +##### Returns {[`Quantity`](#quantity)} - ID of the newly-created filter that can be used with `eth_getFilterChanges` -#### Example +##### Example ```sh # Request @@ -1841,24 +1770,22 @@ curl -X POST --data '{ } ``` --- -
-
-eth_protocolVersion +#### eth_protocolVersion -#### Description +##### Description Returns the current Ethereum protocol version -#### Parameters +##### Parameters _(none)_ -#### Returns +##### Returns {`string`} - current Ethereum protocol version -#### Example +##### Example ```sh # Request curl -X POST --data '{ @@ -1876,26 +1803,24 @@ curl -X POST --data '{ } ``` --- -
-
-eth_sendRawTransaction +#### eth_sendRawTransaction -#### Description +##### Description Sends and already-signed transaction to the network -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|signed transaction data| -#### Returns +##### Returns {[`Data`](#data)} - transaction hash, or the zero hash if the transaction is not yet available -#### Example +##### Example ```sh # Request @@ -1914,26 +1839,24 @@ curl -X POST --data '{ } ``` --- -
-
-eth_sendTransaction +#### eth_sendTransaction -#### Description +##### Description Creates, signs, and sends a new transaction to the network -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{`object`}|@property {[`Data`](#data)} `from` - transaction sender
@property {[`Data`](#data)} `[to]` - transaction recipient
@property {[`Quantity`](#quantity)} `[gas="0x15f90"]` - gas provided for transaction execution
@property {[`Quantity`](#quantity)} `[gasPrice]` - price in wei of each gas used
@property {[`Quantity`](#quantity)} `[value]` - value in wei sent with this transaction
@property {[`Data`](#data)} `[data]` - contract code or a hashed method call with encoded args
@property {[`Quantity`](#quantity)} `[nonce]` - unique number identifying this transaction| -#### Returns +##### Returns {[`Data`](#data)} - transaction hash, or the zero hash if the transaction is not yet available -#### Example +##### Example ```sh # Request @@ -1959,27 +1882,25 @@ curl -X POST --data '{ } ``` --- -
-
-eth_sign +#### eth_sign -#### Description +##### Description Calculates an Ethereum-specific signature in the form of `keccak256("\x19Ethereum Signed Message:\n" + len(message) + message))` -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|address to use for signing| |2|{[`Data`](#data)}|data to sign| -#### Returns +##### Returns {[`Data`](#data)} - signature hash of the provided data -#### Example +##### Example ```sh # Request @@ -1998,26 +1919,24 @@ curl -X POST --data '{ } ``` --- -
-
-eth_signTransaction +#### eth_signTransaction -#### Description +##### Description Signs a transaction that can be submitted to the network at a later time using with `eth_sendRawTransaction` -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{`object`}|@property {[`Data`](#data)} `from` - transaction sender
@property {[`Data`](#data)} `[to]` - transaction recipient
@property {[`Quantity`](#quantity)} `[gas="0x15f90"]` - gas provided for transaction execution
@property {[`Quantity`](#quantity)} `[gasPrice]` - price in wei of each gas used
@property {[`Quantity`](#quantity)} `[value]` - value in wei sent with this transaction
@property {[`Data`](#data)} `[data]` - contract code or a hashed method call with encoded args
@property {[`Quantity`](#quantity)} `[nonce]` - unique number identifying this transaction| -#### Returns +##### Returns {[`Data`](#data)} - signature hash of the transaction object -#### Example +##### Example ```sh # Request @@ -2043,16 +1962,14 @@ curl -X POST --data '{ } ``` --- -
-
-eth_signTypedData +#### eth_signTypedData -#### Description +##### Description Calculates an Ethereum-specific signature in the form of `keccak256("\x19Ethereum Signed Message:\n" + len(message) + message))` -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| @@ -2061,11 +1978,11 @@ Calculates an Ethereum-specific signature in the form of `keccak256("\x19Ethereu **Note:** Client developers should refer to EIP-712 for complete semantics around [encoding and signing data](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-712.md#specification). Dapp developers should refer to EIP-712 for the expected structure of [RPC method input parameters](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-712.md#parameters). -#### Returns +##### Returns {[`Data`](#data)} - signature hash of the provided message -#### Example +##### Example ```sh # Request @@ -2135,27 +2052,25 @@ curl -X POST --data '{ } ``` --- -
-
-eth_submitHashrate +#### eth_submitHashrate -#### Description +##### Description Submit a mining hashrate -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|hash rate| |2|{[`Data`](#data)}|random ID identifying this node| -#### Returns +##### Returns {`boolean`} - `true` if submitting went through successfully, `false` otherwise -#### Example +##### Example ```sh # Request @@ -2177,16 +2092,14 @@ curl -X POST --data '{ } ``` --- -
-
-eth_submitWork +#### eth_submitWork -#### Description +##### Description Submit a proof-of-work solution -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| @@ -2194,11 +2107,11 @@ Submit a proof-of-work solution |2|{[`Data`](#data)}|header's pow-hash| |3|{[`Data`](#data)}|mix digest| -#### Returns +##### Returns {`boolean`} - `true` if the provided solution is valid, `false` otherwise -#### Example +##### Example ```sh # Request @@ -2221,21 +2134,18 @@ curl -X POST --data '{ } ``` --- -
+#### eth_syncing -
-eth_syncing - -#### Description +##### Description Returns information about the status of this client's network synchronization -#### Parameters +##### Parameters _(none)_ -#### Returns +##### Returns {`boolean|object`} - `false` if this client is not syncing with the network, otherwise an object with the following members: @@ -2243,7 +2153,7 @@ _(none)_ - {[`Quantity`](#quantity)} `highestBlock` - number of latest block on the network - {[`Quantity`](#quantity)} `startingBlock` - block number at which syncing started -#### Example +##### Example ```sh # Request @@ -2266,28 +2176,26 @@ curl -X POST --data '{ } ``` --- -
-
-eth_uninstallFilter +#### eth_uninstallFilter -#### Description +##### Description Destroys a filter based on filter ID **Note:** This should only be called if a filter and its notifications are no longer needed. This will also be called automatically on a filter if its notifications are not retrieved using `eth_getFilterChanges` for a period of time. -#### Parameters +##### Parameters |#|Type|Description| |-|-|-| |1|{[`Quantity`](#quantity)}|ID of the filter to destroy| -#### Returns +##### Returns {`boolean`} - `true` if the filter is found and successfully destroyed or `false` if it is not -#### Example +##### Example ```sh # Request @@ -2306,7 +2214,6 @@ curl -X POST --data '{ } ``` --- -
## Rationale diff --git a/EIPS/eip-1484.md b/EIPS/eip-1484.md index ebe60637774e65..66b4f9cbc7340f 100644 --- a/EIPS/eip-1484.md +++ b/EIPS/eip-1484.md @@ -74,14 +74,14 @@ A `Resolver` is any smart contract that encodes information which resolves to an ### Recovery If users lose control over an `Associated Address`, the `Recovery Address` provides a fallback mechanism. Upon `Identity` creation, a `Recovery Address` is passed as a parameter by the creator. Recovery functionality is triggered in three scenarios: -**1. Changing Recovery Address**: If a recovery key is lost, an `Associated Address`/`Provider` can [triggerRecoveryAddressChange](#triggerRecoveryAddressChange)/[triggerRecoveryAddressChangeFor](#triggerRecoveryAddressChangeFor). To prevent malicious behavior from someone who has gained control of an `Associated Address` or `Provider` and is changing the `Recovery Address` to one under their control, this action triggers a 14 day challenge period during which the old `Recovery Address` may reject the change by [triggering recovery](#triggerRecovery). If the `Recovery Address` does not reject the change within 14 days, the `Recovery Address` is changed. +**1. Changing Recovery Address**: If a recovery key is lost, an `Associated Address`/`Provider` can [triggerRecoveryAddressChange](#triggerrecoveryaddresschange)/[triggerRecoveryAddressChangeFor](#triggerrecoveryaddresschangefor). To prevent malicious behavior from someone who has gained control of an `Associated Address` or `Provider` and is changing the `Recovery Address` to one under their control, this action triggers a 14 day challenge period during which the old `Recovery Address` may reject the change by [triggering recovery](#triggerrecovery). If the `Recovery Address` does not reject the change within 14 days, the `Recovery Address` is changed. -**2. Recovery**: Recovery occurs when a user recognizes that an `Associated Address` or the `Recovery Address` belonging to the user is lost or stolen. In this instance the `Recovery Address` must call [triggerRecovery](#triggerRecovery). This removes all `Associated Addresses` and `Providers` from the corresponding `Identity` and replaces them with an address passed in the function call. The `Identity` and associated `Resolvers` maintain integrity. The user is now responsible for adding the appropriate un-compromised addresses back to their `Identity`. +**2. Recovery**: Recovery occurs when a user recognizes that an `Associated Address` or the `Recovery Address` belonging to the user is lost or stolen. In this instance the `Recovery Address` must call [triggerRecovery](#triggerrecovery). This removes all `Associated Addresses` and `Providers` from the corresponding `Identity` and replaces them with an address passed in the function call. The `Identity` and associated `Resolvers` maintain integrity. The user is now responsible for adding the appropriate un-compromised addresses back to their `Identity`. *Importantly, the `Recovery Address` can be a user-controlled wallet or another address, such as a multisig wallet or smart contract. This allows for arbitrarily sophisticated recovery logic! This includes the potential for recovery to be fully compliant with standards such as [DID](https://decentralized.id/).* **3. Destruction** -The Recovery scheme offers considerable power to a `Recovery Address`; accordingly, `Destruction` is a nuclear option to combat malicious control over an `Identity` when a `Recovery Address` is compromised. If a malicious actor compromises a user's `Recovery Address` and triggers recovery, any address removed in the `Recovery` process can call [triggerDestruction](#triggerDestruction) within 14 days to permanently disable the `Identity`. The user would then need to create a new `Identity`, and would be responsible for engaging in recovery schemes for any identity applications built in the `Resolver` or `Provider` layers. +The Recovery scheme offers considerable power to a `Recovery Address`; accordingly, `Destruction` is a nuclear option to combat malicious control over an `Identity` when a `Recovery Address` is compromised. If a malicious actor compromises a user's `Recovery Address` and triggers recovery, any address removed in the `Recovery` process can call [triggerDestruction](#triggerdestruction) within 14 days to permanently disable the `Identity`. The user would then need to create a new `Identity`, and would be responsible for engaging in recovery schemes for any identity applications built in the `Resolver` or `Provider` layers. #### Alternative Recovery Considerations We considered many possible alternatives when devising the Recovery process outlined above. We ultimately selected the scheme that was most un-opinionated, modular, and consistent with the philosophy behind the `Associated Address`, `Provider`, and `Resolver` components. Still, we feel that it is important to highlight some of the other recovery options we considered, to provide a rationale as to how we settled on what we did. @@ -330,7 +330,7 @@ Initiates a change in the current `recoveryAddress` for the `EIN` of the `msg.se function triggerRecoveryAddressChange(address newRecoveryAddress) public; ``` -Triggers event: [RecoveryAddressChangeTriggered](#RecoveryAddressChangeTriggered) +Triggers event: [RecoveryAddressChangeTriggered](#recoveryaddresschangetriggered) #### triggerRecoveryAddressChangeFor @@ -340,7 +340,7 @@ Initiates a change in the current `recoveryAddress` for a given `EIN`. function triggerRecoveryAddressChangeFor(uint ein, address newRecoveryAddress) public; ``` -Triggers event: [RecoveryAddressChangeTriggered](#RecoveryAddressChangeTriggered) +Triggers event: [RecoveryAddressChangeTriggered](#recoveryaddresschangetriggered) #### triggerRecovery @@ -350,7 +350,7 @@ Triggers `EIN` recovery from the current `recoveryAddress`, or the old `recovery function triggerRecovery(uint ein, address newAssociatedAddress, uint8 v, bytes32 r, bytes32 s, uint timestamp) public; ``` -Triggers event: [RecoveryTriggered](#RecoveryTriggered) +Triggers event: [RecoveryTriggered](#recoverytriggered) #### triggerDestruction @@ -361,7 +361,7 @@ function triggerDestruction(uint ein, address[] memory firstChunk, address[] mem public; ``` -Triggers event: [IdentityDestroyed](#IdentityDestroyed) +Triggers event: [IdentityDestroyed](#identitydestroyed) ### Events diff --git a/EIPS/eip-1620.md b/EIPS/eip-1620.md index fc127e91266fca..258bdb05ca4850 100644 --- a/EIPS/eip-1620.md +++ b/EIPS/eip-1620.md @@ -49,7 +49,6 @@ Instead of investing a lump sum and giving the money away to the project develop ## Specification -
Expand ### Structs @@ -122,7 +121,7 @@ Creates a new stream between `msg.sender` and `_recipient`. MUST allow senders to create multiple streams in parallel. SHOULD not accept Ether and only use ERC20-compatible tokens. -**Triggers Event**: [LogCreate](#log-create) +**Triggers Event**: [LogCreate](#logcreate) ```solidity function create(address _recipient, address _tokenAddress, uint256 _startBlock, uint256 _stopBlock, uint256 _payment, uint256 _interval) @@ -134,7 +133,7 @@ Withdraws all or a fraction of the available funds. MUST allow only the recipient to perform this action. -**Triggers Event**: [LogWithdraw](#log-withdraw) +**Triggers Event**: [LogWithdraw](#logwithdraw) ```solidity function withdraw(uint256 _streamId, uint256 _funds) @@ -146,7 +145,7 @@ Redeems the stream by distributing the funds to the sender and the recipient. SHOULD allow any party to redeem the stream. -**Triggers Event**: [LogRedeem](#log-redeem) +**Triggers Event**: [LogRedeem](#logredeem) ```solidity function redeem(uint256 _streamId) @@ -158,9 +157,9 @@ Signals one party's willingness to update the stream SHOULD allow any party to do this but MUST NOT be executed without consent from all involved parties. -**Triggers Event**: [LogConfirmUpdate](#log-confirm-update) +**Triggers Event**: [LogConfirmUpdate](#logconfirmupdate) -**Triggers Event**: [LogExecuteUpdate](#log-execute-update) when the last involved party calls this function +**Triggers Event**: [LogExecuteUpdate](#logexecuteupdate) when the last involved party calls this function ```solidity function update(uint256 _streamId, address _tokenAddress, uint256 _stopBlock, uint256 _payment, uint256 _interval) @@ -172,7 +171,7 @@ Revokes an update proposed by one of the involved parties. MUST allow any party to do this. -**Triggers Event**: [LogRevokeUpdate](#log-revoke-update) +**Triggers Event**: [LogRevokeUpdate](#logrevokeupdate) ```solidity function confirmUpdate(uint256 _streamId, address _tokenAddress, uint256 _stopBlock, uint256 _payment, uint256 _interval) @@ -230,8 +229,6 @@ MUST be triggered when an update is approved by all involved parties. event LogExecuteUpdate(uint256 indexed _newStreamId, address indexed _sender, address indexed _recipient, address _newTokenAddress, uint256 _newStopBlock, uint256 _newPayment, uint256 _newInterval) ``` -
- ## Rationale diff --git a/EIPS/eip-1775.md b/EIPS/eip-1775.md index 8aa747219a2302..ee340c2d4cc4bc 100644 --- a/EIPS/eip-1775.md +++ b/EIPS/eip-1775.md @@ -142,7 +142,7 @@ keccak256(‘eth’) = 0x4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47 ``` -We thus propose to use the node of each app's domain as a unique identifier for each app but one can think of other UIDs, we include some alternative specs in the [Rationale](#Rationale) section below. +We thus propose to use the node of each app's domain as a unique identifier for each app but one can think of other UIDs, we include some alternative specs in the [Rationale](#rationale) section below. ### Applications' authentication @@ -162,7 +162,7 @@ The interface ID of this interface is 0x59d1d43c. The text data may be any arbitrary UTF-8 string. If the key is not present, the empty string must be returned. ``` -One can think of other authentication methods and even use some of them alongside the url-resolution method through ENS. We mention other methods in the [Rationale](#Rationale) section. +One can think of other authentication methods and even use some of them alongside the url-resolution method through ENS. We mention other methods in the [Rationale](#rationale) section. We suggest for instance to also add an `authorEthAddress` text metadata field that can be used to authenticate messages from the application, with for instance a sign challenge. diff --git a/EIPS/eip-1812.md b/EIPS/eip-1812.md index 11d4bd4790875f..f44bc83a891ea4 100644 --- a/EIPS/eip-1812.md +++ b/EIPS/eip-1812.md @@ -1,7 +1,7 @@ --- eip: 1812 title: Ethereum Verifiable Claims -author: Pelle Braendgaard <@pelle> +author: Pelle Braendgaard (@pelle) discussions-to: https://ethereum-magicians.org/t/erc-1812-ethereum-verifiable-claims/2814 status: Draft type: Standards Track diff --git a/Gemfile b/Gemfile index 97d520e604db02..570e7c0f9070d7 100644 --- a/Gemfile +++ b/Gemfile @@ -6,21 +6,14 @@ source "https://rubygems.org" # # bundle exec jekyll serve # -# This will help ensure the proper Jekyll version is running. -# Happy Jekylling! -gem "jekyll", "~> 3.6.2" # This is the default theme for new Jekyll sites. You may change this to anything you like. gem "minima", "~> 2.0" -# If you want to use GitHub Pages, remove the "gem "jekyll"" above and -# uncomment the line below. To upgrade, run `bundle update github-pages`. -# gem "github-pages", group: :jekyll_plugins - # If you have any plugins, put them here! group :jekyll_plugins do gem "jekyll-feed", "~> 0.6" - gem "github-pages" + gem "github-pages", "198" end # Windows does not include zoneinfo files, so bundle the tzinfo-data gem diff --git a/Gemfile.lock b/Gemfile.lock index 6082d6b3b3b79c..e8614aad2d37c4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,15 +1,15 @@ GEM remote: https://rubygems.org/ specs: - activemodel (4.2.9) - activesupport (= 4.2.9) + activemodel (4.2.11.1) + activesupport (= 4.2.11.1) builder (~> 3.1) - activesupport (4.2.9) + activesupport (4.2.11.1) i18n (~> 0.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) - addressable (2.5.2) + addressable (2.6.0) public_suffix (>= 2.0.2, < 4.0) builder (3.2.3) coffee-script (2.4.1) @@ -17,121 +17,128 @@ GEM execjs coffee-script-source (1.11.1) colorator (1.1.0) - colorize (0.8.1) - commonmarker (0.17.9) + commonmarker (0.17.13) ruby-enum (~> 0.5) - concurrent-ruby (1.0.5) + concurrent-ruby (1.1.5) + dnsruby (1.61.2) + addressable (~> 2.5) eip_validator (0.8.2) activemodel front_matter_parser (~> 0.1.1) - ethon (0.11.0) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + ethon (0.12.0) ffi (>= 1.3.0) + eventmachine (1.2.7) execjs (2.7.0) - faraday (0.14.0) + faraday (0.15.4) multipart-post (>= 1.2, < 3) - ffi (1.9.23) + ffi (1.11.1) forwardable-extended (2.6.0) front_matter_parser (0.1.1) - gemoji (3.0.0) - github-pages (179) - activesupport (= 4.2.9) - github-pages-health-check (= 1.4.0) - jekyll (= 3.6.2) - jekyll-avatar (= 0.5.0) + gemoji (3.0.1) + github-pages (198) + activesupport (= 4.2.11.1) + github-pages-health-check (= 1.16.1) + jekyll (= 3.8.5) + jekyll-avatar (= 0.6.0) jekyll-coffeescript (= 1.1.1) jekyll-commonmark-ghpages (= 0.1.5) jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.9.3) + jekyll-feed (= 0.11.0) jekyll-gist (= 1.5.0) - jekyll-github-metadata (= 2.9.4) - jekyll-mentions (= 1.3.0) + jekyll-github-metadata (= 2.12.1) + jekyll-mentions (= 1.4.1) jekyll-optional-front-matter (= 0.3.0) jekyll-paginate (= 1.1.0) jekyll-readme-index (= 0.2.0) - jekyll-redirect-from (= 0.13.0) - jekyll-relative-links (= 0.5.3) - jekyll-remote-theme (= 0.2.3) + jekyll-redirect-from (= 0.14.0) + jekyll-relative-links (= 0.6.0) + jekyll-remote-theme (= 0.3.1) jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.4.0) + jekyll-seo-tag (= 2.5.0) jekyll-sitemap (= 1.2.0) jekyll-swiss (= 0.4.0) - jekyll-theme-architect (= 0.1.0) - jekyll-theme-cayman (= 0.1.0) - jekyll-theme-dinky (= 0.1.0) - jekyll-theme-hacker (= 0.1.0) - jekyll-theme-leap-day (= 0.1.0) - jekyll-theme-merlot (= 0.1.0) - jekyll-theme-midnight (= 0.1.0) - jekyll-theme-minimal (= 0.1.0) - jekyll-theme-modernist (= 0.1.0) - jekyll-theme-primer (= 0.5.2) - jekyll-theme-slate (= 0.1.0) - jekyll-theme-tactile (= 0.1.0) - jekyll-theme-time-machine (= 0.1.0) + jekyll-theme-architect (= 0.1.1) + jekyll-theme-cayman (= 0.1.1) + jekyll-theme-dinky (= 0.1.1) + jekyll-theme-hacker (= 0.1.1) + jekyll-theme-leap-day (= 0.1.1) + jekyll-theme-merlot (= 0.1.1) + jekyll-theme-midnight (= 0.1.1) + jekyll-theme-minimal (= 0.1.1) + jekyll-theme-modernist (= 0.1.1) + jekyll-theme-primer (= 0.5.3) + jekyll-theme-slate (= 0.1.1) + jekyll-theme-tactile (= 0.1.1) + jekyll-theme-time-machine (= 0.1.1) jekyll-titles-from-headings (= 0.5.1) - jemoji (= 0.9.0) - kramdown (= 1.16.2) + jemoji (= 0.10.2) + kramdown (= 1.17.0) liquid (= 4.0.0) listen (= 3.1.5) mercenary (~> 0.3) - minima (= 2.4.0) - nokogiri (>= 1.8.1, < 2.0) + minima (= 2.5.0) + nokogiri (>= 1.8.5, < 2.0) rouge (= 2.2.1) terminal-table (~> 1.4) - github-pages-health-check (1.4.0) + github-pages-health-check (1.16.1) addressable (~> 2.3) - net-dns (~> 0.8) + dnsruby (~> 1.60) octokit (~> 4.0) - public_suffix (~> 2.0) + public_suffix (~> 3.0) typhoeus (~> 1.3) - html-pipeline (2.7.1) + html-pipeline (2.11.0) activesupport (>= 2) nokogiri (>= 1.4) - html-proofer (3.8.0) + html-proofer (3.11.0) activesupport (>= 4.2, < 6.0) addressable (~> 2.3) - colorize (~> 0.8) mercenary (~> 0.3.2) - nokogiri (~> 1.8.1) + nokogiri (~> 1.9) parallel (~> 1.3) + rainbow (~> 3.0) typhoeus (~> 1.3) yell (~> 2.0) + http_parser.rb (0.6.0) i18n (0.9.5) concurrent-ruby (~> 1.0) - jekyll (3.6.2) + jekyll (3.8.5) addressable (~> 2.4) colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 1.1) + jekyll-watch (~> 2.0) kramdown (~> 1.14) liquid (~> 4.0) mercenary (~> 0.3.3) pathutil (~> 0.9) - rouge (>= 1.7, < 3) + rouge (>= 1.7, < 4) safe_yaml (~> 1.0) - jekyll-avatar (0.5.0) + jekyll-avatar (0.6.0) jekyll (~> 3.0) jekyll-coffeescript (1.1.1) coffee-script (~> 2.2) coffee-script-source (~> 1.11.1) - jekyll-commonmark (1.1.0) + jekyll-commonmark (1.3.1) commonmarker (~> 0.14) - jekyll (>= 3.0, < 4.0) + jekyll (>= 3.7, < 5.0) jekyll-commonmark-ghpages (0.1.5) commonmarker (~> 0.17.6) jekyll-commonmark (~> 1) rouge (~> 2) jekyll-default-layout (0.1.4) jekyll (~> 3.0) - jekyll-feed (0.9.3) + jekyll-feed (0.11.0) jekyll (~> 3.3) jekyll-gist (1.5.0) octokit (~> 4.2) - jekyll-github-metadata (2.9.4) - jekyll (~> 3.1) + jekyll-github-metadata (2.12.1) + jekyll (~> 3.4) octokit (~> 4.0, != 4.4.0) - jekyll-mentions (1.3.0) - activesupport (~> 4.0) + jekyll-mentions (1.4.1) html-pipeline (~> 2.3) jekyll (~> 3.0) jekyll-optional-front-matter (0.3.0) @@ -139,128 +146,125 @@ GEM jekyll-paginate (1.1.0) jekyll-readme-index (0.2.0) jekyll (~> 3.0) - jekyll-redirect-from (0.13.0) + jekyll-redirect-from (0.14.0) jekyll (~> 3.3) - jekyll-relative-links (0.5.3) + jekyll-relative-links (0.6.0) jekyll (~> 3.3) - jekyll-remote-theme (0.2.3) + jekyll-remote-theme (0.3.1) jekyll (~> 3.5) rubyzip (>= 1.2.1, < 3.0) - typhoeus (>= 0.7, < 2.0) jekyll-sass-converter (1.5.2) sass (~> 3.4) - jekyll-seo-tag (2.4.0) + jekyll-seo-tag (2.5.0) jekyll (~> 3.3) jekyll-sitemap (1.2.0) jekyll (~> 3.3) jekyll-swiss (0.4.0) - jekyll-theme-architect (0.1.0) + jekyll-theme-architect (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-theme-cayman (0.1.0) + jekyll-theme-cayman (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-theme-dinky (0.1.0) + jekyll-theme-dinky (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-theme-hacker (0.1.0) + jekyll-theme-hacker (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-theme-leap-day (0.1.0) + jekyll-theme-leap-day (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-theme-merlot (0.1.0) + jekyll-theme-merlot (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-theme-midnight (0.1.0) + jekyll-theme-midnight (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-theme-minimal (0.1.0) + jekyll-theme-minimal (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-theme-modernist (0.1.0) + jekyll-theme-modernist (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-theme-primer (0.5.2) + jekyll-theme-primer (0.5.3) jekyll (~> 3.5) jekyll-github-metadata (~> 2.9) - jekyll-seo-tag (~> 2.2) - jekyll-theme-slate (0.1.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-slate (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-theme-tactile (0.1.0) + jekyll-theme-tactile (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-theme-time-machine (0.1.0) + jekyll-theme-time-machine (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) jekyll-titles-from-headings (0.5.1) jekyll (~> 3.3) - jekyll-watch (1.5.1) + jekyll-watch (2.2.1) listen (~> 3.0) - jemoji (0.9.0) - activesupport (~> 4.0, >= 4.2.9) + jemoji (0.10.2) gemoji (~> 3.0) html-pipeline (~> 2.2) jekyll (~> 3.0) - kramdown (1.16.2) + kramdown (1.17.0) liquid (4.0.0) listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) mercenary (0.3.6) - mini_portile2 (2.3.0) - minima (2.4.0) + mini_portile2 (2.4.0) + minima (2.5.0) jekyll (~> 3.5) jekyll-feed (~> 0.9) jekyll-seo-tag (~> 2.1) minitest (5.11.3) - multipart-post (2.0.0) - net-dns (0.8.0) - nokogiri (1.8.2) - mini_portile2 (~> 2.3.0) - octokit (4.8.0) + multipart-post (2.1.1) + nokogiri (1.10.3) + mini_portile2 (~> 2.4.0) + octokit (4.14.0) sawyer (~> 0.8.0, >= 0.5.3) - parallel (1.12.1) - pathutil (0.16.1) + parallel (1.17.0) + pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (2.0.5) + public_suffix (3.1.1) + rainbow (3.0.0) rb-fsevent (0.10.3) - rb-inotify (0.9.10) - ffi (>= 0.5.0, < 2) + rb-inotify (0.10.0) + ffi (~> 1.0) rouge (2.2.1) ruby-enum (0.7.2) i18n ruby_dep (1.5.0) - rubyzip (1.2.1) - safe_yaml (1.0.4) - sass (3.5.5) + rubyzip (1.2.3) + safe_yaml (1.0.5) + sass (3.7.4) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.8.1) - addressable (>= 2.3.5, < 2.6) - faraday (~> 0.8, < 1.0) + sawyer (0.8.2) + addressable (>= 2.3.5) + faraday (> 0.8, < 2.0) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) thread_safe (0.3.6) - typhoeus (1.3.0) + typhoeus (1.3.1) ethon (>= 0.9.0) tzinfo (1.2.5) thread_safe (~> 0.1) - unicode-display_width (1.3.0) - yell (2.0.7) + unicode-display_width (1.6.0) + yell (2.2.0) PLATFORMS ruby DEPENDENCIES eip_validator (>= 0.8.2) - github-pages + github-pages (= 198) html-proofer (>= 3.3.1) - jekyll (~> 3.6.2) jekyll-feed (~> 0.6) minima (~> 2.0) tzinfo-data diff --git a/_config.yml b/_config.yml index b0fbe061bb2fc7..d7f9c71659f6ef 100644 --- a/_config.yml +++ b/_config.yml @@ -36,6 +36,12 @@ twitter: # Build settings markdown: kramdown theme: minima +kramdown: + parse_block_html: false + # This is the default, but be explicit as some EIPs depend on it + auto_ids: true + # This is to ensure more determistic behaviour + auto_id_stripping: true permalink: /:slug