Редко печатать вне браузера

Сегодня я выпускаю важную часть стека Rarepress, которая называется Redpress.node. Это в основном Rarepress, но вне браузера:



Что такое Rarepress?

Но сначала краткий обзор того, что такое Rarepress:

Rarepress - это фреймворк для майнинга NFT, который существенно снизил барьер для чеканки NFT в браузере практически до нуля.

  1. Отсутствие необходимости в обучении. Все, что вам нужно, - это 2 строки JavaScript, чтобы создать NFT.
  2. Нулевая стоимость: не нужно даже владеть Ethereum. Просто начните чеканить NFT прямо сейчас БЕСПЛАТНО.
  3. Отсутствие обслуживания. Нет необходимости поддерживать сложную инфраструктуру, такую ​​как IPFS. Все просто - просто вызов функции JavaScript.

До сегодняшнего дня Rarepress был фреймворком только для внешнего интерфейса, а это значит, что вы могли использовать Rarepress только во внешнем веб-приложении.

Все это замечательно, но недостаточно гибко для многих случаев использования. Мы должны пойти глубже.

Проблемы

Вот некоторые из проблем, возникающих при работе с raidpress.js:

  1. Только браузер: все операции по чеканке, торговле и программированию NFT происходят в браузере. Что делать, если вы хотите создать на своем компьютере локальные файлы? Что делать, если вы хотите чеканить файлы на сервере? Что, если вы хотите токенизировать необработанный поток данных?
  2. Вручную. Поскольку кошельки браузера позволяют вручную подписывать только одно сообщение за раз, невозможно автоматически чеканить и обменять тысячи NFT.
  3. Единая идентификация: вы можете использовать только один адрес кошелька для чеканки 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. Давайте пройдемся по ним.

Функции

Вот некоторые основные моменты:

  1. Встроенный кошелек: Rarepress.node включает встроенный HD-кошелек (иерархический детерминированный кошелек). Вы можете программно создать столько кошельков, сколько захотите, из одного начального числа и монетизировать NFT, используя все эти адреса.
  2. 100% автоматизация: теперь вы можете программно перебирать 10 000 алгоритмически сгенерированных изображений и автоматически токенизировать их в NFT. Нет ручного утверждения кошелька для каждого монетного двора. Представьте, что вам нужно утвердить все 10 000 запросов на подпись на вашей MetaMask. С Rarepress.node вы можете просто запустить свой код, и он создаст целую коллекцию из 10 000 элементов без вашего согласия.
  3. Мультиидентичность: теперь вы можете использовать любое количество адресов. Вы даже можете сгенерировать их детерминированно и отслеживать все принадлежащие вам адреса.
  4. Такой же синтаксис, что и у 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 - это часть инициализации:

  1. вы можете создать несколько экземпляров раритета
  2. вы можете создать экземпляр каждого раритетного пресса с разными путями деривации ключей

Но после инициализации остальной синтаксис на 100% идентичен версии rarepress.js в браузере:

Заключение

Очень просто использовать. Для установки просто выполните:

npm install rarepress.node

И тогда вы можете начать чеканить свои NFT!

Вы можете узнать больше о Rarepress.node в репозитории GitHub:



Если возникнут вопросы, приходите в раздор и задавайте!



Также вы можете узнать больше обо всем стеке Rarepress по адресу:



Наконец, если вы хотите быть в курсе новостей Rarepress, подпишитесь на меня в Twitter по адресу @skogard: