-
Notifications
You must be signed in to change notification settings - Fork 159
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RFC31: Add a variable length field in the block header #224
RFC31: Add a variable length field in the block header #224
Conversation
rfcs/0000-variable-length-header-field/0000-variable-length-header-field.md
Outdated
Show resolved
Hide resolved
rfcs/0000-variable-length-header-field/0000-variable-length-header-field.md
Outdated
Show resolved
Hide resolved
rfcs/0000-variable-length-header-field/0000-variable-length-header-field.md
Outdated
Show resolved
Hide resolved
rfcs/0000-variable-length-header-field/0000-variable-length-header-field.md
Outdated
Show resolved
Hide resolved
rfcs/0000-variable-length-header-field/0000-variable-length-header-field.md
Outdated
Show resolved
Hide resolved
2715: feat(hardfork): ckb2021 hardfork features r=yangby-cryptape a=yangby-cryptape ### Suggestions for Review **The best way to review this PR is reviewing each commit independently.** ### Brief introduction for Commits #### New hardfork Features **All following features can be found in RFC PRs.** - feat(hardfork): in the "since epoch", the index should be less than length Ref: [CKB-RFCs PR 223: Ensure that index < length in input since field using epoch](nervosnetwork/rfcs#223) - feat(hardfork): use block timestamp of input cells as relative since start timestamp Ref: [CKB-RFCs PR 221: Use Block Timestamp as Start Timestamp in Since](nervosnetwork/rfcs#221) - **[Reverted]** ~~feat(hardfork): allow unknown block versions and transactions versions~~ ~~Ref: [CKB-RFCs PR 230: Allow unknown tx & block version](nervosnetwork/rfcs#230 - feat(hardfork): allow script multiple matches on identical data for type hash-type scripts Ref: [CKB-RFCs PR 222: Allow script multiple matches on identical code](nervosnetwork/rfcs#222) - feat(hardfork): reuse the uncles hash in the header as the extra hash Ref: [CKB-RFCs PR 224: Add a variable length field in the block header](nervosnetwork/rfcs#224) - **[Reverted]** ~~feat(hardfork): allow loading uncommitted cell data hashes from tx pool~~ ~~Ref: [CKB-RFCs PR 228: ckb2021: fix load_cell_data_hash syscall](nervosnetwork/rfcs#228 #### Other Important Commits - feat(hardfork): setup the components for hard fork features - refactor: let verifiers know the real environment that the transaction is in Almost all features require this refactor commit. - refactor: remove useless parameter "with_data" because it always be true (tricky) So I can change less APIs and less code to apply the feature: allow loading uncommitted cell data hashes from tx pool. ### About Tests Almost all features have detailed integration tests (or unit tests): - Many blocks before hardfork; - Only one block before hardfork; - The block at hardfork; - Many blocks after hardfork. All commits can passed all integration tests and unit tests. Co-authored-by: zhangsoledad <[email protected]> Co-authored-by: Boyu Yang <[email protected]>
2715: feat(hardfork): ckb2021 hardfork features r=quake,doitian,zhangsoledad a=yangby-cryptape ### Suggestions for Review **The best way to review this PR is reviewing each commit independently.** ### Brief introduction for Commits #### New hardfork Features **All following features can be found in RFC PRs.** - feat(hardfork): in the "since epoch", the index should be less than length Ref: [CKB-RFCs PR 223: Ensure that index < length in input since field using epoch](nervosnetwork/rfcs#223) - feat(hardfork): use block timestamp of input cells as relative since start timestamp Ref: [CKB-RFCs PR 221: Use Block Timestamp as Start Timestamp in Since](nervosnetwork/rfcs#221) - **[Reverted]** ~~feat(hardfork): allow unknown block versions and transactions versions~~ ~~Ref: [CKB-RFCs PR 230: Allow unknown tx & block version](nervosnetwork/rfcs#230 - feat(hardfork): allow script multiple matches on identical data for type hash-type scripts Ref: [CKB-RFCs PR 222: Allow script multiple matches on identical code](nervosnetwork/rfcs#222) - feat(hardfork): reuse the uncles hash in the header as the extra hash Ref: [CKB-RFCs PR 224: Add a variable length field in the block header](nervosnetwork/rfcs#224) - **[Reverted]** ~~feat(hardfork): allow loading uncommitted cell data hashes from tx pool~~ ~~Ref: [CKB-RFCs PR 228: ckb2021: fix load_cell_data_hash syscall](nervosnetwork/rfcs#228 #### Other Important Commits - feat(hardfork): setup the components for hard fork features - refactor: let verifiers know the real environment that the transaction is in Almost all features require this refactor commit. - refactor: remove useless parameter "with_data" because it always be true (tricky) So I can change less APIs and less code to apply the feature: allow loading uncommitted cell data hashes from tx pool. ### About Tests Almost all features have detailed integration tests (or unit tests): - Many blocks before hardfork; - Only one block before hardfork; - The block at hardfork; - Many blocks after hardfork. All commits can passed all integration tests and unit tests. Co-authored-by: zhangsoledad <[email protected]> Co-authored-by: Boyu Yang <[email protected]>
rfcs/0224-variable-length-header-field/0224-variable-length-header-field.md
Outdated
Show resolved
Hide resolved
17bcb5f
to
26b80ca
Compare
26b80ca
to
18b45d3
Compare
In RFC 0020:
Whether the |
The |
Included in the block size limit. |
A new field 'extension' is added to the block body BREAKING CHANGE: A new field 'extension' is added to the block body ref nervosnetwork/rfcs#224
rfcs/0031-variable-length-header-field/0031-variable-length-header-field.md
Outdated
Show resolved
Hide resolved
Co-authored-by: busyforking <[email protected]>
rfcs/0031-variable-length-header-field/0031-variable-length-header-field.md
Outdated
Show resolved
Hide resolved
rfcs/0031-variable-length-header-field/0031-variable-length-header-field.md
Outdated
Show resolved
Hide resolved
rfcs/0031-variable-length-header-field/0031-variable-length-header-field.md
Outdated
Show resolved
Hide resolved
rfcs/0031-variable-length-header-field/0031-variable-length-header-field.md
Show resolved
Hide resolved
FCP will end on 2022-04-01 |
This document proposes adding an optional variable length field to the block header.