How to make a private network

Dear all
I study Algorand recently, and I have some trouble in creating private network.

  1. I want to make a private network, which I can get the voting status of nodes and the time of block generation. What should I do?

  2. On the other hand, Where do I need to start mainly? If I want to configure the “genesis.json” by myself.
    Thanks

To start a private network for development, there are two solutions:

To create a production network, you first need to really understand the details of how the network work, read the documentation, and make many decisions:

  • decide whether to use DNS SRV records or other solutions for node discovery
  • decide how to prevent other people to see your network (use of a VPN for example)

What use case are you considering?

Thanks fabrice.
The purpose of making a private network is to understand the specific process of block consensus. I know that reaching consensus requires three “VRF”. Therefore I want to check “node.log” file to know which one is the primary block proposal, how many votes did each account vote for this proposal…However, I have some confusion about these.

  1. The “node.log” file has too many information and I cannot find the key information. Can you tell me the main process that the file contains or any other helpful information please ?
  2. I think that it is difficult for two nodes and three accounts to reflect the voting information of the accounts. Maybe should I modify " my_network_template.json".

A new tutorial may be of interest to you:
Create A Private Instance of Algorand In A Testbed

“…For example, this could be useful for researchers running stress tests on the Algorand network and measure metrics like scalability or resources utilization.”

Thank you very much. I plan to create a private instance and I have this problem:

“file”:“bootstrap.go”,“function”:“github.com/algorand/go-algorand/tools/network.ReadFromSRV",“level”:“info”,“line”:43,“msg”:"ReadFromBootstrap: DNS LookupSRV failed when using system resolver: no signature in DNS response for _telemetry._tls.default.algodev.network”

This error is recorded in the relay node log, so my node can’t sync block. How can I fix this problem? Thanks for your help.

Can you try to disable DNSSec?
Flag DNSSecurityFlags in config.json. See Algorand Developer Docs

When creating a private network, the above message is expected ( unless you’ve provisioned DNS entries for your network. That’s not really required for private networks ).

Note that the above message is “info”. It’s not considered to be an error.

As long as you start the nodes use goal network start ..., it should provide it with the “linking” addresses by passing -p <address:port> when invoking the algod