ICP dfx là gì?

Trong thế giới blockchain, các dự án blockchain và các nền tảng phi tập trung ngày càng thu hút sự chú ý của các nhà phát triển và người dùng. Trong bài viết này, chúng ta sẽ khám phá về “ICP dfx” – công cụ quan trọng trong cộng đồng phát triển nền tảng Internet Computer.

DFX Command-Line Tool là gì?

DFX là một công cụ dòng lệnh (command-line tool) chính thức của DFINITY (tên cũ của Internet Computer), được sử dụng để tạo, triển khai và quản lý các ứng dụng phi tập trung trên nền tảng Internet Computer. DFX cho phép nhà phát triển tương tác với hệ thống Internet Computer, từ việc xây dựng dapp (ứng dụng phi tập trung) đến việc triển khai và quản lý canisters (smart contracts, đơn vị thực thi trên nền tảng), thông qua các lệnh và tùy chọn dễ sử dụng.

Khi sử dụng dfx, bạn có thể thực hiện nhiều thao tác khác nhau như khởi tạo dự án mới, triển khai canisters, quản lý tài khoản, và nhiều tác vụ khác liên quan đến phát triển trên nền tảng ICP. Các tùy chọn và lệnh của dfx giúp bạn tương tác linh hoạt với hệ thống, từ tạo dự án đến kiểm tra tình trạng và triển khai ứng dụng.

Các tính năng chính

Một số tính năng quan trọng của dfx:

  • Triển Khai và Quản Lý Canisters: DFX cho phép bạn dễ dàng triển khai và quản lý canisters.
  • Tương Tác với Hệ Thống: DFX cho phép bạn tương tác với các dịch vụ web và ứng dụng trực tiếp thông qua các lệnh đơn giản.
  • Tạo Dự Án Mới: Bằng việc sử dụng dfx, bạn có thể tạo dự án mới để bắt đầu phát triển ứng dụng phi tập trung của riêng mình.

Cách sử dụng

Bạn có thể sử dụng lệnh gốc “dfx” cùng với các cờ (flags) và các subcommands để thực hiện các thao tác mà bạn muốn, có hoặc không có các đối số tùy chọn.

dfx [subcommand] [flag]

Flag:

Bạn có thể sử dụng các flag tùy chọn sau đây với lệnh gốc dfx hoặc với bất kỳ lệnh con dfx nào.

FlagMô Tả
-h, –helpHiển thị thông tin sử dụng.
-q, –quietẨn thông báo thông tin.
-v, –verboseHiển thị thông tin chi tiết về các thao tác.
-V, –versionHiển thị thông tin phiên bản.

Tùy chọn:

Bạn có thể sử dụng các tùy chọn sau đây với lệnh dfx.

Tùy ChọnMô Tả
–identity <identity>Xác định danh tính người dùng sẽ sử dụng khi chạy một lệnh.
–logfile <logfile>Ghi thông báo log vào tệp tin log được chỉ định nếu bạn sử dụng tùy chọn ghi log bằng tệp tin –log.
–log <logmode>Xác định chế độ ghi log được sử dụng. Bạn có thể đặt chế độ ghi log là một trong các tùy chọn sau:
– stderr để ghi thông báo log vào cơ sở lỗi tiêu chuẩn.
– tee để ghi thông báo log vào cả đầu ra tiêu chuẩn và vào tên tệp tin được chỉ định.
– file để ghi thông báo log vào tên tệp tin được chỉ định.

Các lệnh con (Subcommands):

Sử dụng các lệnh con sau để chỉ định thao tác bạn muốn thực hiện hoặc để xem thông tin sử dụng cho một lệnh cụ thể.

Đối với thông tin tham khảo và ví dụ, hãy chọn một lệnh con thích hợp.

LệnhMô Tả
bootstrapKhởi động máy chủ khởi đầu (icx-proxy)
buildXây dựng canister từ đầu ra mã nguồn trong dự án của bạn
cacheQuản lý bộ nhớ đệm dfx trên máy tính cục bộ
canisterQuản lý các canister đã triển khai
deployTriển khai toàn bộ hoặc một canister cụ thể từ mã nguồn trong dự án của bạn. Theo mặc định, tất cả các canister được triển khai.
diagnosePhát hiện các vấn đề đã biết trong môi trường hiện tại do nâng cấp DFX gây ra và đề xuất các lệnh để sửa chúng. Các lệnh này có thể được chạy tự động hàng loạt thông qua dfx fix
fixÁp dụng các lần sửa một lần cho các vấn đề đã biết trong môi trường hiện tại do nâng cấp DFX gây ra. Không thực hiện bất kỳ thay đổi nào mà dfx diagnose không đề xuất
generateTạo ra các khai báo loại cho các canister từ mã nguồn trong dự án của bạn
helpHiển thị thông tin sử dụng cho một lệnh con cụ thể
identityCho phép bạn tạo và quản lý các danh tính được sử dụng để giao tiếp với IC.
infoHiển thị thông tin như số cổng và số phiên bản
ledgerCho phép bạn tương tác với tài khoản trong canister sổ cái đang chạy trên Internet Computer
newTạo một dự án mới
pingGửi một yêu cầu phản hồi đến IC hoặc môi trường thực thi canister cục bộ để xác định kết nối mạng. Nếu kết nối thành công, một phản hồi trạng thái được trả về.
quickstartThực hiện cài đặt ban đầu một lần cho danh tính và/hoặc ví của bạn.
remoteCác lệnh được sử dụng để làm việc với các canister từ xa.
replicaKhởi động môi trường thực thi canister cục bộ.
schemaIn ra cấu trúc của dfx.json
startKhởi động môi trường thực thi canister cục bộ, một máy chủ web cho dự án hiện tại
stopDừng môi trường thực thi canister cục bộ
upgradeNâng cấp phiên bản dfx đã cài đặt trên máy tính cục bộ lên phiên bản mới nhất có sẵn
walletCho phép bạn quản lý chu kỳ, người điều khiển, người quản lý và địa chỉ cho ví chu kỳ mặc định được liên kết với danh tính hiện tại.

Ví dụ

Bạn có thể sử dụng lệnh cha dfx để hiển thị thông tin sử dụng hoặc thông tin phiên bản. Ví dụ, để hiển thị thông tin về phiên bản dfx bạn hiện đang cài đặt, bạn có thể chạy lệnh sau:

dfx --version

Để xem thông tin sử dụng cho một tùy chọn con cụ thể, hãy chỉ định tùy chọn con và flag –help. Ví dụ, để xem thông tin sử dụng cho lệnh dfx build, bạn có thể chạy lệnh sau:

dfx build --help

Sử dụng tùy chọn ghi nhật ký log

Bạn có thể sử dụng các cờ –verbose và –quiet để tăng hoặc giảm mức ghi nhật ký. Nếu bạn không chỉ định bất kỳ mức ghi nhật ký nào, các tin nhắn CRITICAL, ERROR, WARNING và INFO sẽ được ghi nhật ký mặc định. Chỉ định một cờ verbose (-v) tăng mức ghi nhật ký để bao gồm các tin nhắn DEBUG. Chỉ định hai cờ verbose (-vv) tăng mức ghi nhật ký để bao gồm cả các tin nhắn DEBUG và TRACE.

Thêm cờ –quiet giảm mức ghi nhật ký. Ví dụ, để loại bỏ tất cả các tin nhắn, bạn có thể chạy một lệnh tương tự như sau:

dfx build -qqqq

Hãy nhớ rằng sử dụng mức ghi nhật ký TRACE (–vv) sẽ tạo ra rất nhiều tin nhắn ghi nhật ký có thể ảnh hưởng đến hiệu suất và chỉ nên được sử dụng khi cần thiết để sửa lỗi hoặc phân tích.

Để đưa ra các tin nhắn ghi nhật ký ra một tệp có tên newlog.txt và hiển thị các tin nhắn trên terminal của bạn khi tạo dự án mới, bạn có thể chạy một lệnh tương tự như sau:

dfx new hello_world --log tee --logfile newlog.txt

Xác định danh tính người dùng

Nếu bạn tạo các danh tính người dùng bằng lệnh dfx identity new, sau đó bạn có thể sử dụng tùy chọn dòng lệnh –identity để thay đổi ngữ cảnh người dùng khi chạy các lệnh dfx khác.

Trong trường hợp sử dụng phổ biến nhất, bạn sử dụng tùy chọn –identity để gọi các chức năng canister cụ thể để kiểm tra quyền truy cập cho các hoạt động cụ thể.

Ví dụ, bạn có thể muốn kiểm tra xem danh tính người dùng devops có thể gọi chức năng modify_profile cho canister accounts bằng cách chạy lệnh sau:

dfx canister call accounts modify_profile '("Kris Smith")' --identity devops

Kết: dfx đã mang đến một sự đổi mới trong cách chúng ta tiếp cận phát triển và triển khai ứng dụng. Internet Computer không chỉ là một dự án blockchain thông thường mà còn là một hệ thống tích hợp dịch vụ web mạnh mẽ. DFX, với khả năng tương tác qua dòng lệnh, là công cụ hỗ trợ tuyệt vời cho những người phát triển mong muốn tạo ra các ứng dụng phi tập trung đột phá trên nền tảng này.

dfx ledger là gì?

dfx ledger là một lệnh trong môi trường thực thi dòng lệnh DFINITY (dfx) được sử dụng để tương tác với canister ledger.

Sử dụng lệnh dfx ledger để tương tác với canister ledger.

Lệnh này có thể được sử dụng để thực hiện các giao dịch token tiện ích ICP từ một canister đến canister khác, hoặc nạp thêm chu kỳ vào canister từ ICP.

Cú pháp cơ bản để chạy các lệnh dfx ledger là:

dfx ledger [subcommand] [options]

Tùy thuộc vào lệnh con dfx ledger mà bạn chỉ định, có thể áp dụng các đối số, tùy chọn và cờ bổ sung. Để biết thêm thông tin tham khảo và ví dụ minh họa về việc sử dụng các lệnh dfx ledger, hãy chọn một lệnh phù hợp.

Click Digital

  • If you’d like to invest in blockchain advertising companies, just BUY token Saigon (SGN) at Pancakeswap: https://t.co/KJbk71cFe8 (do not worry about low liquidity)
  • Backed by Click Digital Company
  • Enhancing blockchain knowledge
  • BSC address: 0xa29c5da6673fd66e96065f44da94e351a3e2af65
  • Twitter: https://twitter.com/SaigonSGN135
  • Staking SGN: http://135web.net
Rate this post

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *