From 7d5f2163d198dcc9c31c74f5cc316e737d6ff179 Mon Sep 17 00:00:00 2001 From: Mihail Kirov Date: Fri, 20 Oct 2023 13:40:40 +0300 Subject: [PATCH 1/9] feat: Metis docs --- public/images/metis-logo.svg | 29 ++++++ src/components/Labels/index.tsx | 1 + src/docs/metis.mdx | 158 ++++++++++++++++++++++++++++++++ src/docs/optimism.mdx | 2 +- 4 files changed, 189 insertions(+), 1 deletion(-) create mode 100644 public/images/metis-logo.svg create mode 100644 src/docs/metis.mdx diff --git a/public/images/metis-logo.svg b/public/images/metis-logo.svg new file mode 100644 index 0000000..dc15533 --- /dev/null +++ b/public/images/metis-logo.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/components/Labels/index.tsx b/src/components/Labels/index.tsx index eb16a00..14ed002 100644 --- a/src/components/Labels/index.tsx +++ b/src/components/Labels/index.tsx @@ -9,6 +9,7 @@ interface ILabels { const rollupsFirstColors: Record = { arbitrum_one: '#F59762', optimism: '#F59762', + metis: '#F59762', polygon_zkevm: '#7A8FFF', zksync_era: '#7A8FFF', } diff --git a/src/docs/metis.mdx b/src/docs/metis.mdx new file mode 100644 index 0000000..5ec817c --- /dev/null +++ b/src/docs/metis.mdx @@ -0,0 +1,158 @@ +--- +title: Metis +subtitle: Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO from Memo Labs. +labels: + - Optimistic Rollup + - OVM + - Mainnet +links: + website: + url: https://www.metis.io/ + name: metis.io + docs: + url: https://docs.metis.io/dev/ + name: Docs + l2beat: + url: https://l2beat.com/scaling/projects/metis + name: L2Beat + github: + url: https://github.com/MetisProtocol + name: Github + twitter: + url: https://twitter.com/MetisDAO + name: MetisDAO + discord: + url: https://discord.com/invite/RqfEJZXnxd + name: Discord +--- + +
+ + Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO from Memo Labs. + + ###### Focus + + + +
+ +
+ + + + + + + + + + } tooltip="The contract used for sequencing, proving and storing the state of the L2 network" /> + + + + } tooltip="The different client implementations of the Rollup" /> + + + + - **Type 0** - User Transaction. Represent [pre-EIP-2718](https://eips.ethereum.org/EIPS/eip-2718) transactions + - **Type 1** - User Transaction. A compressed EIP155 transaction that uses an alternative signature hashing algorithm. + ___ + + + +
+ +
+ + + + The following table encapsulates EVM OPCODE differences of the Rollup compared to the canonical Ethereum L1 implementation. + + | Opcode | Name | Solidity Equivalent | Rollup Behaviour | Ethereum L1 Behaviour | + | :----- | :--- | :-------------------| :--------------- | :-------------------- | + | 40 | BLOCKHASH | `blockhash(block.number)` | returns constant `0x0000000000000000000000000000000000000000000000000000000000000000` | Get the hash of one of the 256 most recent complete blocks | + | 41 | COINBASE | `block.coinbase` | returns constant `0x4200000000000000000000000000000000000011` | Get the L1 block’s beneficiary address | + | 42 | TIMESTAMP | `block.timestamp` | Timestamp of the L2 block | Timestamp of the L1 block | + | 43 | NUMBER | `block.number` | L2 block number | Gets the L1 block number | + | 44 | PREVRANDAO | `block.prevrandao` | Returns constant `0` | Get the output of the randomness beacon provided by the beacon chain | + | 48 | BASEFEE | `block.basefee` | Undefined | Get the base fee | + | 5F | PUSH0 | | Not supported yet!

Solidity version `0.8.20` or higher can only be used with an evm version lower than the default `shanghai`.

Versions up to `0.8.19` (included) are fully compatible | Places value 0 on the stack | + +
+ +
+ + All Precompiled Contracts defined in the canonical Ethereum L1 implementation have the same behaviour on the Rollup. + +
+ +
+ + The Rollup has introduced the following system contracts. + + | Address | Name | Description | + | :--- | :--- | :--- | + | | | This contract is, for now, a stub of the "real" BondManager that does nothing butallow the "OVM_Proposer" to submit state root batches | + | | | The Canonical Transaction Chain (CTC) contract is an append-only log of transactions which must be applied to the rollup state. | + | | | The State Commitment Chain (SCC) contract contains a list of proposed state roots which Proposers assert to be a result of each transaction in the Canonical Transaction Chain (CTC). | + | | | The L1 Cross Domain Messenger contract sends messages from L1 to L2, and relays messages from L2 onto L1. | + +
+ +
+ + + + The following endpoints behave differently compared to the canonical Ethereum L1 implementation of the JSON RPC API. + + | Method | Params | Rollup Behaviour | Ethereum L1 Behaviour | + | :----- | :----- | :--------------- | :-------------------- | + | `eth_getBlockByNumber` | Integer block number or string one of `safe`, `latest` or `pending` | Returns information for a given block.

Adds additional information for transactions such as l1 block number, l1 timestamp, queue origin and raw transaction. | Returns information for a given block. | + | `eth_getBlockByHash` | hash | Returns information for a given block.

Adds additional information for transactions such as l1 block number, l1 timestamp, queue origin and raw transaction. | Returns information for a given block. | + | `eth_getTransactionByHash` | hash | Returns information for a given transaction.

Adds additional information such as l1 block number, l1 timestamp, queue origin and raw transaction. | Returns information for a given transaction. | + | `eth_getTransactionReceipt` | hash | Returns information for a given transaction.

Adds additional information related to L1 calldata fees. | Returns information for a given transaction. | + +
+ +
+ + The L2 fees of Metis work identically to gas fees on Ethereum. Metis transactions must also, however, pay an L1 fee component to cover the cost of their calldata paid in METIS. You should use `eth_gasPrice` to determine the appropriate gas price needed. + +
+ +
+ + Existing EVM-based tooling is supported such as ethers, web3.js, ethers-rs, hardhat, foundry and truffle. + +
diff --git a/src/docs/optimism.mdx b/src/docs/optimism.mdx index 3f94293..07fe03c 100644 --- a/src/docs/optimism.mdx +++ b/src/docs/optimism.mdx @@ -47,7 +47,7 @@ links: - } tooltip="The contract used for sequencing, proving and storing the state of the L2 network" /> + } tooltip="The contract used for sequencing, proving and storing the state of the L2 network" /> From 9d652739ae2486a8cca5a72e56194cf78db70c8e Mon Sep 17 00:00:00 2001 From: Mihail Kirov Date: Mon, 23 Oct 2023 10:30:52 +0300 Subject: [PATCH 2/9] WIP: metis docs --- src/docs/metis.mdx | 42 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/src/docs/metis.mdx b/src/docs/metis.mdx index 5ec817c..00a9572 100644 --- a/src/docs/metis.mdx +++ b/src/docs/metis.mdx @@ -1,6 +1,6 @@ --- title: Metis -subtitle: Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO from Memo Labs. +subtitle: Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO distributed data storage system. The protocol provides an optimistic challenge mechanism that allows Validators to force Sequencer to post missing data, however it is not fully implemented yet. labels: - Optimistic Rollup - OVM @@ -28,10 +28,12 @@ links:
- Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO from Memo Labs. + Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO distributed data storage system. The protocol provides an optimistic challenge mechanism that allows Validators to force Sequencer to post missing data, however it is not fully implemented yet. ###### Focus + - Finalization of the validator challenge mechanism. +
@@ -54,8 +56,8 @@ links: - - **Type 0** - User Transaction. Represent [pre-EIP-2718](https://eips.ethereum.org/EIPS/eip-2718) transactions - - **Type 1** - User Transaction. A compressed EIP155 transaction that uses an alternative signature hashing algorithm. + - **Type 0** - A compressed EIP155 transaction. The transaction that is signed follows EIP155. The type enum is `0`. + - **Type 1** - A compressed EIP155 transaction that uses an alternative signature hashing algorithm. The data is ABI encoded hashed and then signed with `eth_sign`. The type enum is `1`. ___ +All currently unassigned opcodes which are not yet assigned in the EVM are also disallowed. + + +ADDRESS +BALANCE +ORIGIN +EXTCODESIZE +EXTCODECOPY +EXTCODEHASH +GASLIMIT +GASPRICE +CREATE +CREATE2 +CALLCODE +DELEGATECALL +STATICCALL +SELFDESTRUCT +SELFBALANCE +SSTORE +SLOAD +CHAINID +CALLER* +CALL* +REVERT* +* The CALLER, CALL, and REVERT opcodes are also banned, except in the special case that they appear as part of one of the following "magic strings" of bytecode: + +CALLER PUSH1 0x00 SWAP1 GAS CALL PC PUSH1 0x0E ADD JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST RETURNDATASIZE PUSH1 0x01 EQ ISZERO PC PUSH1 0x0a ADD JUMPI PUSH1 0x01 PUSH1 0x00 RETURN JUMPDEST +CALLER POP PUSH1 0x00 PUSH1 0x04 GAS CALL + + The following table encapsulates EVM OPCODE differences of the Rollup compared to the canonical Ethereum L1 implementation. | Opcode | Name | Solidity Equivalent | Rollup Behaviour | Ethereum L1 Behaviour | From 4f8946b4b94ba209e301f61e6ee48cf62892c5ab Mon Sep 17 00:00:00 2001 From: Mihail Kirov Date: Mon, 23 Oct 2023 14:31:55 +0300 Subject: [PATCH 3/9] fix: metis docs --- src/docs/metis.mdx | 44 +++++++------------------------------------- 1 file changed, 7 insertions(+), 37 deletions(-) diff --git a/src/docs/metis.mdx b/src/docs/metis.mdx index 00a9572..763f614 100644 --- a/src/docs/metis.mdx +++ b/src/docs/metis.mdx @@ -1,9 +1,9 @@ --- title: Metis -subtitle: Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO distributed data storage system. The protocol provides an optimistic challenge mechanism that allows Validators to force Sequencer to post missing data, however it is not fully implemented yet. +subtitle: Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO distributed data storage system. The protocol provides an optimistic challenge mechanism that allows Validators to force Sequencer to post missing data, however it is not fully implemented yet. Their virtual machine (MVM) is based on the optimistic virtual machine (OVM) and is compatible with the Ethereum Virtual Machine (EVM). labels: - Optimistic Rollup - - OVM + - MVM - Mainnet links: website: @@ -28,19 +28,19 @@ links:
- Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO distributed data storage system. The protocol provides an optimistic challenge mechanism that allows Validators to force Sequencer to post missing data, however it is not fully implemented yet. - + Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO distributed data storage system. The protocol provides an optimistic challenge mechanism that allows Validators to force Sequencer to post missing data, however it is not fully implemented yet. Their virtual machine (MVM) is based on the optimistic virtual machine (OVM) and is compatible with the Ethereum Virtual Machine (EVM). + ###### Focus - Finalization of the validator challenge mechanism. - +
- + @@ -99,36 +99,6 @@ links: -All currently unassigned opcodes which are not yet assigned in the EVM are also disallowed. - - -ADDRESS -BALANCE -ORIGIN -EXTCODESIZE -EXTCODECOPY -EXTCODEHASH -GASLIMIT -GASPRICE -CREATE -CREATE2 -CALLCODE -DELEGATECALL -STATICCALL -SELFDESTRUCT -SELFBALANCE -SSTORE -SLOAD -CHAINID -CALLER* -CALL* -REVERT* -* The CALLER, CALL, and REVERT opcodes are also banned, except in the special case that they appear as part of one of the following "magic strings" of bytecode: - -CALLER PUSH1 0x00 SWAP1 GAS CALL PC PUSH1 0x0E ADD JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST RETURNDATASIZE PUSH1 0x01 EQ ISZERO PC PUSH1 0x0a ADD JUMPI PUSH1 0x01 PUSH1 0x00 RETURN JUMPDEST -CALLER POP PUSH1 0x00 PUSH1 0x04 GAS CALL - - The following table encapsulates EVM OPCODE differences of the Rollup compared to the canonical Ethereum L1 implementation. | Opcode | Name | Solidity Equivalent | Rollup Behaviour | Ethereum L1 Behaviour | @@ -155,7 +125,7 @@ CALLER POP PUSH1 0x00 PUSH1 0x04 GAS CALL | Address | Name | Description | | :--- | :--- | :--- | - | | | This contract is, for now, a stub of the "real" BondManager that does nothing butallow the "OVM_Proposer" to submit state root batches | + | | | This contract is, for now, a stub of the "real" BondManager that does nothing but allow the "OVM_Proposer" to submit state root batches | | | | The Canonical Transaction Chain (CTC) contract is an append-only log of transactions which must be applied to the rollup state. | | | | The State Commitment Chain (SCC) contract contains a list of proposed state roots which Proposers assert to be a result of each transaction in the Canonical Transaction Chain (CTC). | | | | The L1 Cross Domain Messenger contract sends messages from L1 to L2, and relays messages from L2 onto L1. | From 776e35f0254f48abc05edbcc02bda802ca820fe6 Mon Sep 17 00:00:00 2001 From: Mihail Kirov Date: Wed, 25 Oct 2023 11:11:28 +0300 Subject: [PATCH 4/9] fix: metis --- src/docs/metis.mdx | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/docs/metis.mdx b/src/docs/metis.mdx index 763f614..0827085 100644 --- a/src/docs/metis.mdx +++ b/src/docs/metis.mdx @@ -1,6 +1,6 @@ --- title: Metis -subtitle: Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO distributed data storage system. The protocol provides an optimistic challenge mechanism that allows Validators to force Sequencer to post missing data, however it is not fully implemented yet. Their virtual machine (MVM) is based on the optimistic virtual machine (OVM) and is compatible with the Ethereum Virtual Machine (EVM). +subtitle: Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO distributed data storage system. The protocol provides an optimistic challenge mechanism that allows Validators to force Sequencer to post missing data, however it is not fully implemented yet. Their contracts are based on the optimistic virtual machine (OVM). labels: - Optimistic Rollup - MVM @@ -28,7 +28,7 @@ links:
- Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO distributed data storage system. The protocol provides an optimistic challenge mechanism that allows Validators to force Sequencer to post missing data, however it is not fully implemented yet. Their virtual machine (MVM) is based on the optimistic virtual machine (OVM) and is compatible with the Ethereum Virtual Machine (EVM). + Metis is an EVM-compatible Optimistic Rollup. The protocol team centrally operates the sequencer. Transaction data is recorded off-chain in MEMO distributed data storage system. The protocol provides an optimistic challenge mechanism that allows Validators to force Sequencer to post missing data, however it is not fully implemented yet. Their contracts are based on the optimistic virtual machine (OVM). ###### Focus @@ -42,7 +42,7 @@ links: - + @@ -87,7 +87,7 @@ links: { label: 'Cost', tooltip: 'The gas cost of proving and executing a message on Ethereum after being sent from Metis', - value: '600 000 L1 gas', + value: '740 000 L1 gas', }, ], }, @@ -97,19 +97,22 @@ links:
+ > ⚠️ if you're using solidity 0.8.9 or above, the default evm version is London, and it's not supported by Metis, you should set evm version to berlin. + The following table encapsulates EVM OPCODE differences of the Rollup compared to the canonical Ethereum L1 implementation. | Opcode | Name | Solidity Equivalent | Rollup Behaviour | Ethereum L1 Behaviour | | :----- | :--- | :-------------------| :--------------- | :-------------------- | + | 3A | GASPRICE | `blockhash.gasPrice` | returns constant `0` | Get price of gas in current environment | | 40 | BLOCKHASH | `blockhash(block.number)` | returns constant `0x0000000000000000000000000000000000000000000000000000000000000000` | Get the hash of one of the 256 most recent complete blocks | | 41 | COINBASE | `block.coinbase` | returns constant `0x4200000000000000000000000000000000000011` | Get the L1 block’s beneficiary address | - | 42 | TIMESTAMP | `block.timestamp` | Timestamp of the L2 block | Timestamp of the L1 block | + | 42 | TIMESTAMP | `block.timestamp` | Returns timestamp up to 60 seconds in the past. | Timestamp of the L1 block | | 43 | NUMBER | `block.number` | L2 block number | Gets the L1 block number | | 44 | PREVRANDAO | `block.prevrandao` | Returns constant `0` | Get the output of the randomness beacon provided by the beacon chain | | 48 | BASEFEE | `block.basefee` | Undefined | Get the base fee | - | 5F | PUSH0 | | Not supported yet!

Solidity version `0.8.20` or higher can only be used with an evm version lower than the default `shanghai`.

Versions up to `0.8.19` (included) are fully compatible | Places value 0 on the stack | + | 5F | PUSH0 | | Not supported | Places value 0 on the stack |
@@ -125,10 +128,10 @@ links: | Address | Name | Description | | :--- | :--- | :--- | - | | | This contract is, for now, a stub of the "real" BondManager that does nothing but allow the "OVM_Proposer" to submit state root batches | - | | | The Canonical Transaction Chain (CTC) contract is an append-only log of transactions which must be applied to the rollup state. | + | | | The Canonical Transaction Chain (CTC) contract is an append-only log of transactions which must be applied to the rollup state. | | | | The State Commitment Chain (SCC) contract contains a list of proposed state roots which Proposers assert to be a result of each transaction in the Canonical Transaction Chain (CTC). | | | | The L1 Cross Domain Messenger contract sends messages from L1 to L2, and relays messages from L2 onto L1. | + | | | The L2 Cross Domain Messenger contract sends messages from L2 to L1, and relays messages from L1 onto L2. |
From 013a3392088612e9b7f0c17cf524a398977aa112 Mon Sep 17 00:00:00 2001 From: Mihail Kirov Date: Wed, 25 Oct 2023 12:57:28 +0300 Subject: [PATCH 5/9] metis gas --- src/docs/metis.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/docs/metis.mdx b/src/docs/metis.mdx index 0827085..e995f51 100644 --- a/src/docs/metis.mdx +++ b/src/docs/metis.mdx @@ -72,7 +72,7 @@ links: { label: 'Cost', tooltip: 'The gas cost of purely sending a message from Ethereum to Metis, excluding the actual execution that is scheduled to take place on the L2. Senders on L1 pay for the execution of the message on L2. The payment is equivalent to a normal L2 transaction.', - value: '~90 000 L1 gas', + value: '~170 000 L1 gas', }, ], }, From 2211bba1c1511ffe6388cd8bc1d513e385288a15 Mon Sep 17 00:00:00 2001 From: Mihail Kirov Date: Mon, 30 Oct 2023 13:37:52 +0200 Subject: [PATCH 6/9] fix: PR comments --- src/docs/metis.mdx | 6 ++---- src/docs/optimism.mdx | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/docs/metis.mdx b/src/docs/metis.mdx index e995f51..7291080 100644 --- a/src/docs/metis.mdx +++ b/src/docs/metis.mdx @@ -106,7 +106,7 @@ links: | Opcode | Name | Solidity Equivalent | Rollup Behaviour | Ethereum L1 Behaviour | | :----- | :--- | :-------------------| :--------------- | :-------------------- | | 3A | GASPRICE | `blockhash.gasPrice` | returns constant `0` | Get price of gas in current environment | - | 40 | BLOCKHASH | `blockhash(block.number)` | returns constant `0x0000000000000000000000000000000000000000000000000000000000000000` | Get the hash of one of the 256 most recent complete blocks | + | 40 | BLOCKHASH | `blockhash(block.number)` | returns constant `0x0000000000000000000000000000000000000000000000000000000000000000` | Get the hash of one of the 256 most recent complete blocks | | 41 | COINBASE | `block.coinbase` | returns constant `0x4200000000000000000000000000000000000011` | Get the L1 block’s beneficiary address | | 42 | TIMESTAMP | `block.timestamp` | Returns timestamp up to 60 seconds in the past. | Timestamp of the L1 block | | 43 | NUMBER | `block.number` | L2 block number | Gets the L1 block number | @@ -128,8 +128,6 @@ links: | Address | Name | Description | | :--- | :--- | :--- | - | | | The Canonical Transaction Chain (CTC) contract is an append-only log of transactions which must be applied to the rollup state. | - | | | The State Commitment Chain (SCC) contract contains a list of proposed state roots which Proposers assert to be a result of each transaction in the Canonical Transaction Chain (CTC). | | | | The L1 Cross Domain Messenger contract sends messages from L1 to L2, and relays messages from L2 onto L1. | | | | The L2 Cross Domain Messenger contract sends messages from L2 to L1, and relays messages from L1 onto L2. | @@ -152,7 +150,7 @@ links:
- The L2 fees of Metis work identically to gas fees on Ethereum. Metis transactions must also, however, pay an L1 fee component to cover the cost of their calldata paid in METIS. You should use `eth_gasPrice` to determine the appropriate gas price needed. + Fees on Metis are denominated in METIS tokens. Metis transactions must pay an L1 fee component to cover the cost of their calldata. You should use `eth_gasPrice` to determine the appropriate gas price needed. Also `eth_estimateGas` is used to find an appropriate gas limit containing calculations of L1 gas.
diff --git a/src/docs/optimism.mdx b/src/docs/optimism.mdx index 07fe03c..3f94293 100644 --- a/src/docs/optimism.mdx +++ b/src/docs/optimism.mdx @@ -47,7 +47,7 @@ links: - } tooltip="The contract used for sequencing, proving and storing the state of the L2 network" /> + } tooltip="The contract used for sequencing, proving and storing the state of the L2 network" /> From 7f326e85391b36c8c5cb26bb272ba289fb715293 Mon Sep 17 00:00:00 2001 From: Mihail Kirov Date: Mon, 6 Nov 2023 14:03:16 +0200 Subject: [PATCH 7/9] Update src/docs/metis.mdx Co-authored-by: Daniel Ivanov --- src/docs/metis.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/docs/metis.mdx b/src/docs/metis.mdx index 7291080..b8bcb16 100644 --- a/src/docs/metis.mdx +++ b/src/docs/metis.mdx @@ -44,7 +44,7 @@ links: - + From 54f6bec58f881a2a2db9c4f880cb54e952c48b2f Mon Sep 17 00:00:00 2001 From: Mihail Kirov Date: Mon, 6 Nov 2023 14:03:33 +0200 Subject: [PATCH 8/9] Update src/docs/metis.mdx Co-authored-by: Daniel Ivanov --- src/docs/metis.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/docs/metis.mdx b/src/docs/metis.mdx index b8bcb16..27e57ea 100644 --- a/src/docs/metis.mdx +++ b/src/docs/metis.mdx @@ -34,7 +34,7 @@ links: - Finalization of the validator challenge mechanism. - +
From b56130edcba9c2c4a9664b833eaccd5e5de64e77 Mon Sep 17 00:00:00 2001 From: Mihail Kirov Date: Mon, 6 Nov 2023 14:04:33 +0200 Subject: [PATCH 9/9] Update src/docs/metis.mdx Co-authored-by: Daniel Ivanov --- src/docs/metis.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/docs/metis.mdx b/src/docs/metis.mdx index 27e57ea..d6313a7 100644 --- a/src/docs/metis.mdx +++ b/src/docs/metis.mdx @@ -32,7 +32,7 @@ links: ###### Focus - - Finalization of the validator challenge mechanism. + - Upgrade the centrally operated sequencer by designing and deploying decentralised sequencer technology.