or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
Prysm Merge Interop M3
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Requirement
You will need Bazel version 3.7.0 to build Prysm from source. You can find full information on how to build Prysm from source here. Once you have Bazel 3.7.0 installed, you can check with the following to verify prysm beacon node and validator can build:
Run Geth
Prysm currently uses go bindings on top of newly defined exeuction engine APIs. For prototyping, we currently are maintaining our own fork which implements the go bindings on top of consensus API.
Please checkout the following branch:
https://github.com/terencechain/go-ethereum/tree/merge-interop-spec
To satisfy M3 milestone, we need the execution client to build up the PoW chain so the instructions will be different than M2 before. Refer
genesis.json
andsk.json
in the following link:https://notes.ethereum.org/_UH57VUPRrC-re3ubtmo2w
Then run the following commands:
In the geth console start the miner:
Before running Prysm, define merge config file
To satisfy M3 milestone, we choose to simulate 2 network upgrades. From Phase0 to Altair then to Merge. We also utilize terminal total difficulty override feature to be specified in the beacon node CLI. For transitioning to the Merge, please save the following yml to
/tmp/merge.yml
file, it will be pointed by the beacon node later.Run Prysm
To kick off an interop chain, we first need to generate a Phase0 genesis state. In this example, we generate a genesis state with 256 validators
Then we start beacon node using the interop genesis state and interop mode
(Note: we set
--terminal-total-difficulty-override 10
at the end)Finally we start validator client with 256 keys using interop mode
Result
A screenshot of what it looks like from running beacon node (left), validator client (middle), and execution client (right):

(Note: Key logs are
terminal difficulty reached
(left) andEntered PoS Stage
(right) )Contribution
Want to contribute? Check out: https://github.com/prysmaticlabs/prysm/pull/9754
Have questions? Join our Discord: https://discord.gg/gwWGStWR
Spec readings? Check out: