Assembly
Giới thiệu về Assembly

Giới thiệu về Assembly

Công cụ

Việc viết và xây dựng các chương trình sBPF Assembly truyền thống đòi hỏi bộ công cụ đầy đủ của Solana, điều này có thể phức tạp để thiết lập và phụ thuộc vào nền tảng. Chính vì lý do này, Dean, với sự đóng góp của Claire, đã tạo ra sBPF: một bộ công cụ hoàn chỉnh để tạo và xây dựng các chương trình sBPF Assembly.

Cài đặt

Chúng ta bắt đầu bằng cách cài đặt gói như sau:

text
cargo install --git https://github.com/blueshift-gg/sbpf.git

Sau đó chúng ta sẽ có thể thực hiện tất cả các lệnh sau:

  • init: Tạo khung dự án mới.

  • build: Biên dịch thành tệp thực thi chương trình Solana.

  • deploy: Build và triển khai chương trình.

  • test: Kiểm tra chương trình đã triển khai.

  • e2e: Build, triển khai và kiểm thử chương trình.

  • clean: Dọn dẹp các tệp đã build và triển khai.

  • help: In thông báo này hoặc trợ giúp của (các) lệnh phụ đã cho.

text
Usage: sbpf <COMMAND>

Commands:
  init    Create a new project scaffold
  build   Compile into a Solana program executable
  deploy  Build and deploy the program
  test    Test deployed program
  e2e     Build, deploy and test a program
  clean   Clean up build and deploy artifacts
  help    Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

Khởi tạo dự án mới

Để tạo một dự án mới, sử dụng lệnh sbpf init. Mặc định, nó khởi tạo một dự án với các bài kiểm tra Rust sử dụng Mollusk. Bạn cũng có thể khởi tạo một dự án với các bài kiểm tra TypeScript bằng cách sử dụng tùy chọn --ts-tests.

text
sbpf init --help
Create a new project scaffold

Usage: sbpf init [OPTIONS] [NAME]

Arguments:
  [NAME]  The name of the project to create

Options:
  -t, --ts-tests  Initialize with TypeScript tests instead of Mollusk Rust tests
  -h, --help      Print help information
  -V, --version   Print version information

Sau khi khởi tạo dự án, bạn có thể điều hướng vào thư mục dự án và sử dụng các lệnh khác để build, triển khai và kiểm thử chương trình của bạn.

Build chương trình

sBPF cung cấp hai tùy chọn để build tùy thuộc vào thiết lập và nhu cầu của bạn:

Build sBPF

Lệnh build sử dụng một trình hợp ngữ độc lập không yêu cầu thêm các phụ thuộc. Nó hoàn hảo để học tập và thử nghiệm vì nó "hoạt động ngay lập tức" trên bất kỳ nền tảng nào.

text
sbpf build

Sử dụng nâng cao

Bạn có thể ghi đè trình liên kết mặc định bằng một tệp liên kết tùy chỉnh bằng cách đưa nó vào thư mục src với cùng tên như chương trình của bạn. Ví dụ:

text
src/example/example.s
src/example/example.ld

Môi trường phát triển

Để có trải nghiệm phát triển tốt nhất, hãy cân nhắc cài đặt tiện ích mở rộng VS Code sBPF Assembly cung cấp:

  • Tô sáng cú pháp cho assembly sBPF

  • Hoàn thành mã cho các lệnh và thanh ghi

  • Phát hiện lỗi và cảnh báo

Nội dung
Xem mã nguồn
Blueshift © 2025Commit: e573eab