Tham Gia Testnet VET: Vietnam Ethereum Testnet

Viet
VISCHub
Published in
4 min readDec 28, 2017

Hôm nay tôi có thời gian cài đặt node tham gia mạng VET (Vietnam Ethereum Testnet) và muốn giới thiệu với các bạn để mọi người cùng xây dựng mạng testnet cho cộng đồng Ethereum Việt Nam.

VET được bạn Nguyễn Sỹ Thanh Sơn (CTO của TomoApp) khởi xướng và những ai muốn chung tay góp tài nguyên có thể đăng ký tại đây: https://goo.gl/aQicTH . Nhóm hiện có bạn Sơn bạn Minh và tôi cùng góp máy. Mời các bạn đọc phần tiếp theo để hiểu về VET và cài đặt.

Cơ Chế Đồng Thuận

VET sử dụng mã nguồn của Rinkeby và Geth với cơ chế đồng thuận PoA (Proof of Authority). Để tham gia các bạn cần có passphrase WS_SECRETINSTANCE_NAME. Các bạn có thể liên hệ với bạn Sơn để được cấp. Lưu ý là WS_SECRETINSTANCE_NAME dùng cho việc hiển thị node của bạn trên trạng thái hệ thống chứ không ảnh hưởng đến việc bạn kết nối node vào mạng này. Bản thân GitHub repo của dự án VET đã cài đặt sẵn để bạn có thể tham gia.

Khi tham gia VET các bạn sẽ là một node nhưng không phải verifier. Muốn trở thành verifier thì các verifier hiện tại sẽ tiến hành bỏ phiếu và địa chỉ ETH của bạn sẽ hợp lệ để làm verifier khi có 50% + 1 số verifer bỏ phiếu thuận. Các bạn thấy đây là một permissioned blockchain vì bạn cần sự chấp thuận của đa số để bạn có thể verify các giao dịch. Bạn có thể tham gia theo dõi mạng khi chạy Docker nhưng khi đó chỉ với vai trò node giám sát và lưu trữ thôi.

Trạng Thái Hệ Thống và Explorer

Các bạn có thể theo dõi trạng thái hệ thống của VET tại địa chỉ này:

Giao diện này được lấy từ https://github.com/cubedro/eth-netstats . Bạn nào muốn xây dựng hệ thống private Ethereum có thể lưu ý.

Bạn có thể theo dõi và kiểm tra các giao dịch tại địa chỉ này:

Mã nguồn của explorer này được lấy từ đây: https://github.com/carsenk/explorer .

Như các bạn thấy, VET đã chạy ổn định và các bạn có thể tham gia. Mời các bạn đọc hướng dẫn chi tiết phần cài đặt.

Cài Đặt VET Qua Docker

  1. Trước hết đảm bảo các bạn có VPS hay máy để dư 2 CPU, 4GB RAM và khoảng 20GB ổ cứng. Tôi có dùng https://www.scaleway.com để có được cấu hình giá rẻ
  2. Hệ điều hành: Tôi khuyến khích dùng Ubuntu cho dịch vụ VET này
  3. Các bạn nên có tài khoản chuyên dụng non-root cho VET
  4. Trước khi cài đặt bạn nên có Git, Docker, Docker Compose. Sau đây là các lệnh:

5. Khi làm đến đây các bạn có thể git clone, cho mật khẩu để bảo vệ tài khoản Ethereum vào file .pwd và yêu cầu passphrase để tham gia mạng từ bạn Sơn. Các bước tiếp theo đã được ghi chi tiết ở đây:

Kiểm Tra Cài Đặt

Trước hết các bạn cần chạy lệnh docker ps | grep vet và sau đó là lệnh docker logs -f vet_vet_1 để kiểm tra log:

  • Sau khi kiểm tra log xong, bạn có thể đăng nhập vào Docker chứa Geth của VET với lệnh docker exec -it vet_vet_1 bash
  • Sau đó bạn có thể chạy lệnh geth attach /build/vet/geth.ipc ở bên trong Docker instance để vào Geth console
  • Tại đây bạn có thể biết tài tài khoản của mình với lệnh eth.coinbase
  • Khi biết tài khoản rồi, bạn có thể kiểm tra số dư với eth.getBalance(xxx)

Tôi đã được tặng 100 ETH, bạn có thể xin ETH ảo khi tạo node thành công. Ồ, còn những lệnh cho Geth Console, làm sao bạn biết và nhớ được chúng? Đừng lo, đó chỉ là API của Web3.js và bạn có thể tra cứu ở đây:

Lời Kết

Thời gian cài đặt mất khoảng 1 tiếng (chủ yếu là download, và mạng của tôi hơi chậm) và thời gian để node của bạn đuổi kịp các node khác cũng trong khoảng từ 30 phút tới 1 tiếng. Hy vọng các bạn thích thú và cùng nhóm VET xây dựng testnet đầu tiên cho cộng đồng blockchain của Việt Nam. Ngoài tài liệu này, các bạn có thể tham khảo thêm link hướng dân xây dựng private Ethereum network.

Để nhận được nhiều bài viết hay và cập nhật hàng tuần, mời các bạn đăng ký trên website của nhóm VISC: https://visc.network .

--

--

Viet
VISCHub

A passionate investment tech software engineer who makes noodles.