Prototypes
macos: https://smartholdem.io/games/mac.zip
win: https://smartholdem.io/games/win.zip
nix: https://smartholdem.io/games/nix.zip
see more games https://community.smartholdem.io/category/172/dex-games
Prototypes
macos: https://smartholdem.io/games/mac.zip
win: https://smartholdem.io/games/win.zip
nix: https://smartholdem.io/games/nix.zip
see more games https://community.smartholdem.io/category/172/dex-games
Исправления по генерации публичных ключей на ноде
для обновления используем https://community.smartholdem.io/topic/21/chastye-voprosy-po-yspolzovanyiu-full-node-level-a
0. Как установить ноду Level А
Полная обновляемая инструкция тут https://github.com/smartholdem/smartholdem-node-a
копипаст в помощь
1. Как обновить ноду до последней версии:
отдельная инструкция тут https://community.smartholdem.io/topic/367/обновление-node-a-v-0-1-3
В папке smartholdem-node-a выполнить команды
forever stop app.js
git checkout -p
здесь соглашаемся с изменениями y
git pull
npm install
Заново прописать секретную фразу в config.smartholdem.json
upd: возможно прописать секретную фразу #1 в отдельный файл secret.json
Запуск через forever (при перезагрузке сервера не возобновляется)
forever start app.js --config config.smartholdem.json --genesis genesisBlock.smartholdem.json
2. Как сделать дамп блокчейн
pg_dump sth_smartholdem > sth_smartholdem.bk
3. Восстановить блокчейн из дампа
dropdb sth_smartholdem
createdb sth_smartholdem
psql sth_smartholdem < sth_smartholdem.bk
4. Автозагрузка ноды (работающий вариант)
доп инфо https://github.com/Unitech/pm2
cd smartholdem-node-a
git pull
npm install pm2 -g
pm2 start app.js
после этой команды сгенерируется необходимая команда для выполнения в консоли
pm2 startup
pm2 save
результат команды примерно следующий: sudo env PATH=$PATH:/home/<USER>/.nvm/versions/node/v6.9.5/bin /home/<USER>/.nvm/versions/node/v6.9.5/lib/node_modules/pm2/bin/pm2 startup systemd -u smartholdem --hp /home/smartholdem
выполнить сгенерированную команду и перезагрузить
sudo reboot
после проверить работу ноды
cd smartholdem-node-a
bash console.sh
статус процесса pm2
pm2 status
остановить с id=0
pm2 stop 0
удалить процесс, если других нет, id обычно 0
pm2 kill <id>
5. Супер быстрая синхронизация ноды с нуля через снапшот
cd smartholdem-node-a
sh firststart.sh
6. Мониторинг сервера
1 из вариантов использвоние https://pm2.io/ совместно с модулем pm2
в бесплатнмо режиме до 4х серверов
Paper Wallet переведен в рабочий режим, теперь вы можете генерировать валидные адреса https://paperwallet.smartholdem.io/
Более подробная инструкция тут http://digex.club/all-news/category/papers/10939-smartholdem.-ustanovka-delegativnoy-nody.html
@greench said in Full Node Level A Delegate:
@mkbeh said in Full Node Level A Delegate:
Один человек может создать десятки супернод и проголосовать за них. Только вот вес одного голоса определяется количеством монет, поэтому не факт, что если сам за себя проголосуешь, то и другие за тебя проголосуют и кстати бан прилетает на 360 минут, если начинаешь за своих делегатов с одного ip голосовать
Как раз за количество монет, что это будет влиять не уверен. Если не ошибаюсь, то Технолог говорил, что не очень влияет количество монет и вес голоса уменьшается при росте количества голосов. Опять же, если ничего не напутал, то выгоднее отдать не один голос с аккаунта 100к, а 100 голосов с аккаунтов по 1к монет.
По поводу голосов с одного IP. Вы же понимаете, что в наше время это ни разу не проблема. Конечно, на раннем этапе развития платформы вряд ли кто-то будет сильно заморачиваться. А вот когда платформа наберет популярность, и супернода будет приносить достойный доход, то я, например, не удивлюсь, если конкуренты начнут DDOSить конкурентов, чтобы занять их места (правда, не знаю, насколько технических все это возможно).
используется несколько коэффициентов, в ближайшее время постараюсь подробнее о них рассказать
ддос неэффективен в событийной платформе, тк большая часть кода переведена в событийный формат и каждая нода легко может обрабатывать сотни тыс запросов. Те ддос обойдется дороже и ддосеру необходимо как минимум попасть в топ 64. А вообще данный вопрос на данный момент не имеет актуальности, будут проблемы будем решать
SmartHoldem Wallet https://github.com/smartholdem/smartholdem-wallet/releases/latest
Кошелек предназначен для простого управления основными операциями в сети SmartHoldem без необходимости скачивать полный блокчейн
При первом запуске вам будет предложено создать новый адрес или импортировать существующий.
Функции меню Application
Частые ошибки.
Error Timestamp при отправке транзакции - необходимо синхронизировать локальный таймер в настройках времени Windows.
@mkbeh вовремя заметили, я и забыл
@mkbeh да теперь все будет здесь, создается нормальная красивая и функциональная версия клиента
да давно, все в процессе разработки
Рекомендуемые минимальные параметры сервера
2 CPU 3.4Ghz / HDD SSD 60GB / RAM 4Gb / OS Ubuntu 16
После установки сервера пишем в консоли под root
создаем нового пользователя:
adduser smartholdem
спросит пароль прописываем, далее имя фамилию жмем просто enter, затем Y
даем ему права:
usermod -a -G sudo smartholdem
переходим в папку пользователя:
cd /home/smartholdem
заходим под нашим пользователем:
su smartholdem
обновляем систему:
sudo apt-get update && sudo apt-get dist-upgrade -y
ставим необх пакеты:
sudo apt-get install postgresql postgresql-contrib libpq-dev build-essential python git curl jq libtool autoconf locales automake locate zip unzip htop nmon iftop -y
перезагружаемся:
sudo reboot
подключаемся к серверу под нашим новым пользователем smartholdem
либо заходим под root, переходим в папку
cd /home/smartholdem
переключаемся на нашего пользователя
su smartholdem
создаем права бд, в строке менять ничего не надо просто выполняем команду:
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
cd smartholdem-node-a
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 6.9.5 >>install.log
nvm use 6.9.5 >>install.log
nvm alias default 6.9.5
npm install -g npm
npm install forever -g
npm install grunt-cli -g
npm install
редактируем конфиг
nano config.smartholdem.json
находим строку в конфиге и вставляем в раздел приватную фразу адреса делегата "ваш приватный ключ"
"forging": { ... "secret": [**"your_secret_passphrase"**] ... }
записываем изменения CTRL+o
выходим из редактора CTRL+x
запускаем ноду в фоне forever start app.js --config config.smartholdem.json --genesis genesisBlock.smartholdem.json
Дополнительные команды
интерактивный лог для мониторинга:
bash console.sh
остановить все процессы ноды:
forever stop app.js
удалить бд:
dropdb sth_smartholdem
Как обновить ноду до последней версии:
В папке smartholdem-node-a выполнить команды
forever stop app.js
git pull
npm install
forever start app.js
Запуск ноды в режиме командной строки:
node app.js --config config.smartholdem.json --genesis genesisBlock.smartholdem.json --interactive
help - помощь
status - статус ноды
update node - обновление ноды из сети
облачные vps провайдеров на которых проводились тестирования
https://www.hetzner.com/cloud-ru (германия, финляндия от 2.94 евро)
https://www.arubacloud.com/ (италия, чехия, польша, франция, англия от 1 евро )
Доступен прототип онлайн-игры альфа альфа версии.
Для доступа к игре необходимо зайти на сайт
зарегистрироваться http://playrockandroll.com/user/register
при регистрации указать промо код retrorock
В этом разделе обсуждаем установку и работу Full Node A Delegate
Друзья в этом разделе задаем все вопросы связанные с Desktop версией кошелька
Последняя версия всегда находится по этой ссылке https://github.com/smartholdem/smartholdem-wallet/releases/latest
В начале разработки BlockChain для Smartholdem я придерживался модифицированной Proof-of-Stake модели, где все участники это full-nodes и получают комиссии от новых транзакций сети.
Но при таких условиях время блока от 1-6 минут, и необходимо скачивание полного BlockChain перед тем как начать операции в сети. Замедление сети обусловлено неограниченным числом пользователей подписывающих блоки, при всём этом логично, многие имеют нестабильные подключения итд. Также опасность одного пользователя теоретически выкупить более 50% токенов, что могло сказаться на работе сети в худшую сторону.
После общения с ребятами из русскоязычной ветки графен (RuDEX), решил подробнее исследовать мат часть алгоритма DPoS, за что им благодарен.
Т.к. постоянно провожу время в разработке и исследованиях новых алгоритмов, пришел к новому оптимальному консенсусу на основе DPoS
На выходе получаем следующую модель - 2х уровневый делегативный консенсус. С временем подтверждения до 5 секунд.
Суперноды (делегаты) 1го уровня избираются пользователями сети, для подписания новых блоков, число участников ограничено 64. Любой пользователь сможет стать участником при соответствующем качестве своих серверов и голосов. Получают вознаграждения за комиссии сети.
Делегаты второго уровня, если говорить в привычных терминах подобны LPoS Waves, число участников неограниченно, для того чтобы стать участником 2го уровня, не менее важного чем первый, необходимо установить полную ноду и иметь генерирующий баланс от 10к STH, делегаты уровня отвечают за распределение вознаграждений и генерацию суперблоков от игровых процессов.
Здесь мы не забыли и про "малых" держателей монет, к примеру имеющих баланс 2к STH, такие пользователи тоже смогут принять участие в распределении вознаграждений, передав в аренду свой баланс делегатам 2го уровня (фактически баланс никуда не переводится), да они будут получать меньшую сумму вознаграждений, но будут.
Разрабатываемая модель идеальна для нашей децентрализованной игровой платформы, и она оптимально именно для экосистемы SmartHoldem.
Здесь также нет необходимости скачивать полную ноду, достаточно установить легкий кошелек и сразу приступать к операциям в сети.
Здесь обсуждаем игру Texas Holdem
прототип можно скачать тут https://smartholdem.io/platform/
Завершены выплаты по партнерской программе на отдельные баунти-адреса, если вы участвовали в партнерской программе, тогда получите ключ от баунти-адреса в личном кабинете member.smartholdem.io/user/wallet
Раздел Bounty Wallet. по Остальным направления идет генерация дополнительных адресов и затем пройдут очередные выплаты.
Исходный код нового форума также открыт и код доступен по ссылке https://github.com/smartholdem/NodeBB