Blockfrost với Go
Dưới đây là các bước để kết nối ví trong Blockchain Cardano bằng cách sử dụng Go với Blockfrost:
#
1. Nhập các gói cần thiết.#
2. Đặt API Blockfrost và khóa API của bạn làm biến môi trường.#
3. Xác định một chức năng để truy xuất các UTxO được liên kết với một địa chỉ nhất định.Bạn có thể sử dụng /addresses/{address}/utxos
cho việc này.
#
4. Định nghĩa một hàm để tính tổng số dư của một địa chỉ nhất định. Bạn có thể sử dụng hàm getUTxOs
được xác định ở bước 3 để truy xuất các UTxO
và sau đó tính tổng các giá trị của chúng.
#
5. Xác định hàm để xây dựng giao dịch chuyển ADA từ địa chỉ này sang địa chỉ khác. Bạn sẽ cần cung cấp địa chỉ nguồn và địa chỉ đích, số tiền cần chuyển và khóa riêng được liên kết với địa chỉ nguồn. Bạn có thể sử dụng /txs/build
và /txs/{txHash}/sign
cho việc này.
Đây là một ví dụ về chức năng Go xây dựng và ký một giao dịch để chuyển ADA từ địa chỉ này sang địa chỉ khác bằng API Blockfrost:
#
6. Đây là phần tiếp theo của mã Go mẫu để tương tác với API Blockfrost trên Chuỗi khối Cardano.Sau khi khởi tạo ứng dụng khách API và đặt ID dự án, bạn có thể sử dụng ứng dụng khách để gọi các phương thức khác nhau do API cung cấp.
#
Ví dụ: Nhận UTXO của víĐể lấy danh sách đầu ra giao dịch chưa sử dụng (UTXO) của ví, bạn có thể sử dụng phương GetAddressUtxosthức của ứng dụng khách Blockfrost API.
Hàm này lấy ứng dụng khách API và địa chỉ ví Cardano làm đầu vào, đồng thời trả về một phần UtxoAddress
và một lỗi Nếu có lỗi, nó sẽ trả về nilcho
lát và lỗi.
#
Ví dụ: Gửi ADA từ víĐể gửi ADA từ ví, bạn cần tạo một giao dịch và ký tên vào giao dịch đó bằng khóa riêng của ví. Đây là một chức năng ví dụ tạo và ký một giao dịch bằng API Blockfrost.
Hàm này lấy ứng dụng khách API, khóa riêng của ví, địa chỉ người gửi và người nhận cũng như lượng ADA cần gửi làm đầu vào. Nó trả về hàm băm giao dịch và một lỗi. Nếu có lỗi, nó sẽ trả về một chuỗi trống cho hàm băm giao dịch và lỗi.
Lưu ý rằng đây chỉ là một ví dụ và bạn có thể cần sửa đổi mã để phù hợp với trường hợp sử dụng cụ thể của mình.