Cointime

Download App
iOS & Android

Hướng dẫn bạn cách sử dụng 3 dịch vụ liên kết để tạo NFT động

Validated Project

Tác giả : Chainlink Ngày 12 tháng 7 năm 2023

Tổng quan

Mức độ khó: Sơ cấp/Trung cấp

Thời gian dự kiến ​​hoàn thành: 60 phút

Trong hướng dẫn này, bạn sẽ học cách sử dụng Remix để triển khai các hợp đồng thông minh trên mạng thử nghiệm Polygon Mumbai. Hợp đồng thông minh này tạo ra một NFT được cập nhật động dựa trên giá ETH bằng USD.

Dưới đây, bạn sẽ tìm thấy hướng dẫn từng bước về cách thực hiện:

1. Tạo ví MetaMask

2. Nhận tiền trên mạng thử nghiệm Polygon Mumbai

3. Tạo đăng ký Chainlink VRF

4. Sử dụng Remix để triển khai các hợp đồng thông minh NFT (dNFT) động

5. Thêm hợp đồng thông minh dNFT làm người tiêu dùng VRF

6. Tự động hóa NFT với Chainlink Automation

7. Xem và tương tác với NFT trên OpenSea

Bước 1: Tạo MetaMask

LƯU Ý: Nếu bạn đã có ví MetaMask (hoặc bất kỳ ví nào khác), vui lòng bỏ qua bước này.

Để tạo ví MetaMask, hãy truy cập https://metamask.io/ và làm theo hướng dẫn để tạo ví của bạn.

Bước hai: Nhận tài trợ Testnet Polygon Mumbai

A) Truy cập https://faucets.chain.link/mumbai

B) Nhấp vào "Kết nối ví" ở góc trên bên phải.

C) Nếu đây là lần đầu tiên bạn tương tác với Polygon Mumbai, vui lòng nhấp vào "Chấp thuận" khi MetaMask nhắc "Cho phép trang web này thêm mạng?".

D) Nhấp vào "Chuyển mạng".

E) Chọn hộp kiểm "Tôi là con người" và hoàn thành hình ảnh xác thực.

F) Nhấp vào "Gửi yêu cầu".

G) Đợi giao dịch hoàn tất.

Chúc mừng! Bạn đã đăng ký thành công và nhận được testnet Polygon Mumbai MATIC và testnet LINK.

Chúc mừng! Bạn đã đăng ký thành công và nhận được testnet Polygon Mumbai MATIC và testnet LINK.

Lưu ý: Nếu mạng thử nghiệm MATIC của vòi Chainlink đã được sử dụng hết, vui lòng sử dụng vòi Polygon Mumbai để nhận mạng thử nghiệm MATIC. Bạn vẫn cần sử dụng vòi Chainlink để nhận LINK testnet.

Bước 3 : Tạo đăng ký VRF

Trước khi triển khai hợp đồng thông minh dNFT, trước tiên chúng tôi sẽ tạo đăng ký VRF. Hãy nghĩ về nó như thùng tiền mà hợp đồng sử dụng khi tạo số ngẫu nhiên. Chúng tôi cần ID đăng ký để triển khai hợp đồng thông minh.

A) Truy cập https://vrf.chain.link/mumbai

B) Nhấp vào "Kết nối ví" ở góc trên bên phải.

C) Nhấp vào "Tạo đăng ký".

D) Nhấp vào "Tạo đăng ký" một lần nữa.

E) Dấu nhắc MetaMask xuất hiện. Nhấp vào "Ký tên".

F) Nhấp vào "Xác nhận" trong MetaMask và đợi giao dịch được xác nhận.

G) Sau khi giao dịch được xác nhận và đăng ký được tạo, hãy nhấp vào "Thêm tiền".

H) Trong hộp nhập "Thêm tiền (LINK)", thêm 2 LIÊN KẾT, sau đó nhấp vào "Thêm tiền".

I) Xác nhận giao dịch trong MetaMask.

Chúc mừng! Bạn đã tạo thành công đăng ký VRF của mình và tài trợ cho nó bằng một số LINK testnet. Chúng ta sẽ thảo luận về đăng ký VRF trong bước tiếp theo.

Bước 4 : Triển khai hợp đồng thông minh NFT động trên Remix

Remix là một môi trường phát triển tích hợp trực tuyến (IDE) dành riêng cho việc phát triển và thử nghiệm các hợp đồng thông minh trên chuỗi khối Ethereum. Nó cung cấp một giao diện thân thiện với người dùng và một bộ công cụ mạnh mẽ để viết, biên dịch, triển khai và gỡ lỗi các hợp đồng thông minh Ethereum.

Trong bước này, bạn sẽ tìm hiểu cách tạo không gian làm việc Remix mới và triển khai hợp đồng thông minh. Đừng lo lắng: hợp đồng thông minh đã được viết sẵn, bạn chỉ cần sao chép và dán nó.

Trong bước này, bạn sẽ tìm hiểu cách tạo không gian làm việc Remix mới và triển khai hợp đồng thông minh. Đừng lo lắng: hợp đồng thông minh đã được viết sẵn, bạn chỉ cần sao chép và dán nó.

A) Truy cập https://remix.ethereum.org/

B) Nhấp vào biểu tượng "+" ở góc trên bên trái màn hình để tạo không gian làm việc mới.

C) Nhập tên cho không gian làm việc mới và bấm OK.

D) Nhấp chuột phải vào "Hợp đồng" ở thanh bên trái và nhấp vào "Tệp mới".

E) Đặt tên cho tệp là "demo.sol" hoặc bất kỳ tên nào khác mà bạn thích và nhấn enter.

F) Sao chép mã này.

// Mã định danh giấy phép SPDX: MIT

// Điều này chỉ dành cho mục đích DEMO và không được sử dụng trong sản xuất!

sự vững chắc pragma ^0.8.10;

// Nhập các hợp đồng khác

nhập "@openzeppelin/hợp đồng/token/ERC721/ERC721.sol";

// Nhập các hợp đồng khác

nhập "@openzeppelin/hợp đồng/token/ERC721/ERC721.sol";

nhập "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";

nhập "@openzeppelin/hợp đồng/utils/Strings.sol";

nhập "@openzeppelin/hợp đồng/utils/Base64.sol";

nhập "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";

nhập "@chainlink/contracts/src/v0.8/interfaces/VRFCoordinatorV2Interface.sol";

nhập "@chainlink/hợp đồng/src/v0.8/VRFConsumerBaseV2.sol";

// Xác định hợp đồng SuperDynamicNFT kế thừa từ ERC721, ERC721URIStorage và VRFConsumerBaseV2

hợp đồng SuperDynamicNFT là ERC721, ERC721URIStorage, VRFConsumerBaseV2 {

// Các biến trạng thái để theo dõi giá ETH và biểu tượng cảm xúc tương ứng

int256 beforeEthPrice = 0;

chuỗi ethIndicatorUp = unicode"

G) Quay lại Remix, dán mã vào tệp demo.sol mới tạo.

LƯU Ý: Bạn có thể nhận được cảnh báo bật lên rằng bạn đang dán nhiều mã, hãy nhấp vào OK.

H) Nhấp vào biểu tượng "Solidity Compiler" ở thanh bên trái.

I) Nhấp vào "Biên dịch demo.sol".

I) Nhấp vào "Biên dịch demo.sol".

J) Nhấp vào biểu tượng "Triển khai & chạy giao dịch" trên thanh bên trái.

K) Nhấp vào menu thả xuống "Môi trường", thay đổi nó từ "Remix VM (Shanghai)" thành "Nhà cung cấp được tiêm - MetaMask" và làm theo lời nhắc từ MetaMask để kết nối ví của bạn.

L) Trước khi triển khai hợp đồng thông minh cho chuỗi khối Polygon Mumbai, chúng tôi cần ID đăng ký của đăng ký VRF được tạo ở bước trước. Quay lại https://vrf.chain.link/mumbai và ghi lại ID của đăng ký VRF mà chúng tôi vừa tạo. ID của bạn sẽ khác với ID trong ví dụ. Trước tiên, bạn phải làm cho hợp đồng biết về đăng ký. Trong bước sau, bạn sẽ làm cho người đăng ký biết về hợp đồng.

M) Trong Remix, nhập ID đăng ký vào hộp nhập bên cạnh nút "Triển khai" màu cam.

N) Nhấp vào "Triển khai" và xác nhận giao dịch trong MetaMask.

O) Nếu bạn thấy dấu kiểm màu xanh lục trong bảng điều khiển bên dưới màn hình, xin chúc mừng! Bạn đã triển khai thành công hợp đồng của mình với chuỗi khối Polygon Mumbai!

Bước 5 : Thêm người tiêu dùng vào đăng ký VRF của bạn

Chúc mừng! Bạn đã triển khai thành công hợp đồng thông minh của mình trên chuỗi khối Polygon Mumbai! Bạn đã triển khai thành công hợp đồng thông minh. Bây giờ, đã đến lúc thêm hợp đồng thông minh với tư cách là người tiêu dùng vào đăng ký VRF mà bạn đã tạo ở bước 3.

A) Trong Remix, sao chép địa chỉ hợp đồng của bạn.

B) Truy cập https://vrf.chain.link/mumbai , nhấp vào "Kết nối ví" ở góc trên bên phải để kết nối ví của bạn. Nếu ví của bạn đã được kết nối, bạn có thể bỏ qua bước này.

C) Nhấp vào ID đăng ký bạn đã tạo ở bước 3. Bạn có thể tìm thấy các đăng ký của mình trong "Đăng ký của tôi".

D) Nhấp vào "Thêm người tiêu dùng".

E) Dán địa chỉ hợp đồng vào hộp nhập "Địa chỉ người tiêu dùng". Điều này sẽ cho đăng ký biết về các hợp đồng bạn triển khai.

F) Nhấp vào "Thêm người tiêu dùng" và làm theo lời nhắc từ MetaMask.

G) Sau khi giao dịch được xác nhận, nhấp vào "Đóng" và làm mới trang. Bạn đã hoàn tất thành công bước này nếu bạn thấy người tiêu dùng như trong hình bên dưới được thêm vào đăng ký của bạn.

Bước sáu: Tự động hóa NFT của bạn bằng cách sử dụng Chainlink Automation

Trong bước này, bạn sẽ sử dụng Tự động hóa Chainlink để tạo bảo trì dựa trên thời gian cập nhật động màu nền và biểu thức của NFT.

A) Truy cập https://automation.chain.link/mumbai , nhấp vào "Kết nối ví" ở góc trên bên phải để kết nối ví của bạn. Nếu ví của bạn đã được kết nối, bạn có thể bỏ qua bước này.

A) Truy cập https://automation.chain.link/mumbai , nhấp vào "Kết nối ví" ở góc trên bên phải để kết nối ví của bạn. Nếu ví của bạn đã được kết nối, bạn có thể bỏ qua bước này.

B) Nhấp vào "Đăng ký bảo trì mới".

C) Chọn "Dựa trên thời gian".

D) Dán địa chỉ hợp đồng của bạn và nhấp vào "Tiếp theo" (tham khảo bước 5A nếu bạn cần trợ giúp tìm địa chỉ hợp đồng của mình).

E) Bạn sẽ nhận được lời nhắc có nội dung: "Không thể tải ABI. Trong một tab riêng, quay lại Remix và chọn tab "Trình biên dịch Solidity" ở thanh bên trái.

F) Chọn hợp đồng của bạn trong menu thả xuống "Hợp đồng" và nhấp vào nút "Sao chép ABI".

F) Chọn hợp đồng của bạn trong menu thả xuống "Hợp đồng" và nhấp vào nút "Sao chép ABI".

G) Quay lại đăng ký bảo trì của bạn, dán ABI vào ô nhập liệu, nhấp vào "Tiếp theo".

H) Chọn "requestRandomWords" trong "Objective Function" và nhấp vào "Next".

I) Trong "Chỉ định lịch trình", hãy nhập biểu thức CRON sau để tạo màu nền mới cho NFT của bạn sau mỗi 2 phút: */2 * * * * .

J) Nhấp vào "Tiếp theo".

K) Đặt tên cho bảo trì của bạn (ví dụ: Dynamic NFT Demo) và nhập số dư ban đầu là 2 LINK.

L) Nhấp vào "Đăng ký bảo trì" và phê duyệt giao dịch để triển khai hợp đồng công việc CRON trong MetaMask.

L) Nhấp vào "Đăng ký bảo trì" và phê duyệt giao dịch để triển khai hợp đồng công việc CRON trong MetaMask.

M) Sau khi giao dịch được phê duyệt, MetaMask sẽ nhắc bạn xác nhận giao dịch thứ hai "Yêu cầu đăng ký bảo trì theo thời gian".

N) Đợi giao dịch được xác nhận và nhấp vào "Xem bảo trì".

O) Nếu bạn thấy "Kích hoạt" trong trạng thái bảo trì mới được tạo, bạn đã hoàn thành thành công bước này. Chúc mừng!

Bước 7 : Xem NFT của bạn trên OpenSea

A) Truy cập https://testnets.opensea.io/ và chọn "Hồ sơ" từ menu thả xuống ở góc trên bên phải.

B) Kết nối ví của bạn như hình bên dưới. Bạn có thể cần phải ký một giao dịch với OpenSea.

C) Trong hồ sơ của bạn, hãy nhấp vào NFT có nhãn "ETH Đang xem SVG".

D) Nhấp vào ba dấu chấm ở góc trên bên phải và chọn "Làm mới siêu dữ liệu".

E) Đợi 30 giây, sau đó làm mới trang và bạn sẽ thấy dNFT mới được tạo!

Chúc mừng! Bạn đã hoàn thành phần hướng dẫn. Cứ sau hai phút, cho đến khi hết tiền đăng ký, NFT của bạn sẽ kiểm tra giá của ETH và yêu cầu màu nền mới. Lần tới khi bạn làm mới siêu dữ liệu, bạn sẽ thấy điều gì đó khác biệt.

Tóm lại là

Nếu bạn đã làm được đến mức này, xin chúc mừng! Bạn đã triển khai thành công NFT cập nhật động trên Mạng thử nghiệm Polygon Mumbai, sử dụng Nguồn cấp dữ liệu giá Chainlink để theo dõi giá Ethereum, Chainlink VRF để chọn màu nền ngẫu nhiên và Tự động hóa Chainlink để cập nhật hình ảnh hai phút một lần.

Các bình luận

Tất cả bình luận

Recommended for you

  • CoinTime ngày 7 tháng 7 Tin tức nhanh

    1. “Khi nào Bitcoin sẽ giảm?” Top 10 tìm kiếm nóng trên Baidu

  • Thông tin chuyên sâu về thị trường tháng 7 của Binance: Công cụ khai thác Bitcoin ghi nhận khoảng thời gian bán ròng liên tiếp dài nhất kể từ năm 2017

    Golden Finance báo cáo rằng Binance đã công bố thông tin chi tiết về thị trường trong tháng 7, chủ yếu bao gồm:

  • Ethereum L2 TVL phục hồi trên 39 tỷ USD một chút

    Dữ liệu L2BEAT cho thấy Ethereum L2 TVL hiện tại đã phục hồi nhẹ lên 39,06 tỷ USD, giảm 7,74% trong 7 ngày. Trong số đó, 5 TVL hàng đầu là: -Arbitrum One TVL là 15,65 tỷ USD, giảm 6,82% vào ngày thứ 7; -Base TVL là 6,7 tỷ USD, giảm 6,14% vào ngày thứ 7; -OP Mainnet TVL là Hoa Kỳ; 5,71 tỷ USD, giảm 10,12% vào ngày thứ 7; -Blast TVL là 2,52 tỷ USD, giảm 11,36% vào ngày thứ 7; -ZKsync Era TVL là 1,14 tỷ USD vào ngày thứ 7.

  • Tổng mức tiêu thụ gas trên chuỗi Base vượt quá 15.000 ETH và số lượng hợp đồng được tạo ra là gần 70 triệu.

    Theo dữ liệu mới nhất từ ​​nền tảng phân tích chuỗi Dune Analytics, tổng mức tiêu thụ Gas hiện tại trên chuỗi Base đã vượt quá 15.000 ETH, chạm mức 15.331,9303 ETH. Lượng Gas sử dụng trung bình là khoảng 0,123 USD (0,000040219 ETH). Ngoài ra, tổng số khối trên chuỗi Base đã đạt xấp xỉ 16,74 triệu và số lượng địa chỉ người dùng đã vượt quá 19 triệu, chạm mốc 19.007.907; tổng khối lượng giao dịch trên chuỗi Base là gần 400 triệu, hiện chạm mốc 399,37 triệu. , và các hợp đồng đã được tạo trên chuỗi. Con số này lên tới gần 70 triệu.

  • Glassnode: Giá trị thị trường thực tế hiện tại của Bitcoin là 50.000 USD

    Glassnode đã đưa ra một phân tích rằng giá Bitcoin hiện tại vẫn đang trong giai đoạn thị trường tăng giá nhiệt tình và sẽ sớm giảm trở lại sau khi bước vào phạm vi gây sốt. Mức trung bình thị trường thực tế là 50.000 USD, đại diện cho cơ sở chi phí trung bình của mỗi nhà đầu tư đang hoạt động. thị trường dự kiến ​​sẽ tiếp tục, Mức này vẫn là mức giá quan trọng mà thị trường cần duy trì ở trên. Lợi nhuận chưa thực hiện của Bitcoin cho thấy thị trường có thể đang quá nóng, hiện có giá trị 92.000 USD. Mức hòa vốn đối với nhóm nắm giữ ngắn hạn là 64.000 USD và giá giao ngay hiện đang ở dưới mức này nhưng đang cố gắng phục hồi. Đáng chú ý, chỉ có 7% số ngày giao dịch ghi nhận giá giao ngay dưới dải độ lệch chuẩn -1, khiến điều này tương đối hiếm khi xảy ra.

  • CryptoPunk #2 được bán với giá 130 ETH

    Theo dữ liệu được tiết lộ bởi CryptoPunks Sales Bot, CryptoPunk #2 đã được bán vào ngày hôm qua với mức giá 130 ETH, tương đương khoảng 386.620 USD. Người mua là kanbas và người bán là địa chỉ bắt đầu bằng 0xB2BD.

  • Nguồn cung USDe đã giảm trở lại sau khi đạt mức cao trong tuần này và hiện đã giảm xuống dưới mốc 3,5 tỷ.

    Dữ liệu Etherscan cho thấy nguồn cung stablecoin USDe do ETHE Labs phát hành đã giảm trở lại sau khi vượt quá 3,6 tỷ trong tuần này. Hiện nó đã giảm xuống dưới mốc 3,5 tỷ, chạm mức 3.484.812.254.897083, với 14.562 người nắm giữ và 464.659 lượt chuyển khoản.

  • Tổ chức ether.fi: Một số người dùng cần gửi chứng chỉ không phải phù thủy nếu họ muốn đăng ký tất cả hạn ngạch airdrop

    Ether.fi thông báo rằng họ đã ra mắt giao diện yêu cầu airdrop Phần 2 Theo bài đăng của ether.fi Foundation trên mạng xã hội, một số (nhưng không phải tất cả) người dùng cần điền vào chứng chỉ theo lời nhắc liên quan nếu họ muốn. yêu cầu đầy đủ hạn ngạch bổ sung của họ. Những kẻ xấu chứng minh rằng họ không phải là phù thủy và cung cấp chứng nhận sai sẽ bị thu hồi nhiệm vụ.

  • OSL công bố kế hoạch ra mắt quỹ đặt cược và token hóa

    Theo phương tiện truyền thông Hồng Kông Ming Pao, Pan Zhiyong, Chủ tịch kiêm Giám đốc điều hành của Tập đoàn OSL, cho biết OSL đang tiếp tục thúc đẩy đổi mới tài sản kỹ thuật số được quản lý sang giai đoạn tiếp theo, bao gồm các dịch vụ cầm cố và các sản phẩm quỹ mã hóa của Tập đoàn đã được bổ nhiệm. vì China Asset Management và Harvest International là nền tảng giao dịch tài sản ảo đầu tiên và là đơn vị giám sát các quỹ ETF Bitcoin và Ethereum giao ngay, các đối tác phát hành của nó là China Asset Management (Hồng Kông) và Carnival International đã tung ra đợt Bitcoin và Ethereum ETF giao ngay đầu tiên với khối lượng giao dịch. của thị trường ETF Hồng Kông chiếm hơn 88% tổng thị phần giao dịch trên thị trường. OSL thông báo rằng quỹ giao dịch trao đổi tài sản ảo giao ngay (ETF) đã chứng kiến ​​​​sự tăng trưởng đáng kể kể từ khi ra mắt vào tháng 4 năm nay, với khối lượng giao dịch và quy mô quản lý tài sản (AUM) tiếp tục mở rộng tính đến ngày hôm qua. Khối lượng giao dịch ETF đạt 1,14 100 triệu nhân dân tệ, trong khi ETF giao ngay Ethereum (ETH) đạt 33,76 triệu nhân dân tệ.

  • Tiger Brokers: Tìm kiếm đồng tiền mới đáp ứng tiêu chuẩn giao dịch ở Hồng Kông

    Tiger Brokers đã thông báo vào giữa tháng 6 năm nay rằng họ đã được chấp thuận triển khai dịch vụ giao dịch tài sản ảo cho các nhà đầu tư bán lẻ Hồng Kông, Kelvin Liu, phó chủ tịch kỹ thuật và người đứng đầu tiền điện tử, Tiger Brokers hiện cho phép người dùng giao dịch 18 loại tiền điện tử. , cổ phiếu, hợp đồng tương lai, trái phiếu kho bạc Hoa Kỳ và Bitcoin ETF mới ra mắt, đồng thời đang tích cực cố gắng thu hút người dùng bán lẻ. Mục tiêu là cung cấp cho các nhà đầu tư bán lẻ những lựa chọn giao dịch đa dạng giống như những khách hàng chuyên nghiệp hiện tại mà Tiger Brokers sẽ tiếp tục theo dõi. thị trường tiền điện tử, Tìm kiếm những đồng tiền mới đầy hứa hẹn đáp ứng các tiêu chí, có kế hoạch mở rộng các dịch vụ tiền điện tử trong tương lai, tuân theo sự phê duyệt theo quy định và điều kiện thị trường. Kelvin Liu nói thêm rằng Tiger Brokers đã nhận thấy nhu cầu của nhà đầu tư toàn cầu đối với tài sản ảo tăng vọt, đặc biệt là ở Hồng Kông và việc Tiger Brokers tham gia vào các sản phẩm tiền điện tử là một phản ứng trực tiếp với xu hướng này, cho phép nó cung cấp cho khách hàng đủ điều kiện khả năng cung cấp giao dịch tiền điện tử cũng như các sản phẩm toàn cầu khác trên một nền tảng duy nhất. Thời điểm Ủy ban Chứng khoán và Tương lai Hồng Kông (SFC) phê duyệt quỹ ETF tiền điện tử tạo cơ hội hoàn hảo cho Tiger Brokers ra mắt các sản phẩm tiền điện tử của mình.