Этот репозиторий содержит пример реализации контракта непрерывного токена на Rust, который использует near-contract-standards и тесты workspaces-rs.
Примечание: Если вы хотите узнать, как создать контракт NFT с нуля, который исследует все аспекты стандарта NEP-171, включая NFT-маркетплейс, ознакомьтесь с учебником NFT От нуля до героя.
Установите cargo-near
и выполните:
cargo near build
Примечание: чтобы избежать проблем, убедитесь, что ваш компилятор Rust обновлен с помощью
rustup update stable
cargo test
Для ручного развертывания установите cargo-near
и выполните:
# Создайте новую учетную запись
cargo near create-dev-account
# Разверните контракт на ней
cargo near deploy <account-id>
# Инициализируйте контракт
near call <account-id> new_default_meta '{"owner_id": "<account-id>"}' --accountId <account-id>
# Просмотр метаданных
near view <account-id> nft_metadata
```# Создание NFT
near call <account-id> nft_mint '{"token_id": "0", "token_owner_id": "<account-id>", "token_metadata": { "title": "Олимп Монс", "description": "Самая высокая гора в известной солнечной системе", "media": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Olympus_Mons_alt.jpg/1024px-Olympus_Mons_alt.jpg", "copies": 1}}' --accountId <account-id> --deposit 0.1
# Просмотр токенов владельца
near view <account-id> nft_tokens_for_owner '{"account_id": "<owner_id>"}'
# Передача NFT
near call <account-id> nft_transfer '{"token_id": "0", "receiver_id": "<receiver-id>", "memo": "передача права собственности"}' --accountId <account-id> --depositYocto 1
```## Полезные ссылки
- [cargo-near](https://github.com/near/cargo-near) - набор инструментов для разработки смарт-контрактов NEAR на Rust
- [near CLI](https://near.cli.rs) - взаимодействие с блокчейном NEAR через командную строку
- [Документация NEAR Rust SDK](https://docs.near.org/sdk/rust/introduction)
- [Документация NEAR](https://docs.near.org)
- [Учебник NFT от новичка до профи](https://docs.near.org/tutorials/nfts/introduction)
- [NEAR StackOverflow](https://stackoverflow.com/questions/tagged/nearprotocol)
- [NEAR Discord](https://near.chat)
- [Группа разработчиков NEAR в Telegram](https://t.me/neardev)
- NEAR DevHub: [Telegram](https://t.me/neardevhub), [Twitter](https://twitter.com/neardevhub)```
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )