Giter Site home page Giter Site logo

goloschain / golos Goto Github PK

View Code? Open in Web Editor NEW

This project forked from steemit/steem

59.0 59.0 35.0 22.81 MB

Socio-economic mediablockchain

Home Page: https://developers.golos.io

License: Other

CMake 1.42% C++ 97.29% Perl 0.10% Python 1.02% Shell 0.10% Dockerfile 0.06%
blockchain cpp golos golosio p2p-node steem steemit

golos's People

Contributors

abitmore avatar afalaleev avatar akorpusenko avatar arhag avatar bitphage avatar btscube avatar bytemaster avatar e-schepachev avatar emfrias avatar gropox avatar jredbeard avatar kotbegemot avatar leinlawun avatar maslenitsa93 avatar miketwenty1 avatar muhazzz avatar nathanielhourt avatar nemothenoone avatar netherdrake avatar pharesim avatar revflash avatar rvelichko avatar s-medvedev avatar sneak avatar soft-bagel-93 avatar thebitcoiner avatar theoreticalbts avatar vpavliv avatar xeldal avatar zxcat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

golos's Issues

Write an API reference

API reference + Guidlines etc

Решить как мерджить на лендинг

Ротация страницы трендинг

В связи с не возможностью выплат по постам до первых выплат, предлагаю ввести ограничение по времени появления постов на странице трендинг - скажем 36 часов, для ротации

Не работает API get_key_references

Необходимо получить имя аккаунта по ключу. Формирую запрос:
curl --data '{"jsonrpc": "2.0", "method": "get_key_references", "params": [["pub_key"]], "id": 1}' golos.steem.ws:4243

В ответ соединение разрывается, никаких ответов больше не приходит:
curl: (56) Recv failure: Connection reset by peer

С официальной ноды стима ответ приходит корректный.

upd: сам тикет открыл, сам закрыл ) Подключил плагин на своей ноде и заработало. Соррян)

Решить проблему с монополизацией майнинга

В данный момент и в Голос и в steem 99%+ блоков в майнинге добывает 1 или 2 человека (gtx-1080-sc-ххх и penguin-хх) которые либо используют некоторый пока не известный баг либо используют недоступный другим людям код для GPU майнера.
Хотя на безопасность системы в целом это влияет не очень существенно (20 других блоков создают делегаты), но за счет этого мы теряем вовлечение майнеров в систему - без использования этих багов или кода для GPU майнить не имеет какого либо смысла - 1 блок в неделю на самом мощном сервер это видимо сейчас предел. Кроме этого это создает прецедент несправедливости, когда награду за майнинг получают не вполне честным путем.
Как именно можно решить эту проблему не вполне очевидно но думать над её решением мне кажется стоит.

Добавить операцию отношений между аккаунтами

На данный момент пользовательская информация (блокировки других аккаунтов) хранится на сервере golos.io
Это решение отвратительно. А именно:

  • демотивирует разработчиков
  • лочит пользователей

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

  • подписать/отписаться
  • блокировать/разблокировать
  • доверять/не доверять

и т.д.

На данный момент фоловинг реализован через custom_json операцию. Я думаю связи между аккаунтами заслуживают отдельной операции, так как могут требовать элементарной валидации.

Отношение сделать кастомным, чтобы разработчики могли сами изобретать разные виды отношений.

Предложение по структуре операции relation:

0. relation
1. 
   object: [16 bit string] /// [account_id] or [tag] or any blockchain object
   type: [16 bit string] /// follow or trust or block or whatever
   state: [boolean]

Ошибка сборки

При сборке по скрипту из википедии, появляется ошибка:
^
[ 65%] Building CXX object libraries/net/CMakeFiles/graphene_net.dir/peer_connection.cpp.o
[ 65%] Building CXX object libraries/net/CMakeFiles/graphene_net.dir/message_oriented_connection.cpp.o
virtual memory exhausted: Cannot allocate memory
libraries/chain/CMakeFiles/steemit_chain.dir/build.make:62: recipe for target 'libraries/chain/CMakeFiles/steemit_chain.dir/database.cpp.o' failed
make[2]: *** [libraries/chain/CMakeFiles/steemit_chain.dir/database.cpp.o] Error 1
CMakeFiles/Makefile2:1026: recipe for target 'libraries/chain/CMakeFiles/steemit_chain.dir/all' failed
make[1]: *** [libraries/chain/CMakeFiles/steemit_chain.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 65%] Linking CXX static library libgraphene_net.a
[ 65%] Built target graphene_net
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
cp: cannot stat 'programs/golosd/golosd': No such file or directory
cp: cannot stat 'programs/cli_wallet/cli_wallet': No such file or directory
mapalanet@instance-1:~$

Добавить отправление нодой своего chain_id

Сейчас ноды Steem и Голос коммуницируют друг с другом, так как нет проверки на chain_id
Следует добавить отправку нодой своего chain_id и затем делать валидацию при добавлении в пул пииров.

Implement Hardfork 16

Мердж 15+16 ХФ, с учетом:

  1. total infllation 15% (4% держатели СГ, 1% делегаты, 10% авторы и кураторы)

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

Проблемы с регистрацией / использованием сайта с мобильных устройтсв

Большое количество пользователей репортируют проблемы с использованием сайта с мобильных устройств.

  1. Не возможность регистрации
  2. Регистрация доходит до выдачи пароля и зависает
  3. Пользователь уже зарегистрировался, но не может постить
  4. Пользователь не может постить и/или комментировать

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.