• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse
SmartHoldem Community

Community

TechnoL0gT

TechnoL0g

@TechnoL0g
About
Posts
261
Topics
114
Groups
8
Followers
11
Following
4

Posts

Recent Best Controversial

    Новая версия SmartHoldem Wallet 1.0.0
  • TechnoL0gT TechnoL0g

    @nrz самая важная функция в версии 1.0 примечание к платежу, таким образом мы упростили в N-раз прием платежей, без необходимости отслеживать тысячи адресов, т.е. любой новичек сможет организовать прием на своем ресурсе или в приложении, не говоря про биржи.

    Простейший пример добавлен в документацию API


  • Как создавался адрес для сжигания монет
  • TechnoL0gT TechnoL0g

    Адрес для сжигания монет

    Инструменты:

    • Bitcoin tools
    • Wallet validator

    сначала был создан такой невалидный адрес STHsmartHoLdemBurnAddrHereAAAXXXXQ
    далее для ускорения расчетов с помощью простого теста в отладчике Wallet validator получены hex значения 3f41cab11a6ab468fe98d6279703509e480e2891aa

    здесь нам важно чтобы первый байт соответствовал нашей сети SmartHoldem это 3F

    test listing

    const WAValidator = require('./src/wallet_address_validator');
    
    let valid = WAValidator.validate('STHsmartHoLdemBurnAddrHereXXXXXXXQ', 'sth');
    if(valid)
        console.log('This is a valid address');
    else
        console.log('Address INVALID');
    

    burn1.png

    В отладчике важно чтобы первый байт был правильный, для SmartHoldem это 3f

    • затем с помощью bitcoin tools > base58 calculator получен правильный адрес STHsmartHoLdemBurnAddrHereXXXmUW7f

    burn2.png

    Метод создания адреса без приватного ключа для сжигания монет в блокчейне SmartHoldem.

    С помощью этого метода возможно создать адрес сжигания монет для разных blockchain
    или персональный адрес сжигания.

    Может быть эта функция пригодится в будущем, а может и нет, поживём увидим..
    Для всех желающих сжечь свои монеты SmartHoldem адрес доступен тут


  • Обновление библиотеки BTSDEX 0.4.8
  • TechnoL0gT TechnoL0g

    Библиотека btsdex предназначена для автоматизации операций в децентрализованной сети bitshares, может быть использована для создания персональных торговых ботов.

    установка:

    npm install btsdex
    
    • Основные примеры и функции в WIKI BTSDEX

    • Исходный код доступен тут


    Дополнительные функции:

    • memoDecode (декодирование memo)
    // пример декодирования
    const BitShares = require("btsdex");
    BitShares.init("wss://bitshares.openledger.info/ws");
    BitShares.subscribe('connected', start);
    
    KEY = '5K...PrivateKey';
    SENDER = 'sender_name';
    
    async function start() {
    
        let bot = new BitShares(SENDER, KEY);
        bot.setMemoKey(KEY);
        let memo_text = await bot.memoDecode({
            "from": "BTS5...sender_address",
            "nonce": 192135435365768,
            "message": "b897254f..."
        });
    
        console.log(memo_text.split(":");
    
    }
    
    • assetIssue (выпуск актива)

    • assetReserve (сжигание актива)

    Разработка библиотеки продолжается...


  • Лучшие среды разработки крипты и не только
  • TechnoL0gT TechnoL0g

    На данный момент идеальный кандидат реализации БЧ Node-Z-X выбран RUST


  • Node-A v0.2.0 новая версия
  • TechnoL0gT TechnoL0g

    Node-A staging протестирован и включён в рабочий релиз v0.2.0

    • Полный список изменений v0.2.0 доступен на форуме тут и github тут

    • Инструкция обновления модулей доступна в GitHub Wiki

    • Технические проблемы и решения просьба отправлять в соответствующий раздел GitHub Issues


  • Моя подборка книг
  • TechnoL0gT TechnoL0g

    Запомнившиеся книги

    • Самый богатый человек в Вавилоне
    • Асачёв Тарас - Добро пожаловать в Некропсион (рассказ)
    • Фостер Алан Дин (автор книги Чужой) - Дар никчемного человека (рассказ 1979 год)
    • Каменистый Артем - Серия: Исчадия Техно
    • Злотников Роман - Серия: Империя
    • Поль Игорь - Ангел-хранитель 320
    • Мусаниф Сергей - Темная сторона медали
    • Каменистый Артем - Серия: Девятый
    • Ильин Владимир - Шериф
    • Дмитрий Рус - Серия: Играть чтобы жить (LitRPG)
    • Каменистый Артем - Самый странный нуб (LitRPG)
    • Глушановский Алексей - Серия: Путь демона
    • Марченко Игорь - Серия: Доминион
    • Кострица Евгений - Рарник
    • Каменистый Артем - S-T-I-K-S. Человеческий улей
    • Злотников Роман - Серия: Руигат
    • Злотников Роман - Землянин
    • Злотников Роман - Серия: Грон
    • Маханенко Василий - Путь Шамана (LitRPG)
    • Булыух Михаил - Аццкий Нуб
    • Кочергин Андрей - Мужик с топором
    • Смородинский Георгий - Аяка (рассказ)
    • Смородинский Георгий - Серия: Семнадцатое обновление (LitRPG)
    • Рус Дмитрий - Три медведя и легион зомби (рассказ)
    • Асачёв Тарас - Орбис
    • Авторский сборник - Космические байки
    • Мусаниф Сергей - Осина и Серебро
    • Мусаниф Сергей, Злотников Роман - Вселенная неудачников
    • Мусаниф Сергей - Во имя рейтинга
    • Калбазов Константин - Царство Небесное
    • Калбазов Константин - Похищенные (Шаман)
    • Тармашев Сергей - Древний
    • Воробьев Александр - Огненный След
    • Горъ Василий - Демон
    • Вэнс Джек - Замок Иф
    • Чубарьян Александр - Хакеры. Basic
    • Зорич Александр - Звезда по имени Солнце
    • Чубарьян Александр - Грешники. Корпорация кольцо
    • Лазаревич Александр - Сеть Нанотех
    • Лем Станислав - Солярис
    • Реутов Андрей - Хакеры сновидений
    • Макс Глебов - Серия: Бригадный генерал
    • Анатолий Дроздов - Милашка
    • Франсис Карсак - Робинзоны космоса сборник
    • Этидорпа, или Край Земли (интересная рукопись издана в 1895)

  • Делегат на мощном железе в USA "mrk" \ USA node delegate "mrk"
  • TechnoL0gT TechnoL0g

    @mrk Научитесь уважать других участников сообщества и не нести бред. Вам тут никто ничем не обязан.


  • Дополнительные bash скрипты
  • TechnoL0gT TechnoL0g

    В версию ноды 0.1.1 добавлены дополнительные bash скрипты для упрощения запуска, остановки и мониторинга нод.
    Если в вашей ноде нет этих скриптов
    выполняем в папке

    git fetch && git merge
    

    !upd. Добавлен скрипт обновления нод
    Список скриптов:

    # остановить ноду: 
    bash stop.sh
    

    запустить ноду: bash run.sh

    консоль мониторинга: bash console.sh

    Скрипт быстрого обновления ноды

    bash update.sh

    • останавливает ноду
    • получает обновления с гитхаб
    • запускает ноду
    • запускает консоль

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

    chmod +x ./run.sh
    chmod +x ./stop.sh
    chmod +x ./console.sh
    chmod +x ./update.sh

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

    ./console.sh
    ./stop.sh
    ./run.sh

    upd.
    если не выходит обновление и с

    git fetch && git merge

    выполняем так

    git checkout -p

    на все вопросы жмем y

    затем

    git pull

    но в этом последнем варианте необходимо заново указать секретную фразу, т.к. она слетит

    и в завершение запускаем контрольный

    bash update.sh


  • Full Node Level A
  • TechnoL0gT TechnoL0g

    Сегодня доступна первая версия Full node уровня A.
    Любой участник сети может установить полную ноду на VPS или выделенный сервер и включить своего делегата, поддержав развитие сети и расширяя уровень децентрализации.

    Исходный код и инструкции доступны по ссылке https://github.com/smartholdem/smartholdem-node-a


  • Вопросы к администрации форума.
  • TechnoL0gT TechnoL0g

    @vlad2323 Спасибо вам, что форум быстро создали, теперь проще будет с ответами https://community.smartholdem.io/category/186/postcoin


  • Установка Node-A Vagrant Windows
  • TechnoL0gT TechnoL0g

    Гайд по установке Ноды на виртуальную машину для разработки и отладки, вместо docker используется vagrant.

    1. Установка virtualbox
    2. Устанвока vagrant
    3. Запуск smartholdem-node-a vagrant

    1. Качаем и ставим virtualbox

    1. Качаем и ставим vagrant с официального сайта
    • После установки, нужно проверить или vagrant попал в переменную пути (Path), чтобы нам не пришлось полностью прописывать путь. Для этого, правой кнопкой мишки на Мой компьютер > Свойства и выбираем Дополнительные параметры системы. Там есть пункт Дополнительно, где нужно выбрать Переменные среды. И находим переменную Path, где должна быть строка с путем к Vagrant bin.

    !Если глючит и не запускается витуальная машина и выдает синий экран, выполняем команду в cmd

    dism.exe /Online /Disable-Feature:Microsoft-Hyper-V-All
    

    1. Установка ноды
    • качаем и ставим гит для windows
    • качаем офиц ветку testnet реп SmartHoldem. Выполяем cmd
    git clone -b testnet https://github.com/smartholdem/smartholdem-node-a.git
    

    !удобно выполнять в total commander для пользователей win

    Затем в папке smartholdem-node-a в консоле windows выполняем команду

    vagrant up
    

    после выполнения произойдет автоматическая настройка всей среды разработки и переменных окружения в виртуальной машине (занимает некоторое время)

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

    vagrant destroy
    

    или удалить образ из графичекой оболочки virtualbox - smartholdem_vm

    Или остановить выполнение

    vagrant halt
    

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


    Вы также можете подключиться к виртуальной машине через putty по адресу 127.0.0.1:2222
    имя пользователя vagrant

    предварительно конвертировав приватный ключ из папки

    ~/smartholdem-node-a/.vagrant/machines/default/virtualbox/private_key

    с помощью программы входящей в набор утилит putty - > PuTTY Gen

    load - показать все файлы - выбрать ..private_key
    type of generate: RSA, указать 2048 в поле nubmer of bits in a generated key
    Жмем Save private key (пароль нет необходимости указывать для ключа в дев)

    далее с утилитой pageant загружаем наш конвертированный ключ. открыть, загрузить

    Теперь открываем putty и в строке подключения указываем

    ip:127.0.0.1, port: 2222

    user: vagrant
    подключиться.. Вот и все.


    *Vagrant также хорош для отладки/разработки аппаратных ключей типа ledger nano, документации smartholdem-api на ruby, blockexplorer и многих других приложений без необходимости вручную устанавливать всю среду *nix или другую os.

    В процессе разработки на nodejs обычно сочетается webstorm+vagrant.*
    В C++: Clion + vagrant если не используете nix

    upd: доступен vagrant для mainnet.

    git clone -b master https://github.com/smartholdem/smartholdem-node-a.git
    

  • Благотворительный фонд развития нашего сообщества.
  • TechnoL0gT TechnoL0g

    @antonio_q3 said in Благотворительный фонд развития нашего сообщества.:

    Есть план по развитию?

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

    Основной план в дорожной карте, несмотря на то, что она включает до 10% от всей экосистемы


  • Лучшие среды разработки крипты и не только
  • TechnoL0gT TechnoL0g

    @mkbeh иногда без notepad++ также не обойтись 😀 🔫


  • Розыгрыш умных часов Telegram
  • TechnoL0gT TechnoL0g

    Друзья кто еще не зарегистрировался и является участником канала телеграм https://t.me/smartholdem

    вы можете принять участие в розыгрыше умных часов
    https://smartholdem.io/konkurs/

    для участия достаточно указать свой ник телеграм на странице
    https://member.smartholdem.io/konkurs

    по завершении таймера бот выберет случайного победителя
    с случайным номером

    p.s. следующие розыгрыши планируется проводить в блокчейн smartholdem


  • Простой пример отправки транзакции PHP Curl
  • TechnoL0gT TechnoL0g

    Простой пример отправки транзакции через PHP Curl с примечанием к платежу:

    !Важно отправлять данные на доверенную ноду, т.е. на вашу.

    <?php
    $url = 'http://node_ip:6100/api/transactions';
    $data = json_encode((object) array(
                "secret" => "секретная фраза адреса отправителя",
                "amount" => 10000000, //0.1 STH в Satoshi
                "recipientId" => "Sa9JKodiNeM7tbYjxwEhvvG1kBczhQxTN3", //адрес получателя
                "vendorField" => "any message" // опциональное поле 64 байт
            ));
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json'));
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $response = curl_exec($ch);
    curl_close($ch);
    
    $result = json_decode($response, true); //convert to array
    print_r($result); //show result
    

    Результат выполнения при успехе примерно следующий:

    Array ( 
         [success] => 1 
         [transactionId] => 97fc4c43279a27e7c28a4058ce06219434a0b4f97e6bf5a12f9ebb41a739652a
    ) 
    

    *При использовании двух парольных фраз добавьте поле secondSecret

    Пример добавлен в документацию


  • Intergalactic Poker 3.0
  • TechnoL0gT TechnoL0g
    В этой теме публикуется информация о текущей версии межгалактического покера v3.0
    • основной сайт версии будет доступен здесь PlayPoker.pro
    • обменять игровые активы STH в app.xbts.io, ex.xbts.io и Xeggex
    • текущая версия покера полностью переписывается под новые возможности блокчейна и новый API
    • варианты игры web, app (win , nix, mac, android, ios)
    • игровые сервера максимально децентрализуются
    • требуется оптимизация кода
    • с 2й версии сильно поменялись все технологии от NodeJS до нейросетей, большое обновление всего

  • Improved version of wallet v1.0.0
  • TechnoL0gT TechnoL0g

    0_1523646579162_sh_desktopwallet.jpg
    Work on the official SmartHoldem Wallet continues. With each release, the functionality of the wallet is getting better and more usability for users. In this update SmartHoldem Wallet added +10 000 new lines of code.

    New version of SmartHoldem Wallet 1.0.0 available https://github.com/smartholdem/smartholdem-wallet/releases

    • Added languages: Arabic, Korean, Serbian, Chinese (Taiwan), Japanese, Portuguese (Brazil).

    • Option - bind a purse to the trusted node ip.

    • Sending payment function with a message.

    • The experimental function of multi payments from a csv-file, up to 20 (the idea is taken from the old service webmoney - experimentally).

    • Customizable design of the user interface.

    • Management of networks and sidechains (experimentally, in progress).

    • Exporting Address Transactions to a File.

    • Updated version of electron to 1.8.4.

    • Updating the engine framework.

    • Fixed qr-code recognition (ntegration with uri apps is being developed SHIP-001).

    • The voting system is simplified (now it looks more convenient).

    • The function of recording into blockchain the second secret phrase to the address is added (use with caution, since after activation it is necessary to know 2 phrases).

    • The field for displaying a note in the table has been added to the transaction list.

    • The main Internet resources of the ecosystem have been added to the help menu.

    • Corrected shutdown screenshots work.

    • Improved application setup for windows (now a normal installer with a choice of installation path).

    • Update MacOs Installer.

    • Update Linux Installer.

    • More than minor 96 fixes.

    Additional functionality and decentralized applications are planned in the next versions.

    0_1523657632719_walletScreen.jpg


  • Заметки по доверенной среде выполнения (TEESH)
  • TechnoL0gT TechnoL0g

    Trusted Execution Environment SmartHoldem (TEESH) набор программных компонентов, поддерживающих на устройстве безопасную среду выполнения операций экосистемы SmartHoldem.

    Состоит из:

    • Операционной системы (SH Trusty ОС), работающей на процессоре, поддерживающем TEE
    • Драйверов для ядра Linux, обеспечивающих взаимодействие с приложениями, работающими под SH Trusty OS
    • Набора библиотек для взаимодействия с доверенными приложениями, выполняемыми внутри SH Trusty OS, использующего драйверы ядра
    • API для взаимодействия с распределенными узлами SmartHoldem из внешнего небезопасного мира

    Обычно TEESH процессор — это отдельный микропроцессор в системе или виртуальный экземпляр основного процессора. TEESH процессор изолирован от остальной системы механизмами защиты памяти и операций ввода-вывода, реализованными на аппаратном уровне.

    Основной процессор устройства считается «не доверенным» и не может получать доступ к определённым областям ОЗУ, аппаратным регистрам и безопасным зонам, в которых хранятся секретные данные (например — криптоключи)
    Для любых операций, требующих эти секретные данные, ПО обращается к TEESH (защищенному) процессору.

    Самый популярный пример всего этого в экосистеме Android — это DRM framework, используемый для защиты контента. ПО, работающее в Trusted Execution Environment процессоре, может получать доступ к специфичным для этого устройства ключам, которые нужны для расшифровки защищённого контента. При хорошо организованной защите от программных атак, основной процессор видит только зашифрованный контент.

    Другие примеры использования Trusted Execution Environment: полнодисковое шифрование, многофакторная аутентификация, защита от сброса устройства, защита карт памяти, беспроводная трансляция защищённого контента, безопасная обработка PIN кодов и отпечатков пальцев.

    Trusty предоставляет API для разработчиков двух классов приложений:

    • Доверенные приложения или сервисы, работающие на TEE процессоре
    • Обычные/не доверенные приложения, которые работают на основном процессоре и используют сервисы, предоставляемые доверенными приложениями

    ПО, работающее на основном процессоре, может использовать Trusty API для подключения к доверенным приложениям и обмениваться с ними различными сообщениями, подобно тому, как работают сетевые сервисы через IP. Используя определённый протокол, приложения определяют формат данных и семантики этих сообщений. Надёжность доставки этих сообщений гарантируется инфраструктурой, лежащей в основе Trusty (в виде драйверов, работающих на основном процессоре). Все сообщения асинхронны.

    Доверенные сервисы

    Доверенные приложения работают как изолированные процессы под ядром ОС Trusty. Каждый процесс работает в песочнице с собственной виртуальной памятью, которая управляется средствами MMU. Ядро распланировывает эти процессы на основе приоритетов; цикличность планирования задаётся защищённым синхронизатором тактов, все Trusty приложения имеют одинаковый приоритет.

    Приложения для ОС Trusty могут быть написаны на C/C++.

    Структура приложений

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

    Доверенные приложения написаны как сервисы, управляемые событиями и ожидающие команды от других приложений или от приложений, работающих в основном процессоре. Доверенные приложения могут быть клиентами других доверенных приложений-сервисов.

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


    Интересно использование чипов SoC (систем на кристалле). Подробная статья тут. это и есть ASIC с спец функциями. К примеру в устройствах Android используется этот чип для обеспечения безопасной среды и хранения ключей.

    Пример системы на процессоре A9

    Внешние доверенные устройства

    Идея вынести выполнение критических операций на отдельное специализированное устройство не нова. К критическим операциям в данном случае стоит отнести работу с ключами и контроль обрабатываемой информации, в нашем варианте это RNG. То есть в этих устройствах необходимо обеспечить генерацию ключей, выполнение криптографических операций и контроль поступаемых на обработку данных. Так же необходимо обеспечить механизм разграничения прав доступа к устройству и обеспечить неизменность исполняемого кода.
    Задачу по безопасной работе с ключами достаточно давно и весьма эффективно решают смарткарты и токены с криптографией на борту. Ключи генерируются аппаратно в устройствах, криптографические операции выполняются в устройствах, ключи никогда не покидают устройств. Разграничение прав доступа наиболее часто осуществляется с помощью PIN кода. Защита исполняемой программы от модификации обеспечивается производителем чипов на аппаратном уровне. Для борьбы с атаками направленными на несанкционированное использование криптографических возможностей, развитие данных устройств идет по пути добавления функциональности контроля достоверности/целостности данных.
    Реализация контроля достоверности данных, поступаемых на обработку, в доверенных устройствах может быть различной. Существует три основных механизма контроля:

    Доверенный механизм ввода данных. Реализуется с помощью клавиатур ввода данных физически располагаемых на устройстве. Характерным примером являются так называемые «криптокалькуляторы», к примеру Ledger Nano S, на клавиатуре которых производится набор платежных реквизитов и затем на основе секрета устройства (или секрета платежной карты) формируется код подтверждения платежа. Основным недостатком решения является необходимость ввода данных вручную. В банковской сфере, для устранения этого неудобства, в устройство может быть добавлена функциональность хранения списка контрагентов.
    Визуальный контроль данных, осуществляемый с помощью дисплея доверенного устройства. В отличии от первого способа, данные формируются в недоверенной среде, а затем отображаются на экране доверенного устройства. Корректность данных проверяет пользователь устройства. В случае подтверждения пользователем корректности данных, формируется код подтверждения.

    Устройства могут иметь различный форм фактор и иметь различные интерфейсы обмена данными. В настоящее время являются самыми удобными для пользователя решениями по созданию доверенной среды.
    Получение данных из доверенного источника с криптографической проверкой авторства. Получение данных от доверенного сервера приложений и расшифровка (проверка подписи) в доверенном устройстве. Может сочетается с визуальным контролем данных.

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

    Перспективы

    • Использование в генерации RNG SmartHoldem на стороне пользователя
    • Эффективно решить поставленную задачу без некого, отдельного от основного компьютера, устройства не удается.
    • При использовании загрузки с доверенного носителя для обеспечения безопасности ограничивается функциональность загружаемой ОС.
    • Внешние подключаемые устройства наращивают свою функциональность.

    Механизм TEE в мобильных устройствах:

    0_1532266225014_Otkrytye_sistemy.SUBD_1(8049)_500.png

    Источник: https://source.android.com/security/trusty/


  • Обновление легкого онлайн-кошелька
  • TechnoL0gT TechnoL0g

    Версия 0.0.3

    • Добавлена функция отправки транзакций с примечанием (сообщением)
    • Добавлены ссылки на скачивание легкого кошелька (скачать, распаковать. запустить index.html)

    https://onlinewallet.smartholdem.io/


  • Установка Node-A в Windows 10
  • TechnoL0gT TechnoL0g

    Инструкция установки Node-A в Windows 10

    1. Открыть командную строку в меню пуск > PowerShell как Администратор
    2. Запустить команду
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
    1. После установки опций подтвердите перезагрузку
    2. Установите приложение Ubuntu из Windows Store https://www.microsoft.com/en-us/p/ubuntu-1804/9n9tngvndl3q
    3. Запустите приложение из меню пуск или из windows store
    4. укажите имя пользователя, например: smartholdem и пароль
    5. обновите приложение ubuntu
    sudo apt-get update
    sudo apt-get upgrade
    
    1. Используйте общую инструкцию установки узла https://github.com/smartholdem/smartholdem-node-a
    cd /home/smartholdem
    
    sudo apt-get install postgresql postgresql-contrib libpq-dev build-essential g++ python git curl ntp -y
    sudo apt-get install jq libtool autoconf locales automake locate zip unzip htop nmon iftop nano -y
    
    sudo locale-gen en_US.UTF-8
    sudo -u postgres psql -c "CREATE USER $USER WITH PASSWORD 'password' CREATEDB;" >&- 2>&-
    createdb sth_smartholdem
    git clone -b master https://github.com/smartholdem/smartholdem-node-a.git node
    cd node
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh 2>/dev/null | bash
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
    nvm install 10.16.3 >>install.log
    nvm use 10.16.3 >>install.log
    nvm alias default 10.16.3
    npm install -g npm forever grunt-cli
    npm install
    sh firststart.sh
    

    для повторных запусков используйте

    sh update.sh
    

    Проверьте доступность API в браузере http://127.0.0.1:6100/api/blocks/getSupply

    !Узел на локальном компьютере с Windows не рекомендуется использовать в качестве делегата, но вы можете его использовать в своих приложениях, взаимодействия с кошельком (указав локальный узел http://127.0.0.1:6100) или разработки новых функций

    Возможные проблемы:

    psql
    

    psql: could not connect to server: No such file or directory

    решение:

    sudo chown -R postgres:postgres /var/lib/postgresql/10/
    sudo chmod -R u=rwX,go= /var/lib/postgresql/10/
    sudo service postgresql start
    sudo su - postgres -c "psql template1 -p 5432 -c 'CREATE EXTENSION IF NOT EXISTS hstore;'"
    sudo su - postgres -c "psql template1 -p 5432 -c 'CREATE EXTENSION IF NOT EXISTS \"uuid-ossp\";'"
    
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 9
  • 10
  • 4 / 10
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search