Through problem driven, from the outside to the inside, you can peel off the shell that is harder than before and see the code inside: (Note: the code used in this series is based on bytom v1.0.1) Where is the configuration file generated during initialization? Where can I connect to other nodes after the original startup? How does Bihara listen to p2p ports? How to connect to an original node? How to get block data from the original node? How did Bihara send the information requesting block data? How does the original node respond after receiving the message of "requesting block data"? How was the original Dashboard made? When creating a key through the dashboard, how does the data from the front end get to the back end?