Blockchain App Builder CLI 설치 및 구성
- macOS
- Oracle Linux 8.0 또는 9.0
- Microsoft Windows 10 또는 11
필요 조건
로컬 시스템에 Blockchain App Builder CLI를 설치하기 전에 필수 조건을 설치해야 합니다.
주:
Blockchain App Builder는 Oracle Blockchain Platform 및 해당 컴파일러와 조율됩니다. 다음 절에서 언급한 것 이외의 다른 사전 요구 사항 버전을 사용하는 경우 원격 Oracle Blockchain Platform 네트워크에 체인 코드를 배포하지 못할 수 있습니다.Blockchain App Builder를 설치하면 필수 조건 검사가 먼저 실행됩니다. 필요 조건 검사를 실패하면 설치 프로세스가 중지됩니다.
필요 조건
- Rancher Desktop(1.4.1로 테스트됨) Blockchain App Builder는 또한 Docker와 함께 작동 할 수 있지만 Rancher Desktop을 사용하여 테스트 및 검증되었습니다. Rancher Desktop을 사용하려면 Rancher Desktop을 설치하기 전에 Docker를 완전히 제거하십시오. Rancher Desktop을 설치한 후 컨테이너 런타임이 dockerd (moby)로 설정되었는지 확인합니다. Rancher Desktop 1.4.1에서 컨테이너 런타임을 확인하려면 을 차례로 누릅니다.
- Node.js 버전 18(18.15.0 및 18.16.0으로 테스트됨)의 최신 릴리스입니다. Node.js 이전 버전 또는 18 이후 버전에서는 사용하지 마십시오.
- npm v8.x 또는 v9.x(9.5.0 및 9.5.1로 테스트됨)
- v1.20.10으로 이동합니다. Blockchain App Builder를 설치한 후 Additional Setup for Go Chaincode Projects을 참조하십시오.
- Blockchain App Builder의 동기화 기능을 사용하려면 Git을 설치 한 다음 다음 명령에 표시된 것처럼 사용자 이름과 이메일을 구성하십시오.
<your_name>
및<email>
위치에 사용자 이름과 전자 메일 주소를 지정합니다.git config --global user.name "<your_name>"
git config --global user.email "<email>"
nvm을 사용하여 Node.js 및 npm 설치
sudo
없이 더 많은 명령을 실행할 수 있습니다.
- 다음 명령을 입력하여 nvm을 설치합니다.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
~/.bash_profile
,~/.profile
,~/.bashrc
또는~/.zshrc
코드 조각을 해당 파일에 추가합니다.export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
- 로그아웃했다가 운영 체제에 다시 로그인합니다.
- 다음 명령을 입력하여 nvm 설치를 확인합니다.
nvm version
- 다음 명령을 입력하여 Node.js 및 npm을 설치합니다.
nvm install 18.16.0
- 다음 명령을 입력하여 nvm에서 Node.js 18.16.0을 기본값으로 설정합니다.
nvm alias default 18.16.0
필요 조건
- Docker v20.10.0 이상
- Docker Compose v1.23.0 이상
- Node.js 버전 18(18.15.0 및 18.16.0으로 테스트됨)의 최신 릴리스입니다. Node.js 이전 버전 또는 18 이후 버전에서는 사용하지 마십시오.
- npm v8.x 또는 v9.x(9.5.0 및 9.5.1로 테스트됨)
- v1.20.10으로 이동합니다. Blockchain App Builder를 설치한 후 Additional Setup for Go Chaincode Projects을 참조하십시오.
- Blockchain App Builder의 동기화 기능을 사용하려면 Git을 설치 한 다음 다음 명령에 표시된 것처럼 사용자 이름과 이메일을 구성하십시오.
<your_name>
및<email>
위치에 사용자 이름과 전자 메일 주소를 지정합니다.git config --global user.name "<your_name>"
git config --global user.email "<email>"
nvm을 사용하여 Node.js 및 npm 설치
sudo
없이 더 많은 명령을 실행할 수 있습니다.
- 다음 명령을 입력하여 nvm을 설치합니다.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
~/.bash_profile
,~/.profile
,~/.bashrc
또는~/.zshrc
코드 조각을 해당 파일에 추가합니다.export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
- 로그아웃했다가 운영 체제에 다시 로그인합니다.
- 다음 명령을 입력하여 nvm 설치를 확인합니다.
nvm version
- 다음 명령을 입력하여 Node.js 및 npm을 설치합니다.
nvm install 18.16.0
- 다음 명령을 입력하여 nvm에서 Node.js 18.16.0을 기본값으로 설정합니다.
nvm alias default 18.16.0
Docker 설치
dnf
가 업데이트되고 커널을 기반으로 현재 저장소를 가리키는지 확인합니다.
- 다음 명령을 입력하여 저장소 목록에 Docker를 추가합니다.
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
- 다음 명령을 입력하여 Docker를 설치합니다.
dnf install docker-ce -y --allowerasing
- 다음 명령을 입력하여 Docker를 서비스로 시작합니다.
sudo systemctl enable --now docker
- 다음 명령을 입력하여 현재 사용자가 Docker에 액세스할 수 있는지 확인합니다.
sudo groupadd docker sudo usermod -aG docker $USER
- 다음 명령을 입력하여 시스템을 다시 시작합니다.
sudo reboot
Docker 작성 설치
- 다음
curl
명령을 입력하여 Docker 작성 가져오기:sudo curl -L https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compos
- 다음 명령을 입력하여 Docker Compose에 실행 가능한 권한을 추가합니다.
sudo chmod +x /usr/local/bin/docker-compose
필요 조건
- Rancher Desktop(1.4.1로 테스트됨) Blockchain App Builder는 또한 Docker와 함께 작동 할 수 있지만 Rancher Desktop을 사용하여 테스트 및 검증되었습니다.
- Node.js 버전 18(18.15.0 및 18.16.0으로 테스트됨)의 최신 릴리스입니다. Node.js 이전 버전 또는 18 이후 버전에서는 사용하지 마십시오.
- npm v8.x 또는 v9.x(9.5.0 및 9.5.1로 테스트됨)
- v1.20.10으로 이동합니다. Blockchain App Builder를 설치한 후 Additional Setup for Go Chaincode Projects을 참조하십시오.
- Blockchain App Builder의 동기화 기능을 사용하려면 다음 명령과 같이 Git을 설치하고 사용자 이름과 이메일을 구성하십시오.
<your_name>
및<email>
위치에 사용자 이름과 전자 메일 주소를 지정합니다.git config --global user.name "<your_name>"
git config --global user.email "<email>"
Rancher Desktop 설치
- Docker가 로컬 컴퓨터에 설치된 경우 완전히 제거합니다.
- Rancher Desktop을 다운로드하여 설치합니다.
- 설치 마법사가 완료되면 Rancher Desktop을 열기 전에 다음 명령을 실행합니다.
wsl --install wsl --set-default-version 2 wsl --setdefault rancher-desktop
- Rancher Desktop을 열어 설정 프로세스를 완료합니다.
- Rancher Desktop을 설치한 후 컨테이너 런타임이 dockerd (moby)로 설정되었는지 확인합니다. Rancher Desktop 1.4.1에서 컨테이너 런타임을 확인하려면 을 차례로 누릅니다.
블록체인 앱 빌더 설치
Oracle Blockchain Platform 콘솔의 Blockchain App Builder 창에 있는 개발자 도구 탭에서 Blockchain App Builder CLI 패키지(oracle-ochain-cli-x.x.x.tgz
)를 다운로드합니다.
- 다음 명령을 입력하여 Xcode 또는 XCode 명령줄 도구를 설치합니다(xcode-select).
sudo xcode-select –install
- 다음 명령을 입력하여 Blockchain App Builder를 설치합니다(설치 중인 버전에 대해
.tgz
파일의 이름 조정).npm install -g oracle-ochain-cli-x.x.x.tgz
xcode-select –-reset
- 다음 명령을 입력하여 Blockchain App Builder를 설치합니다(설치 중인 버전에 대해
.tgz
파일의 이름 조정).npm install -g oracle-ochain-cli-x.x.x.tgz
- 현재 사용자로 로그아웃한 다음 그룹 멤버쉽이 적용되도록 다시 로그인합니다.
.tgz
파일의 이름 조정).npm install -g oracle-ochain-cli-x.x.x.tgz
설치 확인
터미널에 ochain -v
를 입력합니다. 출력에는 Blockchain App Builder CLI 사용, 옵션 및 명령이 표시됩니다.
Go Chaincode Projects에 대한 추가 설정
Go 프로젝트를 개발하려면 GOPATH
환경 변수를 설정해야 합니다. 이렇게 하면 Go에서 작업 영역을 찾고 코드를 실행할 수 있습니다.
GOPATH
환경 변수를 설정하기 전에 go/
폴더가 $HOME
디렉토리에 있는지 확인합니다. 그렇지 않은 경우 다음 명령을 입력하여 홈 디렉토리에 go/
디렉토리를 만듭니다.mkdir $HOME/go
~/.bash_profile
, ~/.profile
, ~/.bashrc
또는 ~/.zshrc
변수를 추가하여 GOPATH
환경 변수를 설정합니다.export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
source ~/.bash_profile
또는 이전 변수를 /etc/bashrc
파일에 추가하여 시스템 차원의 변경 사항을 적용할 수 있습니다.
GOPATH
환경 변수를 설정하기 전에 go/
폴더가 $HOME
디렉토리에 있는지 확인합니다. 그렇지 않은 경우 다음 명령을 입력하여 홈 디렉토리에 go/
디렉토리를 만듭니다.mkdir $HOME/go
~/.bash_profile
, ~/.profile
, ~/.bashrc
또는 ~/.zshrc
변수를 추가하여 GOPATH
환경 변수를 설정합니다.export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
source ~/.bash_profile
또는 이전 변수를 /etc/bashrc
파일에 추가하여 시스템 차원의 변경 사항을 적용할 수 있습니다.
홈 디렉토리에 go/
디렉토리를 생성합니다. C:\Users\<username>\go
.