config.json 네트워크를 정의하는 방법은 무엇입니까?
1 대답
- 투표
-
- 2019-07-31
config.json
파일에서 네트워크 를 설정할 수 없습니다.네트워크 는 어떻게 든 각 분기 (
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.-
내가 무엇을하고 싶은지,어떻게 깨달을 지,출처를 알려줄 수 있습니까?내 문제는 컴파일 된 메인 넷 노드가 있고 알파넷 노드를 시작할 때마다 (알파넷 디렉토리에 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`가 아닙니다.) 따라서 알파넷 노드를 실행하려면 알파넷에서 바이너리를 체크 아웃하고 컴파일해야합니다.분기. 둘째,노드를 시작할 때 처음 연결 한 피어의 "부트 스트랩 피어"는 물론 메인 넷과 알파넷에서 동일하지 않으므로 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 기능을 사용합니다.주어진 디렉토리에서 브랜치를 체크 아웃 할 수 있습니다.원하는 각 분기에 대해 하나의 폴더가 있습니다.그런 다음 각 디렉토리에서 가져 오기/만들기/실행하기 만하면됩니다.동일한 머신에서 여러 노드를 실행하려면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
-
나는 체크 아웃을하고 알파넷과 메인 넷 브랜치를 컴파일했으며 둘 다에 대해 부트 스트랩 피어를 설정하지 않았습니다.두 가지 모두 다른 폴더에 있습니다.하지만 ./tezos-node run (alphanet dir에서)이 메인 넷을 동기화하기 시작하는 이유를 모르겠습니다.listen_addr이 문제 일 수도 있습니다. 시도해보고 피드백을 줄 것입니다.얘들 아.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`을 주었지만`git log`는`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
한 컴퓨터에서 여러 노드를 실행하고 싶습니다.
mainnet
에서 네트워크 (alphanet
,zeronet
,config.json
)를 정의하려면 어떻게해야합니까?