Как создать криптокошелек на своем компьютере windows 7 embedded standard

Обновлено: 03.07.2024

Время от времени замечаю вопросы о том, как принимать платежи Bitcoin на своём сайте без использования сторонних сервисов. Это достаточно просто, но надо учитывать, что есть подводные камни.

В этой статье я постараюсь максимально подробно, без акцента на каком-либо языке программирования, описать, как сделать приём платежей Bitcoin (а также, при желании — Litecoin, Dash, Bitcoin Cash, Steep, ONION и т.п.), начиная с разворачивания полной ноды и заканчивания проверкой поступления платежа.

Предварительные требования

Подразумевается, что вы имеете сайт, размещенный на VPS, к которой у вас есть root доступ, а также готовы тратить по $15+ на оплату сервера для кошелька.

Установка кошелька

Первым делом надо выделить отдельный сервер для размещения кошелька. Почему именно отдельный сервер? Отдельный сервер позволит снизить риски вывода всех ваших средств злоумышленником в случае взлома основного сайта. Ну и не стоит забывать, что для хранения blockchain требуется много места на диске (

150Gb места на диске и т. п. — подробности по ссылке).

После того, как вы осмысленно приняли решение о том, что хотите принимать криптовалюты на своём сайте и купили сервер (либо использовали имеющийся), надо установить bitcoin ноду.

На сервере должна быть установлена любая подходящая операционная система, самый простой вариант — Ubuntu 16.10 (да, на самом деле — это не лучший выбор, лучше установить 16.04 либо дождаться 18.04 и подождать еще пару месяцев для стабилизации). Как правило, заморачиваться с разбивкой диска нет смысла и можно смело использовать 2-4Gb на swap и остальное пускать на корневой раздел (/ или root).

После того, как сервер будет доступен, первое, что надо сделать — отключить авторизацию по паролям и настроить авторизацию по ssh ключам. Сделать это достатчно просто, есть хорошее описание от DigitalOcean.

После того, как сервер будет настроен, достаточно пары команд для того, чтобы запустить полноценную ноду кошелька

Устанавливаем bitcoind

Это всё, что требуется для установки ноды

Настройка bitcoind

Первым делом надо создать пользователя bitcoin :

и создать служебные директории:

Теперь осталась самая мелочь – корректно настроить ноду для приёма JSON RPC запросов.

Минимальный конфиг будет выглядеть так:

Его надо положить по адресу /etc/bitcoin/bitcoin.conf . И не забыть установить корректного владельца:

Важно: использование USERNAME и PASSWORD — deprecated метод и немного не безопасный. Более правильно использовать rpcauth, пример можете найти по ссылке.

Далее, достаточно настроить systemd сервис для запуска ноды (в том числе после перезагрузки).

Для этого можно просто скопировать юнит файл, размещенный по адресу в директорию /etc/systemd/system/ :

После чего запустить его и настроить автозапуск:

Теперь можно проверить рабостопособность ноды:

Настройка сервера основного сайта

Осталось только настроить сервер, на котором расположен ваш сайт.

Наиболее безопасный и простой способ сделать доступным на бекенде API кошелька — прокинуть ssh туннель через сервис systemd (ну или любой другой init сервис). В случае использования systemd конфигурация сервиса максимально проста:

Эту конфигурацию нужно разместить по пути /etc/systemd/system/sshtunnel-btc.service .

После этого ставим сервис в автозапус и запускаем:

Для проверки можно постучаться на порт локалхоста и проверить, что всё ок:

Документация API

Со списком всех методов удобнее всего ознакомиться по ссылке.

Вызывать их очень просто даже через curl, пример запроса мы уже использовали ранее при получении информации о ноде методом getinfo.

Есть два варианта передачи параметров — массивом либо словарём.

Ниже можно увидеть примеры запроса на получение нового адреса с передачей параметров массивом и словарём:

Простой API клиент

Для использования удобно написать простую обертку с нужными нам функциями (либо использовать имеющуюся библиотеку для вашего языка). Пример для ruby:

После этого можно удобно пользоваться им в примерно таком виде:

Аналогиный пример для node.js:

Который можно использовать примерно следующим образом:

Для Python всё еще проще – официальный способ — использование:

Хорошая подборка документации находится здесь.

Приведенные выше примеры являются немного доработанными версиями перечисленных по ссылке.

Интеграция с сайтом

Осталась достаточно простая часть — настроить обработку получения платежей и генерации адресов для пополнения.

Сам процесс интеграции приема платежей криптой выглядит примерно так:

  • При запросе на оплату от пользователя показываем ему адрес, куда переводить средства
  • В фоновом режиме (самый простой вариант — по cron) проверяем список транзакций кошелька и при поступлении новой — начисляем средства / меняем статус оплаты.

Для генерации адресов для приёма можно использовать несколько разных подходов – создание нового адреса для каждого депозита, либо использование постоянного адреса для аккаунта пользователя.

Первый вариант более безопасен (так как сложнее отследить повторные платежи плательщиком) и прост, но может стать проблемой при использовании не очень мощного железа (каждый сгенерированный адрес увеличивает нагрузку на ноду, но заметно это становится только от нескольких миллионов адресов).

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

Для генерации адреса пополнения нужно вызвать метод getnewaddress, который в ответе вернёт новый адрес для пополнения. Для удобства можно передать аккаунт в качестве параметра (account), к которому будет привязан созданный адрес. Иногда это может быть удобно для просмотра транзакций по конкретному пользователю.

Для проверки баланса подходят несколько методов. Самый простой способ — на каждый сгенерированный адрес для пополнения создавать запись в базе данных, после чего проверять для каждой из записей через метод getreceivedbyaddress поступления средств (не самый производительный вариант, но для большинства ситуаций подходит).

Еще хорошим вариантом будет получение информации через listtransactions о последних операциях и для них уже искать пользователя, который получает балансы. Какой вид реализации использовать — выбирать вам.

Важный момент при проверке транзакций — корректно указать кол-во подтверждений для защит от различных атак. Для большинства криптовалют обычно их можно найти в White Paper.

Для bitcoin рекомендуемое значение на данный момент — 6 подтверждений для небольших сумм. Здесь всё хорошо описано.

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

Заключение

Хотелось написать еще про интеграцию других кошельков, более подробно про требования к серверу и про вывод, как принимать платежи, если сайт размещен не на VPS с root доступом и т. д., но понял, что статья и так получилась большая, поэтому, если будет интересно — лучше опубликую это в одной следующих статей.

Десктопные кошельки для криптовалюты – удобный вариант управления средствами для тех, кто часто совершает транзакции с компьютера или ноутбука. Такие кошельки имеют довольно хороший уровень безопасности, работают быстро и стабильно. Есть варианты десктопных бумажников практически для всех существующих криптовалют, как топовых (Bitcoin, Ethereum, Ripple), так и редких.

Что такое десктопные кошельки и в чем их особенности

Настольный (десктопный, компьютерный) бумажник для криптовалюты – это скачиваемое приложение, которое устанавливается на ПК/ноутбук и обеспечивает соединение с блокчейном, управление транзакциями (отправка, получение), контроль баланса. Это основные функции, но также приложение может быть оснащено и дополнительными, из которых самая распространенная – встроенный обменник одной валюты на другую.

Настольные криптовалютные кошельки служат для хранения закрытых ключей криптовалют на локальном компьютере. Это намного безопаснее, чем хранить ключи на сервере (как бывает при использовании онлайн-бумажника), поскольку не требуется отдавать эту конфиденциальную информацию третьим лицам. Однако угрозы все же присутствуют, ведь десктопные кошельки «горячие» – работают только при подключении к интернету. Другая опасность заключается в самом компьютере, если он недостаточно защищен от вирусов и шпионских программ. Так что многое зависит от поведения самого пользователя.

Лучшие настольные кошельки для криптовалюты

Ниже приведены примеры приложений для хранения биткоина и других цифровых валют, которые пользуются особой популярностью. Все они мультиплатформенные, то есть существуют версии для операционных систем Windows, Linux, MacOS.

Кошелек Exodus

десктопный кошелек Exodus

Exodus – гибкий кошелек для хранения большого количества криптовалют. Работает с 2016 года, имеет закрытый исходный код. Одно приложение позволяет и хранить криптовалюту, и обменивать ее. Разработчики называют своей целью максимальное облегчение работы с криптой, чтобы она была доступна даже новичкам – и это им пока удается.

Особенности:

  • 115+ активов.
  • Не требует регистрации.
  • Интуитивно понятное управление.
  • Есть разные темы интерфейса.
  • Комиссия устанавливается автоматически.
  • Поддержка аппаратного кошелька Trezor.

Кошелек Electrum

Кошелек на компьютер от Electrum

Electrum – настольный кошелек с открытым исходным кодом, поддерживающий только криптовалюту Bitcoin (BTC). Оснащен мощными функциями безопасности и анонимности, поддерживается технология multisig. Не слишком прост в использовании и вряд ли подойдет начинающим, но профессионалы уже давно оценили все его преимущества и активно их используют.

Особенности:

  • Работает только с Bitcoin.
  • Не требует регистрации.
  • Не самый простой интерфейс и управление.
  • Комиссия регулируемая.
  • Поддержка аппаратного кошелька Ledger, Trezor, KeepKey.

Кошелек Jaxx

криптовалютный кошелек Jaxx для компьютера

Jaxx создан в 2014 году соучредителем Ethereum Энтони Ди Иорио. Поддерживает множество криптовалют и блокчейнов. Доступен также в форме приложения для мобильных устройств и даже расширения для браузера Chrome. Функционал включает в себя кошелек, управление портфолио, отслеживание состояния рынков, новостную ленту.

Особенности:

  • 90+ активов.
  • Не требует регистрации.
  • Встроенные приложения Changelly, ShapeShift и т.д. для мгновенного обмена валют.
  • Комиссия устанавливается автоматически.
  • Есть Block Explorer для отслеживания транзакций и адресов.

скачать кошелек Jaxx для компьютера
Кошелек Bitcoin Core

Кошелек для криптовалюты Bitcoin Core

Bitcoin Core – официальный десктопный кошелек для биткоина. Очень безопасный и анонимный. Одновременно плюс и минус этого бумажника – необходимость скачивания полной копии блокчейна (более 200 Гб) на свой компьютер, что занимает и время, и пространство на жестком диске. Зато надежность такого способа взаимодействия с блокчейном находится на высшем уровне.

Особенности:

  • Работает только с Bitcoin.
  • Довольно сложен в установке и использовании.
  • Поддерживает сопутствующее программное обеспечение, такое как криптографическая библиотека libsecp256k1 и др.
  • Комиссия регулируемая.
  • Открытый исходный код.

Как создать и использовать десктопный кошелек

Рассмотрим процесс создания настольного кошелька на примере приложения Electrum для биткоина. Нужно:

После нажатия кнопки «Далее» - все готово. Можно отправлять и получать транзакции.

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

Десктопные кошельки для Bitcoin (BTC)

Биткоин-кошельки для компьютеров с операционной системой Windows, Mac, Linux:

  • Armory.
  • Bitcoin Core.
  • Bitcoin Knots.
  • Bither.
  • BitPay.
  • Electrum.
  • Wasabi.
  • Coinomi.
  • Guarda.
  • Atomic Wallet.
  • BC Vault.
  • Copay Bitcoin Wallet.
  • OWNR.
  • ArcBit.
  • Agama.

Десктопные кошельки для Ethereum (ETH) и токенов ERC-20

Эфириум-кошельки для компьютеров с операционной системой Windows, Mac, Linux:

  • Guarda Wallet.
  • Token Pocket.
  • Monedero.
  • Magnum Wallet.
  • Coinomi.
  • Ethereum Wallet (официальный).
  • Exodus.
  • Atomic Wallet.
  • Sugi.
  • Evercoin Wallet.
  • Etherwall.
  • OWNR.
  • Emerald.
  • JAXX Wallet.
  • Lumi Collect.
  • Eidoo.
  • SelfKey Wallet.
  • HB Wallet.

Мультивалютные кошельки на компьютер/ноутбук

Мультивалютные кошельки для компьютеров с операционной системой Windows, Mac, Linux:

  • Exodus.
  • Token Poket.
  • Jaxx.
  • Magnum Wallet.
  • Coinomi.
  • Guarda Wallet.
  • Atomic Wallet.
  • OWNR.
  • Agama.

Преимущества и недостатки

  • Удобно для тех, кому нравится совершать ежедневные транзакции с компьютера.
  • Личные ключи хранятся непосредственно на вашем устройстве, разработчики не имеют к ним доступ.
  • Как правило, широкий функционал и комфортный интерфейс, поддержка практически всех известных криптовалют.
  • Пользуясь таким бумажником, вы привязаны к конкретному компьютеру или ноутбуку.
  • Кошелек постоянно связывается с интернетом.
  • Требуется надежная защита компьютера от вирусов и поломок, создание резервных копий.

Заключение

Использование десктопных кошельков для криптовалюты – определенно более безопасное решение, чем онлайн-сервисы, хотя у всего есть свои плюсы и минусы. Постарайтесь не торопиться и взвесить все «за» и «против» прежде, чем перечислять свои сбережения неизвестно куда. Останавливайте выбор на сервисах с хорошей репутацией, работающих как минимум два года.

Десктопные криптовалютные хранилища нельзя назвать самыми удобными вариантами для хранения цифровых монет, зато с их помощью можно обеспечить своим деньгам надлежащую безопасность. В рассмотрим, как установить Ethereum кошелек на Windows.

Ethereum кошелек: установка на Windows - оптимальное "железо"

Прежде, чем ставить клиент для Эфира на свой ПК, нужно сначала понять, сумеет ли ваша машина нормально потянуть такую программу. Оптимальная конфигурация выглядит так:

  1. Версия ОС - для работы подойдёт любая платформа от Windows 7 и выше.
  2. Процессор - любой чип, работающий на 4-х ядрах.
  3. Оперативная память - минимальное требование составляет 4 Гб. Но лучше иметь на борту 8 Гб или больше.
  4. Жёсткий диск - тут все будет зависеть от того, какой вид десктопного хранилища вы ставите: толстый (скачивающий весь блокчейн сети Ethereum) или тонкий (обходящийся без полной синхронизации). В первом случае надо ориентироваться на модели с объемом 2 Тб. Вес всей базы данных Эфира уже составляет более 1 Тб, причем объём будет постоянно увеличиваться, а значит - необходимо иметь солидный запас. Конечно, можно обойтись и накопителем на терабайт, но тогда у вас останется минимум свободного места, и весь компьютер придётся отвести исключительно под кошелек. В случае с тонкими криптокошельками такой проблемы не будет. Их вес ограничится объемом самой программы, а это несколько десятков мегабайт.

Как установить полновесный Ethereum кошелек на Windows


Главное меню официального клиента Ethereum Wallet

В качестве примера рассмотрим официальный клиент Ethereum Wallet. Для его инсталляции вы должны иметь производительный компьютер и, что самое главное, вместительный накопитель. Однако эти жертвы будут оправданы, если планируется хранение большого количества криптомонет, ведь в плане безопасности это приложение считается едва ли не лучшим.

Если с "железом" и свободным пространством на диске все нормально, можно приступать к установке:

Приложение частично русифицировано. Его верхние вкладки (Аккаунты, Редактировать, Вид, Дополнительно, Окно, Помощь), а также их наполнение прописаны на русском языке. Остальные области клиента заполнены английскими словами.

"Тонкий" Ethereum кошелек: установка на Windows


Есть мультивалютные локальные клиенты (то есть, программы, которые поддерживают и Эфир, и другие криптовалюты):

  • Mist
  • Exodus
  • JAXX
  • MyCrypto
  • Atomic Wallet
  • Coinomi
  • Guarda и т.д.

Рассмотрим, как установить "тонкий" Ethereum кошелек Windows на примере сервисов из списка.

Начнем с JAXX. Этим клиентом пользуются сотни людей. Как установить его на компьютер? Всё просто::

  1. Переходим на сайт jaxx.io.
  2. Жмём на синюю кнопку Download.
  3. После перехода на другую страницу ещё раз кликаем на кнопку загрузки (расположена напротив пункта Desktop Windows).
  4. Когда выскочит окно, сообщающее о том, как проверить подлинность клиента, в третий раз жмём на кнопку скачивания.
  5. После загрузки установочного файла запускаем его.
  6. Ждем несколько секунд, запускаем ярлык кошелька, расположенный на рабочем столе.
  7. Принимаем условия использования клиента.
  8. Выбираем пункт CREATE NEW WALLET.
  9. В следующем окне выбираем вариант EXPRESS (то есть, быстрое создание).
  10. Из предложенного списка выбираем криптовалюты, с которыми планируем работать в будущем. Можно начать с верхней пятерки цифровых активов: Биткоин, Эфириум, Эфириум Классик, Лайткоин, Дэш. При желании этот список можно будет дополнить потом.
  11. После выбора нужных валют жмём на кнопку TAKE ME TO MY WALLET, находящуюся в правом нижнем углу. Нас перебросит в главное меню криптокошелька.

Хотя ETH-кошелек уже готов к применению, необходимо узнать секретную фразу для восстановления доступа. Для этого проделываем следующие шаги:

  1. Кликаем на пункт настроек (3 горизонтальные полоски) и выбираем раздел TOOLS.
  2. Выбираем вариант Backup wallet.
  3. Кликаем на вариант View Backup Phrase.
  4. По истечении 3 секунд появится кнопка I UNDERSTAND. Нажимаем её.
  5. Переписываем 12 предложенных слов в строгом порядке. Их нельзя скопировать в буфер обмена, так что придётся всё делать вручную.

Пользоваться кошельком просто. Поскольку нам нужен Эфириум, жмем на значок ETH, расположенный в верхней части меню. Вам сразу покажет действующий публичный адрес.

К услугам пользователя предоставляется 3 основные кнопки:

  1. Receive - для получения монет.
  2. Exchange - для обмена Эфира на другой цифровой актив с помощью инструмента ShapeShift.
  3. Send - для отправки монет другим людям.

Кроме того, в данном кошельке можно:

  • отслеживать всю историю транзакций;
  • выбирать фиатную валюту, в которой будет отображаться текущий курс Эфира;
  • просматривать приватные ключи всех своих кошельков (эта опция есть в разделе TOOLS);
  • проводить экспорт приватных ключей с других кошельков.

Можно установиь другой сервис - Exodus.


Эфириум-кошелек в программе Exodus

Инсталляция и настройка сервиса проходит по такому алгоритму:

  1. Заходим на сайт exodus.io. Здесь можно скачать рассматриваемый кошелек для Эфириума на Виндовс 10, на более старые версии этой платформы (до семёрки), на Линукс и Mac OS.
  2. Выбираем вариант для Windows (кнопка расположена вверху) и загружаем установочный файл.
  3. Запускаем мастер установки и ждём несколько секунд. После завершения инсталляции клиент сразу же откроется. Чтобы начать пользоваться кошельком, необходимо перевести на него любое количество какой-нибудь криптовалюты. Поскольку нас интересует Эфир, мы будем использовать именно его.
  4. Кликаем на вкладку Wallet и выбираем пункт Ethereum.
  5. Жмём на копку Receive. Высветится окно с публичным адресом Эфириум-кошелька.
  6. Переводим на этот адрес любое количество монет. Можно скинуть деньги с другого программного кошелька или онлайнового хранилища (это абсолютно неважно). После пополнения баланса принимаем все меры безопасности.
  7. Кликаем на вкладку Backup.
  8. Последовательно выполняем 4 шага: придумываем пароль, повторяем его, копируем мнемоническую фразу для восстановления доступа, указываем e-mail (на него придёт письмо со ссылками для восстановления аккаунта).

Всё! Теперь вы знаете, как установить и настроить данный Ethereum кошелек на Windows. Осталось лишь использовать имеющийся функционал, включающий в себя:

  • отправку монет в разделе Send;
  • внутренний обмен цифровых активов (вкладка Exchange);
  • отслеживание динамики изменения курса Эфира (во вкладке Portfolio);
  • выбор фиатной валюты, в которой отображается курс;
  • смену темы оформления (кнопка Skins в настройках).

Иногда при выборе новой денежной единицы кошелек зависает, поэтому его приходится перезагружать. После повторного входа уже будет установлена выбранная единица отображения.

Ethereum кошелек для Windows: достоинства и недостатки толстых и тонких клиентов


Сильные и слабые стороны рассмотренных типов сервисов мы указали в таблице ниже:

Толстые

Тонкие

Полновесный кошелек имеет собственный блокчейн, поэтому ему не нужно обращаться к базам данных на сторонних ресурсах. Это гарантирует пользователю полную анонимность.

Долгое скачивание блокчейна, который весит более 1 Тб.

Крайне быстрая установка.

При транзакциях тонкие кошельки обращаются к блокчейну на сторонних сервисах. Это бьёт по анонимности.

Можно организовать "холодное" хранение Эфириума, что делает кражу монет практически невозможной.

Полновесный кошелек нагружает "железо". Поэтому для его установки необходимо иметь компьютер с неслабой конфигурацией.

Наличие всех необходимых мер безопасности, которые сводят вероятность кражи к минимуму.

Нельзя хранить Эфир в "холодном" режиме.

Деньги хранятся на компьютере человека, поэтому их сохранность не зависит от посторонних сайтов.

В случае зависания синхронизации процесс надо начинать заново.

Есть поддержка сразу нескольких криптовалют.

Иногда надо обязательно вносить первоначальный депозит. Поэтому он не подходит новичкам, у которых вообще может не быть криптовалюты.

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

Клиенты меньше нагружают "железо" и не требуют выделения огромного свободного пространства.

А что нужно делать, чтобы защитить свои активы от хакеров?

  • Не храните приватный ключ, пароль и секретную фразу на компьютере, подключенном к сети. Распечатайте несколько бумажных файлов и положите в сейф.
  • Крупные суммы (5 ETH и более) лучше держать в аппаратном кошельке.
  • Регулярно проверяйте компьютер на вирусы. Не загружайте приложения с непроверенных источников.
  • Работая с веб-интерфейсом, проверяйте адрес входа, чтобы не попасть на фишинговый сайт.
  • При отправке денег проверяйте адрес транзакции, злоумышленник может попытаться его подменить.
  • Не сообщайте приватный ключ посторонним лицам. Чтобы перечислить вам деньги достаточно знать адрес вашего кошелька.

При выборе кошелька внимательно изучайте репутацию команды. Вот мы и рассмотрели популярные Ethereum-кошельки и инструкции их установки на ПК. Все сервисы имеют как достоинства, так и недостатки. Для безопасности установите себе полновесный клиент. Да, его инсталляция и увеличение объема принесут неудобства, однако такой кошелек более надежен. Для удобства подойдут легкие программы. Они не так безопасны, зато с ними меньше мороки.

Звезда активна
Звезда активна
Звезда активна
Звезда активна
Звезда активна

Криптовалют с каждым днём становится всё больше. Некоторые из них уходят в небытие, а некоторые долго остаются на плаву. Часть из них – это форки первой криптовалюты Bitcoin, остальные создаются на платформах типа Ethereum и Waves. Здесь я хотел бы обратить ваше внимание на криптовалюту SCC, которая является форком Bitcoin, и, поскольку наш сайт по технической части, то скомпилировать кошелёк для этой монеты для ОС Windows.

Криптовалютный кошелёк SCC

Итак, почему я выбрал монету SCC. Честно говоря, мне нравится проект StakeCube, частью которого является монета SCC. StakeCube – это пул криптовалют, которые поддерживают PoS-майнинг. Правда здесь выгодно держать и некоторые широко распространённые криптовалюты, такие как Bitcoin, Litecoin, Dash и Dogecoin, т.к. пока ваши монеты лежат в пуле, вы каждый день получаете процент. Есть в этом пуле и другие интересные фишки, например, обменник и краны, но об этом я напишу в какой-нибудь другой раз.

StakeCube - пул для криптовалют

Теперь у вас может возникнуть вопрос, зачем компилировать кошелёк, если его можно скачать. Ну, тут может быть много причин. Например:

Начнём разбираться, как самостоятельно скомпилировать криптовалютный кошелёк для ОС Windows на примере монеты SCC. Кошельки для всех остальных форков Bitcoin вы сможете скомпилировать аналогичным образом. Итак, приступим.

Кошельки форков Bitcoin – это кроссплатформенные приложения, которые можно компилировать можно двумя способами: на ОС Linux или на ОС Windows. Первый способ очень простой, и он возможен, если у вас у вас на компьютере Linux или Windows 10. Второй способ мне представляется слишком сложным. Если такой способ кого-либо заинтересует, дайте знать.

В этой статье мы рассмотрим способ компиляции криптовалютного кошелька SCC на Windows 10 с помощью ОС Linux. Я использую Windows 10 версии 1909. Рассмотрим, что нужно делать по шагам.

Установка подсистемы Windows для Linux в Windows 10

Да, да. Нам всё равно будет нужен Linux, но мы поставим его прямо внутрь Windows 10 (учтите, что эта возможность появилась, только в Windows 10). Не волнуйтесь, это не сложно.

Сначала нужно убедиться, что включён компонент «Подсистема Windows для Linux». Откройте диалог выбора компонентов Windows (нажмите Win+R и запустите приложение OptionalFeatures.exe).

Запуск OptionalFeatures.exe

Включаем компонент «Подсистема Windows для Linux»

Поставьте галочку напротив пункта «Подсистема Windows для Linux», если она не стоит, и нажмите «OK». Начнётся процесс установки. Если потребуется, перезагрузите компьютер.

Установка компонента «Подсистема Windows для Linux»

Затем установим Linux. Для этого нужно перейти в Microsoft Store, найти нужный дистрибутив и установить его. Искать нужно по ключевому слову Linux.

Поиск нужного дистрибутива Linux в Microsoft Store

Для компиляции кошелька SCC рекомендуется использовать Ubuntu 18.04. Значит, этот дистрибутив и выберем. Для установки, на странице приложения нажмите «Получить».

Установка Ubuntu 18.04 из Microsoft Store

На запрос входа под учётной записью Windows можно не обращать внимание. Для установки бесплатных приложений входить под своей учётной записью не обязательно. Можно нажать здесь «Нет, спасибо».

Запрос на вход под учётной записью в Microsoft Store

После установки пункт меню для запуска Ubuntu 18.04 появится в меню «Пуск». Для удобства можно сразу закрепить его на начальном экране.

Закрепление Ubuntu 18.04 на начальном экране в меню "Пуск"

Теперь запустите Ubuntu 18.04. После первого запуска потребуется дополнительная настройка.

У меня, правда, Linux сначала сопротивлялся. Появлялась ошибка:

Ошибка запуска Linux в Windows 10 - WslRegisterDistribution failed with error: 0x80070057

Я пытался перезапускать сервис LxssManager, но это не помогало. И ещё я где-то вычитал, что если выключить быструю загрузку Windows (в настройках электропитания), то такой ошибки не будет.

Но на моё счастье, при очередной попытке установка началась. Здесь нужно задать имя пользователя в системе Linux, которое не обязательно должно совпадать с именем пользователя в Windows. Введите здесь имя пользователя (в нижнем регистре) и нажмите клавишу Enter.

Настройка Ubuntu 18.04 для Windows 10: ввод имени пользователя

Затем введите пароль и нажмите Enter. Когда будете вбивать пароль, на экране ничего не будет происходить. Это нормально.

Настройка Ubuntu 18.04 для Windows 10: ввод пароля

Затем ещё раз повторите пароль.

Настройка Ubuntu 18.04 для Windows 10: повторный ввод пароля

После этого всё будет успешно настроено.

Завершение настройки Ubuntu 18.04 для Windows 10

Установка необходимых пакетов

Для установки необходимых пакетов последовательно выполните в Ubuntu 18.04 следующие 3 команды (для выполнения команд под администратором потребуется ввод пароля, который вы установили при настройке Linux) (на все вопросы отвечайте утвердительно):

Если вы хотите ещё сделать инсталлятор для Windows, то нужна будет библиотека NSIS. Для её установки выполните команду:

Для компиляции кошелька под ОС Windows также понадобятся инструменты MinGW. Чтобы скомпилировать кошелёк для 64-битной версии Windows установите пакет g++-mingw-w64-x86-64, выполнив команду:

А для компиляции 32-битной версии Windows, понадобятся другие два пакета. Для их установки выполните команду:

Если места на диске компьютера не жалко, можете установить все перечисленные выше пакеты.

Скачивание исходников

Так уж повелось, что в основном у каждой криптовалюты в открытую опубликованы исходники на GitHub. Не исключение и монета SCC. Нужные исходники есть здесь. Отсюда мы их и будем скачивать, но об этом чуть ниже.

В системе Linux, которую мы установили, сразу примонтированы логические диски системы Windows. Например, диск C: внутри Linux будет находиться по пути /mnt/c. Мне показалось удобным создать папку где-нибудь в Windows и загрузить в неё исходники, но так не удастся скомпилировать зависимости. Поверьте, я проверял.

Ещё сразу хочется отметить, что все текстовые файлы нужно забирать с сервера GitHub не меняя переносы LF (переносы LF принято использовать в Linux) на CRLF. Если вы будет использовать git для Windows, то, скорее всего, он настроен так, чтобы заменять LF на CRLF. Если файлы будут с переносами CRLF, то при компиляции у вас появится много синтаксических ошибок и в конце ошибка «make: *** No rule to make target 'builders/.mk'. Stop.», см. картинку:

Ошибка «make: *** No rule to make target

Чтобы отключить замену, нужно выполнить следующую команду (работает и для Windows и для Linux):

Итак, разместим папку с проектом в домашней папке, которая является текущей после запуска Linux. У меня это папка /home/alex. Чтобы скачать в эту папку исходники выполните следующие команды:

Вот результат выполнения команд:

Результат клонирования исходников криптовалютного кошелька SCC из GitHub

Ещё на сайте GitHub я увидел, что есть вторая версия кошелька, которая находится в отдельной ветке.

Ветка в GitHub с версией кошелька SCC 2.0

Если есть желание, то вы можете переключиться на эту ветку, чтобы скомпилировать 2-ю версию, но она пока находится в стадии Beta. Чтобы переключится на ветку 2.0, выполните команду:

Переключение на ветку с версией 2.0 криптовалютного кошелька SCC

А как же теперь получить доступ к папке StakeCubeCoin, которая только что скачалась, из Windows? Очень просто. Есть два способа. Сначала расскажу про первый способ.

Откройте проводник, вбейте в строке адреса следующую строку и нажмите Enter:

%userprofile%\AppData\Local\Packages

Откроется папка C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ_WINDOWS\AppData\Local\Packages, где ИМЯ_ПОЛЬЗОВАТЕЛЯ – это имя пользователя Windows. Найдите в открывшейся папке вложенную папку, в которую установлен Linux. Для Ubuntu 18.04 у меня на компьютере – это была папка CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc, см. картинку.

Поиск папки в Ubuntu 18.04 в Windows 10

Внутри этой папки найдите папку LocalState и в ней папку rootfs. Это и будет корень файловой системы Linux. В результате путь примерно такой:

Корневая папка Ubuntu 18.04 в проводнике Windows 10

Ну а в папке rootfs уже не проблема найти домашнюю папку и в ней папку StakeCubeCoin. У меня в Linux-е - это папка /home/alex/StakeCubeCoin, значит в Windows – это получится папка:

Папка StakeCubeCoin открытая в проводнике Windows 10

Чтобы быстро добираться до этой папки можно сразу сделать ярлык или добавить ссылку на папку в группу «Быстрый доступ» на панели навигации проводника. Я добавил ссылку на папку rootfs. Для добавления просто перетащите папку в группу «Быстрый доступ».

Перетаскиваем папку rootfs в группу "Быстрый доступ" в проводнике Windows 10

Единственная проблема, которая может у вас возникнуть, если вы будете изменять файлы в Windows, - после изменения вы не сможете получить доступ изменённым к файлам в Linux. От этого спасает команда:

И второй способ добраться до файлов Linux. вбейте в проводнике в строке адреса следующую строку и нажмите Enter:

\\wsl$

Если консолька Ubuntu 18.04 запущена то вы увидите её как сетевой ресурс, см. картинку:

Получаем доступ к файлам Linux как к сетевому ресурсу

Зайдите внутрь ресурса Ubuntu-18.04 и вы увидите все файлы системы Linux.

Доступ к файлам Linux из Windows через \\wsl$

Компиляция кошелька для 64-битной Windows

Для компиляции последовательно выполните следующие команды в консоли Linux:

На запрос выберите опцию с компилятором posix. У меня на картинке – это цифра 1.

Выбор компилятора posix для компиляции криптовалютного кошелька SCC для 64-битной Windows

Затем последовательно выполните следующие команды:

После того как компиляция будет успешно завершена, это будет выглядеть вот так:

Результат компиляции криптовалютного кошелька SCC для 64-битной Windows

Получившийся исполняемый файл stakecube-qt.exe можно будет найти в папке /src/qt внутри папки StakeCubeCoin. В Windows – это будет папка:

Скомпилированный криптовалютный кошелёк stakecube-qt.exe

Теперь проведём эксперимент и запустим программу stakecube-qt.exe. Я положил файл stakecube-qt.exe в папку C:\StakeCubeCore и запустил. После запуска установил ту же папку, где будут расположены данные:

Настройка криптовалютного кошелька SCC после первого запуска

После этого кошелёк стартовал, подключился к сети и начал синхронизировать данные.

Первый старт и начало синхронизации данных криптовалютного кошелька SCC

Если кошелёк долго не может подключиться к сети, ему можно помочь. Для этого нужно добавить официальные ноды в конфигурационный файл stakecube.conf, а именно, добавить в этот следующие файл строки:

И после этого перезапустить кошелёк.

Компиляция кошелька для 32-битной Windows

Для компиляции последовательно выполните следующие команды в консоли Linux:

На запрос выберите опцию с компилятором posix. У меня на картинке – это цифра 1.

Выбор компилятора posix для компиляции криптовалютного кошелька SCC для 32-битной Windows

Затем последовательно выполните следующие команды:

После завершения компиляции моя консоль выглядела вот так:

Результат компиляции криптовалютного кошелька SCC для 32-битной Windows

Получившийся исполняемый файл stakecube-qt.exe можно найти в папке /src/qt внутри папки StakeCubeCoin. В Windows – это будет папка:

Скомпилированный криптовалютный кошелёк stakecube-qt.exe

Получившийся исполняемый файл я проверил под 32-битной версией Windows 7. Исполняемый файл я скопировал в папку C:\StakeCubeCore. Запустился кошелёк нормально. После запуска появилось окно настроек, такое же, как и в версии для 64-битной Windows. Я выбрал ту же папку, куда был скопирован исполняемый файл.

Первый запуск и настройка криптовалютного кошелька SCC под 32-битной Windows 7

После настройки, кошелёк запустился и начал синхронизировать блоки.

Синхронизация криптовалютного кошелька SCC после запуска

Если кошелёк долго не может подключиться к сети, ему можно помочь. Для этого нужно добавить официальные ноды в конфигурационный файл stakecube.conf, а именно, добавить в этот следующие файл строки:

И после этого перезапустить кошелёк.

Создание дистрибутива

Если вам хочется сделать дистрибутив, то после компиляции нужно выполнить следующую команду:

Вот результат, который виден после создания дистрибутива в консоли:

Результат создания дистрибутива для криптовалютного кошелька SCC

В папке StakeCubeCoin после этого вы найдёте дистрибутив - файл stakecube-1.0.0-win64-setup.exe для 64-битной Windows или файл stakecube-1.0.0-win32-setup.exe для 32-битной Windows:

Готовый дистрибутив криптовалютного кошелька SCC

Я запустил дистрибутив. Появилось приветствие. Всё в порядке. Проверять установку я не стал.

Приветствие мастера дистрибутива криптовалютного кошелька SCC

Читайте также: