Редко печатать вне браузера
Сегодня я выпускаю важную часть стека Rarepress, которая называется Redpress.node. Это в основном Rarepress, но вне браузера:
Что такое Rarepress?
Но сначала краткий обзор того, что такое Rarepress:
Rarepress - это фреймворк для майнинга NFT, который существенно снизил барьер для чеканки NFT в браузере практически до нуля.
- Отсутствие необходимости в обучении. Все, что вам нужно, - это 2 строки JavaScript, чтобы создать NFT.
- Нулевая стоимость: не нужно даже владеть Ethereum. Просто начните чеканить NFT прямо сейчас БЕСПЛАТНО.
- Отсутствие обслуживания. Нет необходимости поддерживать сложную инфраструктуру, такую как IPFS. Все просто - просто вызов функции JavaScript.
До сегодняшнего дня Rarepress был фреймворком только для внешнего интерфейса, а это значит, что вы могли использовать Rarepress только во внешнем веб-приложении.
Все это замечательно, но недостаточно гибко для многих случаев использования. Мы должны пойти глубже.
Проблемы
Вот некоторые из проблем, возникающих при работе с raidpress.js:
- Только браузер: все операции по чеканке, торговле и программированию NFT происходят в браузере. Что делать, если вы хотите создать на своем компьютере локальные файлы? Что делать, если вы хотите чеканить файлы на сервере? Что, если вы хотите токенизировать необработанный поток данных?
- Вручную. Поскольку кошельки браузера позволяют вручную подписывать только одно сообщение за раз, невозможно автоматически чеканить и обменять тысячи NFT.
- Единая идентификация: вы можете использовать только один адрес кошелька для чеканки NFT при использовании кошельков на основе браузера. Что, если бы вы могли чеканить NFT с любого количества адресов, каждый из которых использовался для своей цели?
Представляем Rarepress для Node.js!
У нас уже есть способ чеканить NFT в браузере с помощью rarepress.js, теперь нам нужен способ чеканить NFT вне браузера. Было бы здорово, если бы у него был один и тот же API, чтобы вы могли использовать один и тот же код везде.
И сегодня я выпускаю именно это: Представляем Rarepress.node!
Node.js работает на серверах Linux, ноутбуках, raspberry pis и даже на мобильных устройствах, а это значит, что возможности безграничны.
Rarepress.node имеет точно такой же и простой в использовании синтаксис, что и Rarepress.js, потому что ... он наследуется от Rarepress.js! Вот пример кода:
Ты заметил?
Это ТОЧНО тот же код, что и исходный Redpress.js для браузера! (За исключением того, что вам необходимо потребовать модуль rarepress.node
в начале).
Это означает, что вы можете взять свои существующие приложения для работы с раритетом из браузера и мгновенно перенести их в rarepress.node
приложения с питанием.
Конечно, есть много различий в том, как rarepress.node
работает по сравнению с rarepress.js
. Давайте пройдемся по ним.
Функции
Вот некоторые основные моменты:
- Встроенный кошелек: Rarepress.node включает встроенный HD-кошелек (иерархический детерминированный кошелек). Вы можете программно создать столько кошельков, сколько захотите, из одного начального числа и монетизировать NFT, используя все эти адреса.
- 100% автоматизация: теперь вы можете программно перебирать 10 000 алгоритмически сгенерированных изображений и автоматически токенизировать их в NFT. Нет ручного утверждения кошелька для каждого монетного двора. Представьте, что вам нужно утвердить все 10 000 запросов на подпись на вашей MetaMask. С Rarepress.node вы можете просто запустить свой код, и он создаст целую коллекцию из 10 000 элементов без вашего согласия.
- Мультиидентичность: теперь вы можете использовать любое количество адресов. Вы даже можете сгенерировать их детерминированно и отслеживать все принадлежащие вам адреса.
- Такой же синтаксис, что и у Redpress.js: самое главное, вам не нужно изучать что-то новое! Rarepress.node построен на основе исходного Rarepress.js (См. GitHub здесь), поэтому он наследует 100% функций оригинала, и вы можете использовать его точно так же, как вы бы использовали его в браузере.
Прохождение
Чтобы объяснить истинную силу rarepress.node
, давайте рассмотрим простой код, который автоматически выполняет 100 циклов и создает коллекцию NFT, БЕЗ того, что вам нужно каждый раз одобрять (в браузере вы должны одобрять каждый раз).
Вот код:
Давайте пройдемся по коду построчно, чтобы понять, как все это работает:
Шаг 1. Требуется Redpress.node
Поскольку это среда node.js, вам необходимо сначала запросить пакет:
Шаг 2. Инициализируйте Rarepress
В браузерной версии Redpress.js вы можете создать только один глобальный rarepress
объект, потому что может быть только один кошелек (например, MetaMask).
С Redpress.node вместо одного кошелька мы можем использовать несколько адресов кошельков, полученных из одного начального числа.
Чтобы указать путь деривации ключа, просто установите атрибут key
с желаемым деривационным путем BIP44 (в дополнение к обычному атрибуту host
для указания хоста раритетной печати)
В этом случае мы использовали только один кошелек, но вы можете представить себе создание нескольких экземпляров Rarepress
и инициализацию с разными кошельками для каждого.
Шаг 3. Автоматическая подпись
Одним из самых больших преимуществ rarepress.node
является то, что он позволяет делать все программно и автоматически.
Вместо того, чтобы утверждать каждый запрос подписи (в браузере вы должны подписывать всплывающее окно MetaMask каждый раз, когда вам нужно что-то сделать), вы можете написать фрагмент JS-кода, который циклически перебирает и автоматически чеканит 100 и 1000 NFT:
Эта автоматическая подпись кошелька возможна, потому что rarepress.node
поставляется со встроенным кошельком.
По умолчанию кошелек создается при первом запуске rarepress.node
приложения, которое хранит зашифрованное начальное число в вашем домашнем каталоге под ~/.mushie
.
Шаг 4. Тот же синтаксис для взаимодействия с Rarepress.
Единственная разница между rarepress.js
и rarepress.node
- это часть инициализации:
- вы можете создать несколько экземпляров раритета
- вы можете создать экземпляр каждого раритетного пресса с разными путями деривации ключей
Но после инициализации остальной синтаксис на 100% идентичен версии rarepress.js
в браузере:
Заключение
Очень просто использовать. Для установки просто выполните:
npm install rarepress.node
И тогда вы можете начать чеканить свои NFT!
Вы можете узнать больше о Rarepress.node в репозитории GitHub:
Если возникнут вопросы, приходите в раздор и задавайте!
Также вы можете узнать больше обо всем стеке Rarepress по адресу:
Наконец, если вы хотите быть в курсе новостей Rarepress, подпишитесь на меня в Twitter по адресу @skogard: