For the complete documentation index, see llms.txt. This page is also available as Markdown.

Đúc NFT với thirdweb

Đúc NFT trên Chiliz Chain qua dashboard (không cần code) hoặc SDK của thirdweb, với tính năng tải lên IPFS tích hợp, hợp đồng đã được kiểm toán và triển khai bộ sưu tập chỉ bằng một cú nhấp.

thirdweb là một nền tảng cung cấp công cụ và cơ sở hạ tầng để xây dựng các ứng dụng phi tập trung trên nhiều mạng blockchain. Nó đơn giản hóa việc tích hợp blockchain với các SDK, API và các thành phần dựng sẵn.

Trong trường hợp đúc NFT, thirdweb cung cấp một dashboard trực quan cùng tính năng tải lên IPFS, các hợp đồng đã được kiểm toán và bộ SDK phong phú.

Đúc một NFT đơn lẻ thủ công

Nếu bạn chỉ muốn tải lên một hình ảnh và đúc nó, thirdweb cung cấp giao diện triển khai chỉ bằng vài cú nhấp chuột.

Đầu tiên, hãy tạo một tài khoản thirdweb bằng cách dùng ví Web3 của bạn làm chủ sở hữu. Điều này cho phép bạn truy cập vào dashboard thirdweb của mình.

Từ đó, bạn có thể chọn giữa hai hướng:

  • Sử dụng trang TokenERC721 và nút "Deploy Now" của họ.

  • Hoặc sử dụng giao diện "Create Token" trong dashboard của họ.

Hãy cùng khám phá nhanh từng cách trên trang này. Cổng thông tin dành cho nhà phát triển thirdweb sẽ cung cấp thêm thông tin khi bạn cần.

Sử dụng trang TokenERC721

  1. Truy cập trang TokenERC721. Trang này dựa trên hợp đồng của họ để tạo một Bộ sưu tập NFT.

  2. Nhấp vào "Deploy Now" để truy cập trang triển khai hợp đồng.

  1. Điền vào phần "Contract metadata":

    1. Tải lên hình ảnh mà bạn muốn đại diện cho bộ sưu tập NFT của bạn (hoặc chỉ hình ảnh bạn muốn đúc).

    2. Đặt một tên duy nhất và một ký hiệu/ticker cho bộ sưu tập của bạn.

    3. Viết mô tả cho bộ sưu tập.

  2. thirdweb tự động điền các địa chỉ nhận cho "Primary Sales" và "Royalties", hãy đảm bảo rằng các địa chỉ Web3 đó đúng là địa chỉ ví của bạn.

  3. Trong "Deploy Options", chọn Chiliz Chain (hoặc Chiliz Spicy Testnet nếu đây chỉ là thử nghiệm) và nhấp "Deploy Now":

  1. thirdweb sẽ bắt đầu triển khai hợp đồng, kích hoạt một modal xác nhận từ ví Web3 của bạn. Xác nhận để hoàn tất việc triển khai.

  2. Sau khi hoàn tất, nhấp vào nút "View Contract". Bạn sẽ được đưa đến trang hợp đồng trên dashboard thirdweb của mình, với một danh sách kiểm tra/thanh tiến trình:

  3. Như bạn có thể thấy từ danh sách kiểm tra, cho đến lúc này bạn mới chỉ triển khai một hợp đồng, bạn vẫn cần thực sự đúc NFT. Ở cột bên trái, nhấp vào mục menu "NFTs" để mở một trang mới, hiện đang trống:

  4. Nhấp vào nút "Mint" và một panel bên sẽ mở ra với các trường cho từng thuộc tính của NFT. Đây là nơi bạn tạo metadata cho NFT của mình:

  5. Điền vào các trường khác nhau. Bạn có thể tạo các trường dành riêng cho bộ sưu tập NFT của mình, chẳng hạn như "Artist_name" hoặc "Type_of_work", và khám phá các tùy chọn nâng cao, nhưng để thử nghiệm này bạn có thể giữ nó tối giản: tên, tệp phương tiện, mô tả.

  6. Nhấp vào nút "Mint NFT" ở cuối panel bên và phê duyệt giao dịch từ ví của bạn.

  7. thirdweb sau đó sẽ hiển thị trang "NFTs", với NFT của bạn hiện đã hiển thị, được gắn vào hợp đồng NFT của bạn.

XONG! Bạn đã đúc NFT của mình!

Để kiểm tra rằng nó đã thực sự trên Chiliz Chain, hãy mở Chiliscan (hoặc phiên bản Testnet của nó nếu bạn đang dùng Spicy Testnet) và sao chép-dán hash của NFT vào trường tìm kiếm. Nó sẽ ngay lập tức xác nhận rằng hợp đồng của bạn đã có trên chain, và tab "Inventory" của nó sẽ liệt kê NFT của bạn với bạn (hoặc ít nhất là ID ví của bạn) là chủ sở hữu.

Nếu bạn đúc NFT trên Chiliz Chain Mainnet, bạn sẽ thấy nó xuất hiện trong tài khoản của bạn trên các marketplace như Rarible hoặc OKX, và từ đó bạn có thể bắt đầu bán nó!

Sử dụng nút "Create Token"

Đây thực ra là một cách trực tiếp hơn so với cách trên, và là một bổ sung gần đây vào thirdweb.

  1. Từ bất kỳ thư mục dự án nào trong dashboard thirdweb của bạn, nhấp vào tùy chọn "Tokens" trong thanh bên trái:

  2. Trong trang "Tokens" mở ra, nhấp vào nút "Create Token" ở phía bên phải. Một cửa sổ modal mở ra với 2 tùy chọn, chọn "Create NFT Collection".

  3. Điều này sẽ đưa bạn đến phiên bản từng bước của trang triển khai TokenERC721 (thực tế, nó sẽ triển khai một hợp đồng ERC-721 Drop). Điền vào tất cả các trường cần thiết cho hợp đồng này, rồi nhấn nút "Next".

  4. Màn hình tiếp theo là về NFT: tải lên hình ảnh và điền vào các trường mô tả hình ảnh của bạn, rồi nhấn nút "Next".

  5. thirdweb hiện hiển thị tóm tắt bộ sưu tập NFT mà bạn sắp ra mắt. Kiểm tra rằng mọi thứ đều chính xác rồi nhấp vào nút "Launch NFT Collection".

  6. thirdweb đảm nhận việc triển khai hợp đồng, đúc NFT và thiết lập các điều kiện, tất cả trong một lần. Bạn sẽ cần xác nhận ba giao dịch qua ví Web3 của mình.

  7. Sau khi hoàn tất, nhấp vào nút "View NFT", và bạn sẽ được đưa trở lại dashboard thirdweb của mình, hiển thị trang dành riêng cho hợp đồng này — và các NFT được gắn kèm.

Từ đó, bạn có thể kiểm tra rằng nó đã thực sự trên chain thông qua block explorer, hoặc bắt đầu bán NFT của bạn qua một marketplace.

Đúc một NFT đơn lẻ bằng lập trình

Đây là một đoạn mã mẫu sử dụng thirdweb v5 SDK, tải tệp phương tiện lên IPFS, tạo tệp metadata.json, sau đó cũng tải nó lên IPFS.

Bạn sẽ cần có:

  • Một hợp đồng ERC-721 đã được triển khai trên Chiliz Chain. Trong trường hợp này, bạn nên triển khai bằng thirdweb thay vì công cụ khác.

  • Một API key của thirdweb, được liên kết với hợp đồng ERC-721 mà bạn đã triển khai qua thirdweb. Bạn có thể tìm thấy nó trong trang dự án của smart contract, với tên "Client ID".

  • Cài đặt thirdweb SDK trên máy local. Bạn có thể thực hiện bằng npm:

Tham số dotenv tạo ra một tệp .env, cần thiết để lưu trữ các giá trị riêng tư:

Bây giờ bạn đã sẵn sàng, bạn có thể lấy cảm hứng từ script này, sẽ:

  1. Tải tệp phương tiện lên IPFS

  2. Xây dựng và tải tệp metadata.json lên

  3. Đúc NFT bằng phương thức mintTo của hợp đồng.

  4. Hiển thị tokenIdtokenUrl kết quả cho bạn.

Các phần quan trọng để tham khảo là:

  • upload lưu trữ các tệp (và JSON) lên IPFS và trả về các URI ipfs://….

  • mintTo chấp nhận một chuỗi để sử dụng trực tiếp làm tokenURI.

  • Chúng ta phân tích sự kiện Transfer ERC-721 tiêu chuẩn để đọc tokenId đã được đúc.

Đúc một bộ sưu tập NFT bằng lập trình

Đúc một bộ sưu tập NFT không khác nhiều so với đúc một NFT đơn lẻ. Sự khác biệt đáng chú ý nhất là tệp .env của bạn trỏ đến thư mục chứa tất cả các hình ảnh bằng IMAGE_DIR, thay vì một hình ảnh đơn lẻ với IMAGE_PATH.

Mã mẫu mà chúng tôi trình bày ở đây do đó có tính đến điều này:

Các thay đổi chi tiết là:

  • IMAGES_DIR thay thế IMAGE_PATH.

  • Thêm listMediaFiles để thu thập nhiều đầu vào.

  • Tải lên theo lô (upload) cho hình ảnh và metadata (giữ nguyên thứ tự).

  • Vòng lặp để mintTo từng metadataUri, phân tích từng sự kiện Transfer để lấy tokenId của nó.

  • Tên được đánh số tự động: NAME #1, NAME #2, … sử dụng NAME/DESCRIPTION hiện có của bạn.

Một lần nữa, hãy sử dụng đây làm nguồn cảm hứng cho code của riêng bạn, đừng dùng nguyên xi!

Lưu ý: Nếu bạn muốn thực hiện lazy minting, hợp đồng ERC-721 của thirdweb có phương thức lazyMint.

Cập nhật lần cuối

Nội dung này có hữu ích không?