config.jsonネットワークを定義する方法は?
1 回答
- 投票
-
- 2019-07-31
config.json
ファイルでnetwork を設定することはできません.ネットワークは、各ブランチ(
mainnet
、alphanet
、zeronet
)にそれぞれのようにハードコーディングされていますネットワークには、特定の定数とジェネシスブロック(基本的にネットワーク識別子を定義する)が付属しています.config.json
ファイルは、ノードが相互作用するネットワークに関係なく、ノードの動作(rpcポート、接続数、履歴モードなど)を構成することを目的としています.It is not possible to set the network in the
config.json
file.The network is somehow hard-coded on each branch (
mainnet
,alphanet
,zeronet
) as each network comes with its specific constants and a genesis block (which basically defines the network identifier). Theconfig.json
file aims to configure the behavior of a node (rpc port, number of connections, history mode, …) regardless of the network it interacts with.-
ソース、実現方法、私がやりたいことを教えていただけますか?私の問題は、コンパイルされたメインネットノードがあり、アルファネットノード(alphanet dirにcd)を起動するたびに、アルファネットではなくメインネットの同期が開始されることです.Could you point me to a source, how to realize, what i want to do? My problem is, i've an compiled mainnet node and everytime i want to start the alphanet node (cd into the alphanet dir) it starts to sync the mainnet instead the alphanet.
- 0
- 2019-07-31
- Blindripper
-
まず、さまざまなネットワークで実行するには、さまざまなバイナリを実行する必要があります.(これは、gitlabリポジトリのgitブランチ「alphanet」と「mainnet」でmakeによって生成されるのと同じ `tezos-node`ではありません.)したがって、alphanetノードを実行するには、alphanetからバイナリをチェックアウトしてコンパイルする必要があります.ブランチ. 次に、ノードの起動時に最初に接続するピアの「ブートストラップピア」は、もちろんメインネットとアルファネットで同じではないため、config.jsonで手動でブートストラップピアを指定する場合は、同じ構成を使用しないでください..jsonは「alphanet」-tezos-nodeと「mainnet」-tezos-nodeを起動します.First, To run on different networks, you have to run different binaries. (This is not the same `tezos-node` that is produced by make in the git branch "alphanet" and "mainnet" of the gitlab repo.) So to run an alphanet node, you have to checkout and compile binaries from the alphanet branch. Second, "bootstrap peers" the peers you first connect to when you launch a node aren't the same on mainnet and alphanet of course, so if you specify by hand bootstrap peers in your config.json, you mustn' use the same config.json to launch "alphanet"-tezos-node and "mainnet"-tezos-node...
- 1
- 2019-07-31
- Pierre Boutillier
-
私は個人的に `worktree`と呼ばれるgit機能を使用しています.これにより、特定のディレクトリのブランチをチェックアウトできます.必要なブランチごとに1つのフォルダーがあります.次に、各ディレクトリでプル/作成/実行する必要があります.同じマシンで複数のノードを実行する場合は、p2pとrpcの両方の `listen_addr`、および` data-dir`に異なるポートを指定することを忘れないでください.I personally use a git feature called `worktree`. It allows you to checkout a branch in a given directory. You will have one folder for each branch you want. Then, you just need to pull/make/run in each directory. If you want to run several nodes on the same machine, do not forget to specify different ports, for both p2p and rpc `listen_addr`, and `data-dir`.
- 1
- 2019-07-31
- vect0r
-
チェックアウトを実行し、alphanetブランチとmainnetブランチをコンパイルしました.また、両方にブートストラップピアを設定していません.両方のブランチは異なるフォルダにあります.しかし、./tezos-node run(alphanet dir内)がメインネットの同期を開始する理由がわかりません.たぶんlisten_addrが問題です...それを試してフィードバックを提供します.thxみんな.I've done a checkout and compiled the alphanet and mainnet branch, i also haven't set any bootstrap peers for both. Both branches are in different folders. But i don't get why ./tezos-node run (in the alphanet dir) starts to sync the mainnet. Maybe the listen_addr is the problem... will try it and give feedback. thx guys.
- 0
- 2019-07-31
- Blindripper
-
@ vect0rは、問題を見つけるのに役立ちました.`gitbranch`は` * alphanet`をくれましたが、 `gitlog`は`mainnet`ブランチを指しています. `git reset --hard origin/alphanet`と`make`が問題を解決しました.@vect0r helped me to find the problem. `git branch`gave me `*alphanet`but `git log`pointed to the `mainnet` branch. `git reset --hard origin/alphanet`and `make`solved the problem.
- 1
- 2019-07-31
- Blindripper
1台のマシンで複数のノードを実行したい.
>mainnet
でネットワーク(alphanet
、zeronet
、config.json
)を定義するにはどうすればよいですか?