Update EIP-1057: Fix typos in 37 files. #16188
Annotations
12 warnings
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@47fbe2df0ad0e27efb67a70beac3555f192b062f. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
EIPS/eip-1057.md#L12
warning[markdown-order-section]: body has extra section(s)
--> EIPS/eip-1057.md
|
12 | ## Simple Summary
|
::: EIPS/eip-1057.md
|
567 | ## Implementation
|
= help: see https://ethereum.github.io/eipw/markdown-order-section/
|
EIPS/eip-1057.md#L519
warning[markdown-order-section]: section `Security Considerations` is out of order
--> EIPS/eip-1057.md
|
519 | ## Security Considerations
|
= help: `Security Considerations` should come after `Test Cases`
|
EIPS/eip-1057.md#L26
warning[markdown-rel-links]: non-relative link or image
--> EIPS/eip-1057.md
|
26 | Ethereum's approach is to incentivize a geographically-distributed community of miners with a low barrier to entry on commodity hardware. As stated in the [Yellow Paper](https://ethereum.github.io/yellowpaper/paper.pdf):
|
= help: see https://ethereum.github.io/eipw/markdown-rel-links/
|
EIPS/eip-1057.md#L41
warning[markdown-rel-links]: non-relative link or image
--> EIPS/eip-1057.md
|
41 | * 11 years of experience with PoW Blockchains have shown a centralization in hardware development, resulting in a [few companies](https://www.asicminervalue.com/) controlling the lifecycle of new hardware with limited distribution.
|
|
EIPS/eip-1057.md#L42
warning[markdown-rel-links]: non-relative link or image
--> EIPS/eip-1057.md
|
42 | * New ASICs for Ethash are providing higher efficiency than GPUs, such as the [Antminer E3](https://shop.bitmain.com/product/detail?pid=00020181031134626816gh0zYNKC06A3).
|
|
EIPS/eip-1057.md#L139
warning[markdown-rel-links]: non-relative link or image
--> EIPS/eip-1057.md
|
139 | The values of these parameters have been tweaked between the original version and the version proposed here for Ethereum adoption. See [this medium post](https://medium.com/@ifdefelse/progpow-progress-da5bb31a651b) for details.
|
|
EIPS/eip-1057.md#L176
warning[markdown-rel-links]: non-relative link or image
--> EIPS/eip-1057.md
|
176 | ProgPow uses [KISS99](https://en.wikipedia.org/wiki/KISS_(algorithm)) for random number generation. This is the simplest (fewest instruction) random generator that passes the TestU01 statistical test suite. A more complex random number generator like Mersenne Twister can be efficiently implemented on a specialized ASIC, providing an opportunity for efficiency gains.
|
|
EIPS/eip-1057.md#L227
warning[markdown-rel-links]: non-relative link or image
--> EIPS/eip-1057.md
|
227 | As with Ethash the input and output of the keccak function are fixed and relatively small. This means only a single "absorb" and "squeeze" phase are required. For a pseudo-code implementation of the `keccak_f800_round` function see the `Round[b](A,RC)` function in the "Pseudo-code description of the permutations" section of the [official Keccak specs](https://keccak.team/keccak_specs_summary.html).
|
|
EIPS/eip-1057.md#L247
warning[markdown-rel-links]: non-relative link or image
--> EIPS/eip-1057.md
|
247 | Since the `prog_seed` changes only once per `PROGPOW_PERIOD` (10 blocks or about 2 minutes) 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. You can see an example sequence and generated source code in [kernel.cu](https://github.com/ifdefelse/ProgPOW/blob/824cd791634204c4cc7e31f84bb76c0c84895bd3/test/kernel.cu).
|
|
EIPS/eip-1057.md#L302
warning[markdown-rel-links]: non-relative link or image
--> EIPS/eip-1057.md
|
302 | The math operations chosen for the random math are ones that are easy to implement in CUDA and OpenCL, the two main programming languages for commodity GPUs. The [mul_hi](https://www.khronos.org/registry/OpenCL/sdk/1.1/docs/man/xhtml/mul_hi.html), [min](https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/integerMax.html), [clz](https://www.khronos.org/registry/OpenCL/sdk/1.1/docs/man/xhtml/clz.html), and [popcount](https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/popcount.html) functions match the corresponding OpenCL functions. ROTL32 matches the OpenCL [rotate](https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/rotate.html) function. ROTR32 is rotate right, which is equivalent to `rotate(i, 32-v)`.
|
|
The following artifacts were uploaded using a version of actions/upload-artifact that is scheduled for deprecation: "pr_number".
Please update your workflow to use v4 of the artifact actions.
Learn more: https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/
|
This job succeeded
Loading