Docker로 서비스체인 구동 후 baobab 연결

저번에 알려주신대로 docker로 서비스체인 구동까지는 잘 되었습니다. 감사합니다.
그 이후 과정에서 질문이 생겨서 글을 작성하게 되었습니다.

doc- “서비스체인” -" baobab 연결" - “6단계 main-bridges.json 생성”
에서 질문이 있습니다.
doc에 따르면 en에서 하지 말고 scn에서 하란 이야기가 있는데, docker를 이용해 서비스 체인을 구동할 경우
어떤 방식으로 main-bridges.json파일을 추가해야할지 잘 모르겠습니다.
(docker-compose로 만든 container는 docker attach로 접근을 해도 로그만 확인할 수 있었습니다.)
감사합니다.

docker로 서비스 체인 구동하는 것은 아래 댓글을 말씀하시는 것 맞나요?

그리고 말씀주신 klaytn docs는 아래 링크를 말씀하시는 것 같습니다.

해당 기능을 docker-compose에서 이용하시기 위해서는 docker-compose.yml파일을 직접 변경하셔야 할 것 같습니다.

아래 명령을 실행하시면 docker-4scn-default/docker-compose.yml 파일이 생성된 것을 확인하실 수 있습니다.

homi setup --scn-num 4 --test-num 1 --servicechain --p2p-port 30000 -o docker-4scn-default

해당 파일에서 아래 문구를 확인할 수 있습니다. 위 실행 예시에서는 SCN을 네 대 생성했기 때문에 네 번 나옵니다.

        echo 'ADDITIONAL="$$ADDITIONAL --debug --metrics --prometheus"' >> /klaytn-docker-pkg/conf/kscnd.conf
        /klaytn-docker-pkg/bin/kscnd start

여기서 kscnd start 바로 전에 main-bridges.json 파일을 생성하는 구문을 추가하시면 되겠습니다. SCN 1 대에 대해서만 연결되면 되기 때문에 한 곳만 수정하시면 됩니다. main-bridge.json이 있는 경로를 확인 부탁드리겠습니다. 여기 써있는 KNI는 klaytn docs의 예제값이기 때문에 직접 띄우신 EN의 KNI를 입력하셔야 합니다.

        echo 'ADDITIONAL="$$ADDITIONAL --debug --metrics --prometheus"' >> /klaytn-docker-pkg/conf/kscnd.conf
        echo '["kni://0f7aa6499553cdfeb8f21df10c656252ca6039047242eb86278689a87d57a41f9f004720180d1921e9f7632a4c6476f1775a2c381568d8e8c3c9c4a8cfe25bae@192.168.0.5:50505?discport=0"]' > /klaytn/main-bridges.json
        /klaytn-docker-pkg/bin/kscnd start

감사합니다.

1 Like