저는 도커 이미지를 사용해서 IPFS를 사용하고 있기 때문에 앞에 docker 명령어가 붙습니다.
도커를 사용하지 않는 분들은 ipfs이후부터 똑같이 치면 됩니다.
먼저 Pub/Sub 기능을 사용할 수 있도록 다음과 같은 명령어를 실행합니다.
$docker exec [container 이름] ipfs config --json Pubsub.Enabled true
설정 이후에 도커를 꼭 재실행 시켜줘야합니다.
이제 node1에서 test라는 토픽을 구독해볼게요.
이제부턴 bin/sh에 접속하여 실행시키겠습니다.
$ipfs pubsub sub test
node2 에서 test.txt파일을 만들고, test토픽에게 test.txt를 전송해보겠습니다.
$echo "test pubsub network WOW" >> test.txt
$ipfs pubsub pub test test.txt
아래와 같은 화면을 볼 수 있습니다.(node1 을 실행시킨 커맨드 창을 계속 띄워둬야 합니다.)
제가 작성한 글 위에 test라고 적혀있는건 첫 문장을 test로 해서 pub해줬기 때문입니다.
그 이후 두번째 줄로 수정하여 pub했더니 수정된 글이 아래에 출력됐습니다.
작성한 스크립트 파일엔 go 명령어도 있어서 go 명령어가 들어간건 실행을 못하네요..
그래서 방법을 찾았습니다!
docker 명령어도 스크립트 파일에 포함해서 해당 스크립트 파일을 실행시켜주면 됩니다.
단 pubsub pub을 할때 파일은 컨테이너 내부 파일만 가능합니다.
따라서 /data/ipfs폴더에 파일을 저장시켜놓고 해당 파일을 pub 하면 log에 뜹니다.
'Blockchain > IPFS' 카테고리의 다른 글
IPFS Private Network (0) | 2022.03.16 |
---|---|
Go 설치 (0) | 2022.03.16 |