Hyperledger Indy 공식 Docs를 보면 다음과 같이 SDK 관련된 예시 파일 구동하는 것에 대한 과정이 있습니다. 윈도우 환경이라면 빌드나 도커 사용에 문제가 없지만, 맥북에서 도커 이미지를 빌드하면 자동적으로 ARM64으로 환경이 설정되어 문제가 발생합니다. 공식 Docs에 제공된 예시는 리눅스 환경에서 작성되었기 때문에 AMD64으로 도커 이미지를 빌드해야됩니다. 이점 유의해서 기본 설정을 변경하면 문제 없이 Hyperledger Indy SDK 튜토리얼 파일을 구동할 수 있습니다 :)
1. Indy SDK 클론
터미널을 열어 다음과 같이 코드를 입력합니다
git clone https://github.com/hyperledger/indy-sdk.git
cd indy-sdk
code . 으로 vscode을 실행하면 이후 단계에서 코드 수정하기가 편합니다.
2. libindy 폴더에 들어가서 쉘스크립트 수정
cd libindy
(중요 1) libindy → mac.build.sh 파일중에 환경변수 OPENSSL_DIR 줄 아래와 같이 수정하기 (44번 줄)
export OPENSSL_DIR=/opt/homebrew/Cellar/openssl@1.1/1.1.1w
(여기서 오류가 나는 경우, 터미널에 /opt/homebrew/Cellar/openssl@1.1/을 입력해서 뜨는 폴더명으로 수정하면 됩니다)
(중요 2) homebrew로 openssl@1.1 버전 설치되어 있는지 확인하기 (다른 버전이라면 아래와 같이 터미널에 입력해서 설치)
brew install openssl@1.1
3. MAC 쉘스크립트 실행해서 빌드
./mac.build.sh
(실행이 안되면 실행권한 추가하기 → chmod 777 mac.build.sh)
4. indy-pool 도커 파일 수정
(중요 1) ci → indy-pool.dockerfile에서 첫 번째 줄 수정하기
FROM --platform=linux/amd64 ubuntu:16.04
5. indy-pool 도커 이미지 빌드
cd ..
docker build -f ci/indy-pool.dockerfile -t indy_pool .
6. indy-pool 도커 이미지 실행 (Localhost에서 구동됨)
docker run -itd --platform linux/amd64 -p 9701-9708:9701-9708 indy_pool
7. getting-started 경로로 이동
cd docs/getting-started/
8. getting-started.dockerfile 상단 수정 후 실행
(중요 1) getting-started.dockerfile 에서 첫 번째 줄 수정하기
FROM --platform=linux/amd64 ubuntu:16.04
9. 도커 실행
docker-compose up
이후 터미널 창에 표시된 http://127.0.0.1:8888/?token 링크 클릭해서 주피터 노트북 실행 이후 getting-started.ipynb 클릭하면 다음과 같이 SDK를 통해 Hyperledger Indy 예제 파일이 구동되는것을 확인할 수 있습니다.
'블록체인' 카테고리의 다른 글
블록체인 용어 정리 - 3 (사이드체인, 스테이트 채널, 롤업, 플라즈마, 발리디움) (3) | 2023.10.10 |
---|---|
블록체인 용어 정리 - 2 (크로스체인, 인터체인, 브릿지) (0) | 2023.10.10 |
자주 사용하는 블록체인 단어 A to Z (1) | 2023.10.10 |
블록체인 용어 정리 - 1 (레이어 관점에서의 블록체인) (0) | 2023.10.05 |