Hyperledger Fabric là một framework blockchain có thể sử dụng để phát triển các ứng dụng hoặc giải pháp với kiến trúc module. Khác với cách cài Chrome trên Linux, việc cài đặt Hyperledger Fabric trên Ubuntu không phải lúc nào cũng đơn giản.
May mắn là cả Hyperledger Fabric và Ubuntu đều là mã nguồn mở, giúp bạn có thể cài đặt Hyperledger Fabric trên Ubuntu mà không cần phải cài đặt thêm phần mềm nào khác. Trong bài viết dưới đây, Mytour sẽ hướng dẫn cách cài đặt Hyperledger Fabric trên Ubuntu.
Chú ý: Trong hướng dẫn dưới đây, Mytour thực hiện cài đặt Hyperledger Fabric phiên bản 1.0 trên Ubuntu Server 16.04. Tuy nhiên, bạn có thể áp dụng quy trình này cho các phiên bản Hyperledger Fabric và Ubuntu Server khác.
Ngoài ra, bạn cần phải có một tài khoản có quyền sudo để thực hiện các bước tiếp theo.
Hướng dẫn cài đặt Hyperledger Fabric trên Ubuntu
Cài đặt ngôn ngữ Go (hay còn được gọi là Golang)
Hyperledger Fabric phụ thuộc vào ngôn ngữ Go, yêu cầu phiên bản tối thiểu là v1.7. Mặc dù có sẵn phiên bản 1.10.2 nhưng không khả dụng. Thực hiện theo các bước sau để cài đặt ngôn ngữ Go (v1.7):
Trước tiên, hãy thay đổi thư mục home bằng lệnh cd -/.
Sau đó, tải xuống file tar bằng lệnh wget: https://storage.googleapis.com/golang/go1.7.1.linux-amd64.tar.gz
Tiếp theo, giải nén file tar bằng lệnh: tar xvzf go1*.tar.gz.
Bước tiếp theo là thiết lập GOPATH và GOROOT bằng các lệnh sau:
mkdir $HOME/gopath
export GOPATH=$HOME/gopath
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
Kiểm tra để đảm bảo golang đang hoạt động bằng cách sử dụng lệnh go version. Phiên bản vừa cài đặt sẽ được hiển thị trên màn hình.
Cài đặt các phụ thuộc
Để cài đặt Hyperledger Fabric trên Ubuntu, bước tiếp theo là cài đặt các phụ thuộc cần thiết. Trước tiên là libltdl-dev. Sử dụng lệnh sau để cài đặt libltdl-dev:
sudo apt install libltdl-dev
Tiếp theo là Docker, một phần mềm quan trọng. Để cài đặt Docker từ file .deb đã tải xuống, bạn sử dụng các lệnh sau:
wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_18.03.1-ce-0-ubuntu_amd64.deb
Để tiếp tục, bạn cần cài đặt Docker từ file .deb bạn vừa tải xuống. Thực hiện lệnh sau:
sudo dpkg -i docker*.deb
Sau đó, đảm bảo rằng mọi phụ thuộc đều được cài đặt bằng lệnh:
sudo apt install -f
Ở phần trước, USERNAME cần được thay thế bằng tên thật của người dùng.
Sau khi đăng xuất và đăng nhập lại, hãy kiểm tra xem Docker đã hoạt động chưa bằng lệnh:
docker run hello-world
Nếu bạn nhìn thấy 'Hello from Docker!' thì hãy tiếp tục.
Bước tiếp theo là cài đặt Pip bằng lệnh sau:
sudo apt install python-pip
Xác minh rằng Pip đã được cài đặt bằng cách chạy lệnh:
pip - version
sudo pip install docker-compose
Để kiểm tra Docker Compose đã được cài đặt, sử dụng lệnh:
Bây giờ cài đặt git và curl bằng cách sử dụng lệnh sau:
sudo apt install git curl
Cài đặt Hyperledger Fabric
Cuối cùng là cài đặt Hyperledger Fabric. Tạo một thư mục mới:
Tạo thư mục mới với lệnh sau:
Thay đổi đến thư mục mới bằng lệnh:
cd $GOPATH/src/github.com/hyperledger/
Tải fabric bằng lệnh:
git clone https://github.com/hyperledger/fabric.git
Thay đổi đến thư mục fabric bằng lệnh cd fabric và reset lại cam kết fabric bằng lệnh:
git reset --hard c257bb31867b14029c3a6afe1db35b131757d2bf
Tạo và cài đặt fabric bằng lệnh make. Quá trình này sẽ mất một chút thời gian. Sau khi cài đặt hoàn tất, tiếp tục chạy các lệnh sau:
git checkout fa3d88cde177750804c7175ae000e0923199735c
sh examples/e2e_cli/download-dockerimages.sh
Giờ đây bạn có thể chạy ví dụ về fabric bằng cách đổi thư mục examples bằng lệnh cd examples/e2e_cli/, sau đó tạo một kênh thử nghiệm bằng lệnh:
./generateArtifacts.sh TESTCHANNEL
Trong đó TESTCHANNEL là tên lệnh của bạn (ví dụ: testchannel). Tiếp theo, chạy lệnh sau:
./network_setup.sh up TESTCHANNEL 10000 couchdb
Trong lệnh trên, TESTCHANNEL là tên của kênh thử nghiệm của bạn. Gần cuối lệnh đó, bạn sẽ thấy END-E2E được vẽ bằng ASCII.
Để khắc phục các lỗi liên quan đến hình ảnh Docker hyperledger/fabric-tools, bạn cần kéo hình ảnh mới nhất từ Docker Hub và gắn lại thẻ. Sử dụng các lệnh dưới đây:
docker pull hyperledger/fabric-tools:x86_64-1.1.0
docker tag hyperledger/fabric-tools:x86_64-1.1.0 hyperledger/fabric-tools:latest
Sau khi hoàn thành các lệnh trên, tiếp tục chạy lệnh ./network_setup.sh up.
Bài viết này của Mytour đã hướng dẫn cách cài đặt Hyperledger Fabric trên Ubuntu. Bây giờ bạn có thể bắt đầu quá trình phát triển cho framework blockchain.
