Hướng dẫn về Truffle Ethereum - Phát triển các DApp Ethereum với Truffle



Trong Hướng dẫn về Truffle Ethereum này, bạn sẽ tìm hiểu về bộ Truffle và cách sử dụng Truffle và Metamask để xây dựng DApp ethereum đơn giản.

Từ trước Blog Ethereum , chúng tôi đã học được rằng Hợp đồng thông minh chứa một tập hợp các quy tắc chi phối Chuỗi khối . Và để làm việc với hợp đồng thông minh Ethereum dễ dàng, một môi trường phát triển được gọi là Truffle Suite đã được xây dựng.Trong hướng dẫn truffle ethereum này, chúng ta sẽ xem xét các chủ đề sau:

  1. Truffle Suite là gì?
  2. Các tính năng của Truffle Ethereum
  3. MetaMask là gì?
  4. Cài đặt Truffle và tạo dự án Truffle trên Ubuntu
  5. Cài đặt MetaMask trên Google Chrome
  6. Cài đặt TestRPC trên Ubuntu
  7. Demo: Phát triển DApp đơn giản với truffle và MetaMask và thực hiện giao dịch

Nếu bạn quan tâm đến việc trở thành một nhà phát triển Ethereum, bạn có thể muốn xem xét điều này ' .





khi nào sử dụng cái này. trong java

Truffle Suite là gì?

Truffle Suite là một môi trường phát triển dựa trên Ethereum Blockchain, được sử dụng để phát triển DApps (Ứng dụng phân tán). Truffle là giải pháp một cửa để xây dựng DApps: Biên dịch hợp đồng, Triển khai hợp đồng, Đưa nó vào ứng dụng web, Tạo giao diện người dùng cho DApp và Thử nghiệm.

Truffle Suite - Hướng dẫn về Truffle Ethereum - Edureka



Truffle Suite - Hướng dẫn về Truffle Ethereum

Truffle Suite có ba thành phần:

  1. Truffle : Đó là Môi trường phát triển, Khung thử nghiệm và Đường ống tài sản cho Ethereum Blokchains
  2. phủ sô cô la : Ganache là một Blockchain Ethereum cá nhân được sử dụng để kiểm tra các hợp đồng thông minh, nơi bạn có thể triển khai các hợp đồng, phát triển ứng dụng, chạy thử nghiệm và thực hiện các tác vụ khác mà không tốn bất kỳ chi phí nào
  3. Mưa phùn : Drizzle là một tập hợp các thư viện được sử dụng để tạo giao diện người dùng dễ dàng và tốt hơn cho Ethereum DApps

Tính năng của Truffle Ethereum

Dưới đây là danh sách các tính năng khiến Truffle trở thành một công cụ mạnh mẽ để xây dựng Ethereum DApps dựa trên:



  • Hỗ trợ tích hợp để Biên dịch, Triển khai và Liên kết các hợp đồng thông minh
  • Kiểm tra hợp đồng tự động
  • Hỗ trợ các ứng dụng Console cũng như các ứng dụng Web
  • Quản lý mạng và quản lý gói
  • Bảng điều khiển Truffle để giao tiếp trực tiếp với các hợp đồng thông minh
  • Hỗ trợ tích hợp chặt chẽ

MetaMask là gì?

MetaMask là một plugin trình duyệt dễ sử dụng (dành cho trình duyệt Google-Chrome, Firefox và Brave), cung cấp giao diện người dùng đồ họa để thực hiện các giao dịch Ethereum. Nó cho phép bạn chạy Ethereum DApps trên trình duyệt của mình mà không cần chạy một nút Ethereum đầy đủ trên hệ thống của bạn. Về cơ bản, MetaMask hoạt động như một cầu nối giữa Ethereum Blockchain và trình duyệt. MetaMask là mã nguồn mở và cung cấp các tính năng thú vị sau:

  • Bạn có thể thay đổi mã của MetaMask để biến nó thành như bạn muốn
  • Cung cấp tính năng mua tiền xu tích hợp sẵn
  • Kho lưu trữ khóa cục bộ



Truffle MetaMask - Hướng dẫn Truffle Ethereum

Bây giờ, chúng ta đã biết về Truffle và MetaMask, hãy bắt đầu phần thực hành về cách sử dụng chúng cho DApp.

Cài đặt Truffle và Tạo Dự án Truffle trên Ubuntu

Trong phần này của hướng dẫn Truffle Ethereum, chúng ta sẽ xem cách cài đặt Truffle và cách tạo một dự án Truffle.

Để cài đặt Truffle, bạn sẽ phải chạy một lệnh đơn giản như sau:

$ npm install -g truffle

Bây giờ, hãy bắt đầu tạo một dự án trong Truffle. Đầu tiên, chúng ta hãy tạo một thư mục mới và truy cập vào thư mục đó bằng lệnh sau:

$ mkdir truffle-pro $ cd truffle-pro

Để tạo một dự án, hãy thực hiện lệnh sau:

$ truffle unbox metacoin

Khi lệnh này được thực thi thành công, bạn sẽ thấy một cấu trúc dự án hiện diện trong thư mục đó với các tệp tối thiểu cần thiết cho một dự án.

Đó là nó! Bạn đã tạo một dự án Ethereum Truffle đơn giản.

Cài đặt MetaMask trên Google Chrome

Trong phần này của hướng dẫn Truffle Ethereum, chúng ta sẽ xem xét cách cài đặt plugin MetaMask cho trình duyệt Google-Chrome.

Dưới đây là các bước để cài đặt plugin trình duyệt MetaMask:

  1. Đầu tiên hãy truy cập liên kết sau: https://metamask.io/
  2. Bấm vào ' TẢI MỞ RỘNG CHROME ' cái nút. Thao tác này sẽ mở ra một tab mới
  3. Nhấp vào nút “ Thêm vào Chrome ”Và sau đó là“ Thêm tiện ích mở rộng '.
  4. Bây giờ, ở góc trên cùng bên phải của trình duyệt, bạn có thể thấy biểu tượng MetaMask.
  5. Chấp nhận các Điều khoản và Điều kiện.

Và Bam! MetaMask đã được cài đặt.

Bây giờ chúng tôi đã cài đặt Truffle Ethereum và MetaMask trong hệ thống, hãy xem cách chúng tôi có thể phát triển DApp bằng Truffle Ethereum và thực hiện các giao dịch bằng MetaMask.

Cài đặt TestRPC trên Ubuntu

Đối với hướng dẫn về Truffle Ethereum này, chúng tôi sẽ sử dụng “TestRPC”, một trình giả lập Blockchain, để phát triển DApp của chúng tôi. TestRPC cho phép bạn chạy một mạng để thử nghiệm. Nó cho phép bạn thực hiện các cuộc gọi đến Blockchain mà không cần chạy một nút Ethereum thực.

Để cài đặt TestRPC, hãy chạy lệnh sau:

$ npm install -g ethereumjs-testrpc

Demo: Phát triển DApp đơn giản với Truffle, MetaMask và thực hiện giao dịch

Mở một thiết bị đầu cuối mới và chạy TestRPC bằng lệnh sau. Điều này sẽ bắt đầu một mạng thử nghiệm trên hệ thống của bạn.

$ testrpc

Bạn sẽ thấy danh sách các tài khoản có sẵn, khóa riêng cho các tài khoản này, cụm từ ghi nhớ và cổng mà TestRPC đang nghe.

Ghi chú: Không sử dụng cụm từ dễ nhớ trên Mạng Ethereum chính. Chỉ sử dụng nó trên một mạng riêng.

Bây giờ, chúng ta hãy thiết lập truffle.

Mở một thiết bị đầu cuối mới và đi vào thư mục nơi dự án đã được tạo.

Để chạy truffle trên mạng của chúng tôi, chúng tôi cần chỉnh sửa “ truffle.js ' tập tin. Mở tệp này và thực hiện các mục sau:

module.exports = {network: {development: {host: 'localhost', port: 8545, network_id: '*' // * sẽ khớp với bất kỳ id mạng nào}}}

Lưu file và thoát.

Bây giờ, chúng ta sẽ phải biên dịch hợp đồng và di chuyển nó vào mạng. Các lệnh để thực hiện việc này như sau:

$ truffle biên dịch $ truffle migrate

Bạn có thể thấy rằng mã đã được di chuyển và triển khai thành công trên mạng.

Bây giờ, hãy mở trình duyệt Chrome và nhấp vào biểu tượng MetaMask. Bấm vào ' Nhập DEN Hiện có “. Nhập cụm từ ghi nhớ được hiển thị khi bạn thực hiện lệnh “ testrpc ', Nhập mật khẩu và nhấp vào' Đồng ý '.

ví dụ model view controller java

Theo mặc định, MetaMask chạy trên mạng chính. Chúng tôi không muốn chi tiền chỉ cho một bản demo, phải không? Vì lý do đó, chúng ta phải chuyển mạng sang mạng riêng. Trong trường hợp của chúng tôi, mạng này là Localhost 8545 .

Bây giờ chúng ta có thể thấy một tài khoản với hơn 99 ete trong đó. “WOW! Ête miễn phí! ” Chà, làm bạn thất vọng, đây không phải là những ete thực sự. Đây là những ete thử nghiệm chỉ được cung cấp cho mục đích thử nghiệm và không có giá trị trong thế giới thực.

Chúng tôi cần hai tài khoản để thực hiện giao dịch: một người gửi và một người nhận. Vì vậy, hãy tạo một tài khoản mới. Để thực hiện việc này, trong plugin MetaMask, hãy nhấp vào “ Chuyển đổi tài khoản ”Rồi nhấp vào“ Tạo tài khoản “. Tài khoản mới của bạn đã được tạo.

Bây giờ, để gửi ete đến tài khoản này, chúng ta cần sao chép địa chỉ của tài khoản này.

Đối với hướng dẫn Truffle Ethereum này, chúng tôi sẽ gửi ete từ Tài khoản 1 sang Tài khoản 2. Vì vậy, chúng ta hãy chuyển tài khoản trở lại Tài khoản 1. Tại đây, hãy nhấp vào “ GỬI “, Hãy nhập địa chỉ mà bạn muốn gửi tài khoản (địa chỉ của Tài khoản 2 mà tôi đã sao chép) và số lượng ete sẽ được gửi và nhấp vào“ KẾ TIẾP '.

Nó sẽ hiển thị cho bạn một bản tóm tắt về giao dịch và yêu cầu xác nhận. Nhấp chuột ' GỬI ĐI ”Và giao dịch được thực hiện.

Bây giờ chúng ta có thể thấy rằng có ít hơn 50 ete trong Tài khoản 1.

Để xác minh giao dịch, hãy chuyển sang Tài khoản 2. Tại đây, có thêm 50 ete nữa. Điều này cho thấy 50 ete đã được chuyển từ Tài khoản 1 sang Tài khoản 2.

Xin chúc mừng! Bạn đã tạo DApp Truffle Ethereum đầu tiên của mình và thực hiện một giao dịch. Tôi hy vọng blog hướng dẫn về truffle ethereum này đầy đủ thông tin và giúp bạn hiểu về Truffle. Bây giờ, hãy tiếp tục và thử tạo DApps mới.

Có một câu hỏi cho chúng tôi? Hãy đăng nó trên và chúng tôi sẽ liên hệ lại với bạn.

Nếu bạn muốn tìm hiểu về Blockchain và xây dựng sự nghiệp trong Công nghệ Blockchain, hãy xem đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu Blockchain là gì một cách toàn diện và giúp bạn thành thạo về chủ đề này.