• 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
266
Topics
115
Groups
8
Followers
11
Following
4

Posts

Recent Best Controversial

    Вопросы по SmartHoldem
  • TechnoL0gT TechnoL0g

    @perez70 said in Вопросы по SmartHoldem:

    По покеру все ясно! А как насчет главного вопроса разработчику:

    *Платформа SmartHoldem разработала инновационный стабильный и прогрессивный блокчейн с дополнительными функциями в децентрализованных игровых сетях, p2p и новыми технологиями для распределенных систем.

    Мы намеренно запустили Blockchain с нуля, чтобы устранить проблемы биткоина, альткоинов и других подобных систем. На данный момент ни один публичный блокчейн не предоставляет технологии, которые разработаны в SmartHoldem.*

    Вот эти два абзаца, почему на сайте до сих пор висят и почему вы это же произносили во всех интервью и подкастах?

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

    Для дополнительной информации пожалуйста см. https://community.smartholdem.io/category/15/novosty-smartholdem


  • Мультфильм на движке Counter-Strike: Source
  • TechnoL0gT TechnoL0g

    Элитный мир - это самый громкий и успешный проект коллектива режиссёров машинимы Smooth Few Films, уже известного вам благодаря их шикарным короткометражкам «Облом», «Один день из жизни турелей», «Половое созревание» и «Стволторг». В этот раз вашему вниманию предлагается интригующее и уморительное реалити-шоу на движке Counter-Strike: Source. Опытный спецназовец Вестхаймер и некогда успешный террорист Кортез должны воспитать настоящих мастеров своего дела из шестерых идиотов и нубов.

    • Весь 1 сезон

    Интересно, что возможно создать на современных игровых движках? 🙂


  • Chronology SmartHoldem
  • TechnoL0gT TechnoL0g

    Примеры изображений созданные сообществом с помощью первой версии нейронной сети
    https://t.me/smartholdem_neural_network

    photo_2023-02-14_01-44-38.jpg


  • Выплаты bounty комментарии
  • TechnoL0gT TechnoL0g

    Выплаты за баунти кампанию по комментариям проведены в полном объеме

    https://member.smartholdem.io/bounty/payments


  • Вопросы по SmartHoldem
  • TechnoL0gT TechnoL0g

    @stil99 said in Вопросы по SmartHoldem:

    Про перенос нигде не было анонсировано. Почему?

    Через 3 месяца возможен ли перенос еще на 3 месяца без ведома сообщества?

    Изначально не планировался перенос покера, перенос не запланирован далее, сообществу требовалась биржа в первую очередь.


  • Chronology SmartHoldem
  • TechnoL0gT TechnoL0g

    @TechnoL0g Добавлен новый мост XBTS DEX (BitShares)<>SmartHoldem Wallet

    wallet-crosschain.png


  • Начальный API
  • TechnoL0gT TechnoL0g

    создан сайт с описанием стартового API

    https://api.smartholdem.io/

    используются запросы POST и GET, выдача в JSON

    для делегатов будет интересна функция к примеру, кто проголосовал за вас

    пример выдачи проголосовавших:

    http://NODE_IP:6100/api/delegates/voters?publicKey=02be233e7d9e46407cdcdc5793a792b52f399cab61ccd8eb256a32a6cd06b5b7d3

    поиск делегата по имени, пример

    http://NODE_IP:6100/api/delegates/search/?q=delegate

    итд
    возможно использовать curl
    пример

    curl -X GET "https://NODE_IP:6100/api/delegates" -H "accept: application/json" -H "nethash: fc46bfaf9379121dd6b09f5014595c7b7bd52a0a6d57c5aff790b42a73c76da7"


  • Настройка доступа к серверу по SSH ключу
  • TechnoL0gT TechnoL0g

    Для повышения безопасности сервера рекомендуется отключить доступ по паролю и включить доступ по SSH-ключам или как минимум поменять 22 порт подключения на любой другой.

    После того как SSH-ключ сгенерирован.

    отредактировать SSH-конфиг

    sudo nano /etc/ssh/sshd_config
    
    • сменить порт 22 на любой свободный до 65535
    Port 22
    
    • отключить root логин
    LoginGraceTime 60
    PermitRootLogin no
    
    • если вы сгенерировали и загрузили SSH-ключи в папке .ssh на сервер, отключите вход по паролю, иначе не используйте это
    PasswordAuthentication no
    UsePAM no
    
    • отключить перенаправление X11
    X11Forwarding no
    PrintMotd no
    PrintLastLog yes
    TCPKeepAlive yes
    
    • ограничить максимальное количество одновременных подключений
    MaxStartups 2
    
    • сохраните изменения CTRL+O, CTRL+X и перезапустить SSH-сервер
    sudo service ssh restart
    

    не закрывайте текущий терминал, откройте новый для проверки подключения, не забудьте указать новый порт.


  • Как подключить Huobi (HECO) Chain в кошелёк Metamask и добавить STH
  • TechnoL0gT TechnoL0g
    1. Установите браузерное расширение метамаск или скачайте приложение с официального сайта https://metamask.io/
    2. Создайте пароль к кошельку
    3. Откройте Настройки > Сети
    4. Нажмите Добавить сеть (Add Network)
    5. Укажите параметры сети Huobi:
    • Имя сети: HUOBI
    • Новый URL RPC: https://http-mainnet.hecochain.com
    • Идентификатор цепочки: 128
    • Символ валюты: HT
    • URL-адрес проводника блока: https://hecoinfo.com
    • Нажмите Сохранить
      metamask-huobi1.png
    1. В выпадающем списке сетей выберите HUOBI. Теперь метамаск готов для получения и отправки транзакций в HUOBI (вы можете использовать 1 адрес для всех сетей ETH, BSC, HUOBI итд, просто переключайтесь между сетями)
      metamask-heco-network.png

    2. Вы также можете сразу добавить новые токены в кошелек. Для добавления STH нажмите import tokens под списком балансов

    7.1. Укажите адрес контракта STH 0x625d64c3384aa6d6841a1608ae0ce48776981d38 и нажмите кнопку Add Custom Token

    bsc-sth-smartholdem.png

    Теперь вы можете переводить в сеть Huobi ECO Chain на свой личный адрес 0x.. монеты STH, к примеру через вывод на бирже XBTS https://ex.xbts.io/deposit-withdraw (Huobi ECO Chain [HECO] Tokens) или https://app.xbts.io

    Для операций в сети Huobi требуется оплата комиссий токенами HT (Huobi Token)

    STH доступен в DeFi экосистемы Huobi, таких как MDEX. Подробнее о этих DeFi ресурсах вы можете узнать в coinmarketcap.

    • В MDEX доступны пары STH/HT, STH/USDT цены могут отличаться от других бирж в зависимости от ликвидности и объема торгов

    Вы можете добавлять/снимать ликвидность, обменивать STH через cross-chain в DeFi сервисах Huobi.
    На данный момент самые низкие комиссии среди форков Ethereum в Huobi ECO Chain


  • Full Node Level A
  • TechnoL0gT TechnoL0g

    Первые 100 нод онлайн, с чем всех и поздравляю друзья!

    0_1515696287258_100nodes.jpg


  • Создать аккаунт с помощью api в devnet возможно?
  • TechnoL0gT TechnoL0g

    @irkutsk да есть
    ставим библиотеку sthjs и создаем

    npm install sthjs

    const sth = require("sthjs");
    sth.crypto.setNetworkVersion(0x1e); //set net version: 0x1e - devnet
    const PUB_KEY = sth.crypto.getKeys(PASSPHRASE).publicKey;
    console.log('PUB_KEY:',PUB_KEY);
    ADDR = sth.crypto.getAddress(PUB_KEY);
    

    PASSPHRASE любые символы
    если хотите использовать мнемо фразы подключите bip39

    т.е. для генерации адресов нет необходимости обращаться по сети, вам достаточно установить библиотеку и использовать криптографические функции генерации любого числа адресов задавая PASSPHRASE, вы можете получать стандартизированные bip39 фразы, тогда необходимо установить npm install bip39

    модуль https://github.com/smartholdem/smartholdem-rpc экспериментальный, демонстрирует взаимодействие протоколов bip38, 32, 39 + хранение в leveldb c masterpassword bip38

    как создать модуль генерации адресов с нуля:

    mkdir my
    cd my
    npm init
    
    npm install --save sthjs
    npm install --save bip39
    npm install --save crypto-random-string
    npm install
    
    
    > nano index.js
    

    листинг index.js

    const sth = require("sthjs");
    const bip39 = require("bip39");
    sth.crypto.setNetworkVersion(0x1e); //set net version: 0x1e - devnet, для main не требуется
    
    let countAddrs = 25; // число адресов
    
    for (let i=0; i < countAddrs; i++) {
        let PASSPHRASE = bip39.generateMnemonic();
        let PUB_KEY = sth.crypto.getKeys(PASSPHRASE).publicKey;
        let ADDR = sth.crypto.getAddress(PUB_KEY);
    
        console.log('PASSPHRASE:', PASSPHRASE);
        console.log('PUB_KEY:', PUB_KEY);
        console.log('ADDR:', ADDR);
        console.log('-------:');
    }
    

    запускаем

    node index.js
    

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

    PASSPHRASE: satisfy power grief verify permit swamp dentist agree first segment junk cluster
    PUB_KEY: 020e625bdcb271ee7fbf2958eaf2333017a9b4248c7ebd80293e2fdd0cdc6bb7f2
    ADDR: D61rEepokpxJGqy6JC8iFFY887em811nEE
    -------:
    PASSPHRASE: half bulb ripple ecology song abuse video casino final leopard help lumber
    PUB_KEY: 02024cc3d438950ecc1a24f9c4e1282492dc24229272ddf689bc5b0f91b446aa9d
    ADDR: DDQgfmmsoUwCAuxnCKvuNouJiYRWim81A5
    -------:
    PASSPHRASE: only surprise muffin jelly observe imitate lobster radar reflect miracle dwarf page
    PUB_KEY: 0311732f8cec083c1b966b7dfd852527a1ef3eec0bb3c739884e71f40ef6ccd6ff
    ADDR: DDAyfTByjAeWphgYktcxqSNgrvQhRB5SMo
    -------:
    PASSPHRASE: crush tide churn card gospel hope ceiling vapor typical south lizard pink
    PUB_KEY: 0233fda2a9a99bb66edf73840724f6ef9f06bdcd1725cb18076baaee7d8ace897a
    ADDR: DJokVDXeCDdSuiCp3ZnouN67v42vmVzBXM
    -------:
    PASSPHRASE: saddle above feed decorate sustain margin boil liar include dice motion crouch
    PUB_KEY: 037e272279ae228652756569026e22b413a75575c6c2c9e2b3845ba58d648eb14c
    ADDR: DE2USjTPtHYsM19kSCVc5ymeKX8KGB7x6B
    -------:
    PASSPHRASE: exist push thing account purchase betray flip visit control cargo simple feed
    PUB_KEY: 03a1cfe2b0ad19e9c52c50091ef16b392e11a67658b10f6a06f28cebea4e7e58fb
    ADDR: DDg3aqbgzNFJQkY3Td6bQ4Qg7hjndsFpiD
    -------:
    PASSPHRASE: behave taxi shaft resource strike penalty code fragile visa image season project
    PUB_KEY: 03f4de587a0d97b98f5d9baf31a6688733d21fd642c03e32ce8545e935da69b8e9
    ADDR: DSPCdhDW3HETZzkR5uYJt9KBHTTNydicnJ
    -------:
    PASSPHRASE: sport wolf skirt split come trade hazard deer thumb rent raw fold
    PUB_KEY: 037d1a4e3031cd9da89d85a98a85c1864d092cb5f9e3721fb15dbd2b358a7030af
    ADDR: DKzKtGK3hCYNV4KmoDnSk32aCVpqZSyhoZ
    -------:
    

    Вы можете создать тестовый модуль на локальном pc в windows + ide webstorm


  • Новая система документации API
  • TechnoL0gT TechnoL0g

    0_1520987997905_sh_API.jpg
    Разработана новая система документации SmartHoldem API на основе slate ruby
    https://api.smartholdem.io

    Документация имеет более понятный интерфейс по сравнению с предыдущей версией и дополнительные примеры с ответами json.

    Исходный код документации находится по адресу https://github.com/smartholdem/api-doc


  • Создать аккаунт с помощью api в devnet возможно?
  • TechnoL0gT TechnoL0g

    @irkutsk said in Создать аккаунт с помощью api в devnet возможно?:

    @itachi Да, в майннет кошелек создается

    1 вариант запроса к айпишнику devnet в документации по API:
    а)
    $ curl -H "Content-Type: application/json" -X POST "http://80.211.38.83:6101/devnet/account" -d '{"passphrase":"TestPassWord"}'
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>Error</title>
    </head>
    <body>
    <pre>Cannot POST /devnet/account</pre>
    </body>
    </html>

    б)
    $ curl -H "Content-Type: application/json" -X POST "http://80.211.38.83:8282/mainnet/account" -d '{"passphrase":"TestPassWord"}'
    curl: (7) Failed to connect to 80.211.38.83 port 8282: В соединении отказано

    2 вариант запроса к айпишнику, к которому Smartholdem Client сам цепляется при выборе devnet:
    а)
    $ curl -H "Content-Type: application/json" -X POST "http://213.239.207.170:6101/devnet/account" -d '{"passphrase":"TestPassWord"}'
    Cannot POST /devnet/account

    б)
    $ curl -H "Content-Type: application/json" -X POST "http://213.239.207.170:8282/devnet/account" -d '{"passphrase":"TestPassWord"}'
    {"success":false,"error":"Could not find network devnet"}

    в)Успешный вариант:
    $ curl -H "Content-Type: application/json" -X POST "http://213.239.207.170:8282/mainnet/account" -d '{"passphrase":"TestPassWord"}'
    {"success":true,"account":{"publicKey":"02f83b9419d8edbaeb095e05eba4c1685c25443bbf848125392960f38b315b6eb0","address":"ScXk96ma9D1m2w7bFbNUKx1yjbWCCEYMY5"}}

    если вы хоите взаимодействовать с модулем smartholde-rpc, вам его необходимо установить на свой сервер, обращение к модулю происходит локально, если вы хотите тестировать dev-net вы можете запустить rpc-server с параметром --allow-remote


  • Код 1й версии обозревателя блоков
  • TechnoL0gT TechnoL0g

    Опубликован код первой версии обозревателя блоков тут
    https://github.com/smartholdem/explorer-v1

    любой желающий может подключиться к доработке/разработке новых функций обозревателя

    Добавлены https/ssl сертификаты для explorer-v1
    https://explorer.smartholdem.io/


  • Создать аккаунт с помощью api в devnet возможно?
  • TechnoL0gT TechnoL0g

    сегодня также опуликован отдельный модуль smartholdem-cli где вы можете генерировать тщеславные адреса через консоль


  • Добавлена документация API JS Wrapper
  • TechnoL0gT TechnoL0g

    @patinity да эта библиотека создана для упрощения взаимодействия с API SmartHoldem и дочерними blockchain. Библиотека постоянно дорабатывается и доабвляются новые функции.


  • Создать аккаунт с помощью api в devnet возможно?
  • TechnoL0gT TechnoL0g

    Крайне не рекомендуется использовать сторонние сервисы для генерации адресов, адреса всегда генерируются локально с помощью криптобиблиотек, если вам необходим rpc-json генерации большого числа адресов, тогда тут также все просто, достаточно создать node-express-server + ранее указанные библиотеки, полный рабочий пример генерации адресов через json добавим сегодня. !!Не забываем, взаимодействовать с rpc локально либо по ограниченному ip-адресу


  • Обновление FullNode-A v0.1.2
  • TechnoL0gT TechnoL0g

    @mkbeh Один из методов упакованный снапшот, регулярно обновляемый, через некоторое время будет переведен в p2p режим, как торрент протокол. Сама структура данных имеет высокую энтропию и предсказуемость, что способствует созданию направленных методов сжатия, сократив объем в сотни и возможно в тысячи раз (зачастую в монетах 1.0 данные между пирами передаются не упакованными, по блочно, почему бы не хэшировать по 10800 блоков (24 час) за 1 раз? при синхронизации...).


  • Создать аккаунт с помощью api в devnet возможно?
  • TechnoL0gT TechnoL0g

    @irkutsk said in Создать аккаунт с помощью api в devnet возможно?:

    Подскажите, пожалуйста.
    Есть необходимость создавать кошельки через api запрос, как это возможно в devnet сделать?

    Под вашу задачу написан сегодня пример https://github.com/smartholdem/sth-generator

    работает через простой get запрос, т.е. просто указываете

    http://localhost:3000/devnet/100
    

    где 100 число новых адресов

    или

    http://localhost:3000/api/mainnet/10
    

  • Рефакторинг sthjs-wrapper
  • TechnoL0gT TechnoL0g

    Проведен рефакторинг sthjs-wrapper

    соотвественно обновлены

    • https://api.smartholdem.io/#js-api-wrapper-0-1-6
    • https://github.com/smartholdem/faucet

    модуль также доступен в npm https://www.npmjs.com/package/sthjs-wrapper

    установка

    npm install --save sthjs-wrapper
    

    инициализация перед использованием

    // init
    var smartholdemApi = require("sthjs-wrapper");
    var network = "main" //or "dev"
    smartholdemApi.init(network);
    

    использование

    var smartholdemApi = require("sthjs-wrapper")
    smartholdemApi.getBalance("Address of the account", (error, success, response) => {
        console.log(response);
    });
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 6 / 10
  • Login

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