mnemonicCrypto

Mock Jutsu HOW-TO | RU

В современной разработке блокчейн-решений и децентрализованных приложений (dApps) наличие качественных инструментов для симуляции пользовательского ввода является залогом стабильности продукта. Библиотека mock-jutsu предлагает специализированную функцию mnemonic, предназначенную для генерации реалистичных фраз восстановления, также известных как seed-фразы. Эти мок-данные позволяют разработчикам имитировать создание и импорт криптокошельков, не прибегая к использованию реальных секретных данных, что значительно повышает безопасность процесса тестирования и разработки.

Функция mnemonic в рамках mock-jutsu работает в строгом соответствии с общепринятым стандартом BIP-39. Это гарантирует, что генерируемая последовательность слов — например, классическое «abandon ability able...» — не просто случайный набор текста, а валидная структура, основанная на фиксированном словаре из 2048 слов. Использование стандартизированных данных критически важно при отладке алгоритмов хеширования и генерации иерархически детерминированных (HD) кошельков, где любая ошибка в исходной фразе приведет к неверному вычислению приватных ключей и адресов.

Основные сценарии тестирования включают проверку форм регистрации, механизмов резервного копирования и восстановления доступа к аккаунтам. С помощью mock-jutsu можно легко автоматизировать проверку валидаторов ввода, тестируя реакцию интерфейса на корректные и некорректные тестовые данные. Это избавляет команду от необходимости вручную копировать фразы из сторонних генераторов и позволяет интегрировать создание мнемоник непосредственно в конвейер непрерывной интеграции (CI/CD), обеспечивая повторяемость и чистоту тестов.

Для удобства разработчиков mock-jutsu предоставляет несколько способов взаимодействия с функцией mnemonic. Если вам нужно быстро получить значение в терминале, достаточно выполнить CLI-команду mockjutsu generate mnemonic. При написании автоматизированных сценариев на языке Python вызов jutsu.generate('mnemonic') вернет готовую строку для использования в логике приложения. Кроме того, библиотека поддерживает интеграцию с популярными инструментами нагрузочного тестирования, такими как Apache JMeter, через простую конструкцию ${__mockjutsu(mnemonic,)}, что делает её универсальным решением для задач любого масштаба.

Использование функции mnemonic в mock-jutsu значительно ускоряет цикл разработки Web3-проектов. Разработчики получают мощный инструмент, который генерирует корректные с технической точки зрения данные, позволяя сосредоточиться на реализации бизнес-логики и улучшении пользовательского опыта. Благодаря соблюдению стандартов и простоте интеграции, mock-jutsu становится стандартом де-факто для тех, кто ценит качество, безопасность и эффективность при работе с фиктивными данными в криптоиндустрии.

Использование CLI
mockjutsu generate mnemonic --words 12mockjutsu bulk mnemonic --count 10mockjutsu export mnemonic --count 10 --format jsonmockjutsu export mnemonic --count 10 --format csvmockjutsu export mnemonic --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate mnemonic --maskmockjutsu bulk mnemonic --count 5 --mask
Python API
from mockjutsu import jutsujutsu.generate('mnemonic')jutsu.bulk('mnemonic', count=10)jutsu.template(['mnemonic'], count=5)# with --words parameterjutsu.generate('mnemonic', words=12)# mask=True: regulation-compliant outputjutsu.generate('mnemonic', mask=True)jutsu.bulk('mnemonic', count=5, mask=True)
JMeter
${__mockjutsu_crypto(mnemonic)}${__mockjutsu_crypto(mnemonic:12)}# JMeter Function: __mockjutsu_crypto# Parameter 1: mnemonic OR mnemonic:# Qualifier values: 12|15|18|21|24# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_crypto(mnemonic,mask)}
REST API
GET /generate/mnemonic# → {"type":"mnemonic","result":"...","status":"ok"}GET /bulk/mnemonic?count=10POST /template {"types":["mnemonic"],"count":1}# mask=true: regulation-compliant outputGET /generate/mnemonic?mask=trueGET /bulk/mnemonic?count=5&mask=true

Параметры

Параметр Значения Описание
--words 12|15|18|21|24 Word count for mnemonic
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Другие языки