Add EIP: HASCODE instruction #16949
ci.yml
on: pull_request
Save PR Number
2s
HTMLProofer
8m 39s
Link Check
20s
CodeSpell
13s
EIP Walidator
8s
Markdown Linter
5s
Annotations
14 errors and 7 warnings
Markdown Linter
Process completed with exit code 1.
|
Markdown Linter
Unable to process file command 'env' successfully.
|
Markdown Linter
Invalid value. Matching delimiter not found 'EOF'
|
the first match of the given pattern must be a link:
EIPS/eip-is-contract.md#L20
error[markdown-link-first]: the first match of the given pattern must be a link
--> EIPS/eip-is-contract.md
|
20 | EOFv1 as scoped in [EIP-7692](./eip-7692.md) removes code introspection capabilities from the EVM, including the `EXTCODESIZE` instruction. This makes it hard for ERC-721 and ERC-1155 standard contracts to be implemented, as they rely on discovering whether a token's `safeTransfer` call target was an EOA or a smart contract:
|
= info: the pattern in question: `(?i)(?:eip|erc)-[0-9]+`
= help: see https://ethereum.github.io/eipw/markdown-link-first/
|
the first match of the given pattern must be a link:
EIPS/eip-is-contract.md#L20
error[markdown-link-first]: the first match of the given pattern must be a link
--> EIPS/eip-is-contract.md
|
20 | EOFv1 as scoped in [EIP-7692](./eip-7692.md) removes code introspection capabilities from the EVM, including the `EXTCODESIZE` instruction. This makes it hard for ERC-721 and ERC-1155 standard contracts to be implemented, as they rely on discovering whether a token's `safeTransfer` call target was an EOA or a smart contract:
|
= info: the pattern in question: `(?i)(?:eip|erc)-[0-9]+`
|
the first match of the given pattern must be a link:
EIPS/eip-is-contract.md#L25
error[markdown-link-first]: the first match of the given pattern must be a link
--> EIPS/eip-is-contract.md
|
25 | `IS_CONTRACT` is aimed to fill this gap and bring back the possibility to easily implement ERC-721 and ERC-1155 standard contracts in EOF.
|
= info: the pattern in question: `(?i)(?:eip|erc)-[0-9]+`
|
the first match of the given pattern must be a link:
EIPS/eip-is-contract.md#L25
error[markdown-link-first]: the first match of the given pattern must be a link
--> EIPS/eip-is-contract.md
|
25 | `IS_CONTRACT` is aimed to fill this gap and bring back the possibility to easily implement ERC-721 and ERC-1155 standard contracts in EOF.
|
= info: the pattern in question: `(?i)(?:eip|erc)-[0-9]+`
|
the first match of the given pattern must be a link:
EIPS/eip-is-contract.md#L59
error[markdown-link-first]: the first match of the given pattern must be a link
--> EIPS/eip-is-contract.md
|
59 | There have been other solutions proposed to alleviate the problems related to lack of code introspection required for ERC-721 and ERC-1155 standards:
|
= info: the pattern in question: `(?i)(?:eip|erc)-[0-9]+`
|
the first match of the given pattern must be a link:
EIPS/eip-is-contract.md#L59
error[markdown-link-first]: the first match of the given pattern must be a link
--> EIPS/eip-is-contract.md
|
59 | There have been other solutions proposed to alleviate the problems related to lack of code introspection required for ERC-721 and ERC-1155 standards:
|
= info: the pattern in question: `(?i)(?:eip|erc)-[0-9]+`
|
the first match of the given pattern must be a link:
EIPS/eip-is-contract.md#L75
error[markdown-link-first]: the first match of the given pattern must be a link
--> EIPS/eip-is-contract.md
|
75 | Removing code introspection is one of the tenets of EOF and `IS_CONTRACT` would be an exception from the principle. Without `IS_CONTRACT`, ERC-721 and ERC-1155 standard implementations have to resort to either:
|
= info: the pattern in question: `(?i)(?:eip|erc)-[0-9]+`
|
the first match of the given pattern must be a link:
EIPS/eip-is-contract.md#L75
error[markdown-link-first]: the first match of the given pattern must be a link
--> EIPS/eip-is-contract.md
|
75 | Removing code introspection is one of the tenets of EOF and `IS_CONTRACT` would be an exception from the principle. Without `IS_CONTRACT`, ERC-721 and ERC-1155 standard implementations have to resort to either:
|
= info: the pattern in question: `(?i)(?:eip|erc)-[0-9]+`
|
the first match of the given pattern must be a link:
EIPS/eip-is-contract.md#L79
error[markdown-link-first]: the first match of the given pattern must be a link
--> EIPS/eip-is-contract.md
|
79 | 3. Updating the standards to not rely on code introspection (`safeTransfer` safe guards) patterns, also unlikely to happen as ERC-721 and ERC-1155 are Final and adopted in practice.
|
= info: the pattern in question: `(?i)(?:eip|erc)-[0-9]+`
|
the first match of the given pattern must be a link:
EIPS/eip-is-contract.md#L79
error[markdown-link-first]: the first match of the given pattern must be a link
--> EIPS/eip-is-contract.md
|
79 | 3. Updating the standards to not rely on code introspection (`safeTransfer` safe guards) patterns, also unlikely to happen as ERC-721 and ERC-1155 are Final and adopted in practice.
|
= info: the pattern in question: `(?i)(?:eip|erc)-[0-9]+`
|
HTMLProofer
Process completed with exit code 1.
|
Save PR Number
The following actions use a deprecated Node.js version and will be forced to run on node20: actions/upload-artifact@65d862660abb392b8c4a3d1195a2108db131dd05. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
|
Markdown Linter
The following actions use a deprecated Node.js version and will be forced to run on node20: actions/checkout@47fbe2df0ad0e27efb67a70beac3555f192b062f. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
|
EIP Walidator
The following actions use a deprecated Node.js version and will be forced to run on node20: actions/checkout@47fbe2df0ad0e27efb67a70beac3555f192b062f. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
|
CodeSpell
The following actions use a deprecated Node.js version and will be forced to run on node20: actions/checkout@47fbe2df0ad0e27efb67a70beac3555f192b062f. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
|
Link Check
The following actions use a deprecated Node.js version and will be forced to run on node20: actions/checkout@47fbe2df0ad0e27efb67a70beac3555f192b062f. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
|
HTMLProofer
The following actions use a deprecated Node.js version and will be forced to run on node20: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
|
Deprecation notice: v1, v2, and v3 of the artifact actions
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/
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
pr_number
|
87 Bytes |
|