Добро пожаловать в официальный репозиторий для Steem, блокчейн, который произведет революцию в Интернете, и вскоре блокчейн для Smart Media Tokens!
Steem - это первый блокчейн, который представил алгоритм социального консенсуса «доказательство мозга» для распределения токенов.
Будучи одним из наиболее активно разработанных проектов блокчейна в настоящее время, он стал плодородной почвой для предпринимательских занятий. Это также стало домом для многих проектов, ориентированных на криптовалюту.
Стейм стремится стать предпочтительным блокчейном для Dapp Development с токенами Smart Media по своей сути. С SMT каждый может использовать силу Steem.
Первоначально Steem был объявлен на форуме BitCointalk до начала любой добычи. (Steem в настоящее время не добыт)
Начать работу со Стимом довольно просто. Вы можете либо использовать Docker-Images, построить с помощью Docker вручную, либо построить из источника напрямую. Все шаги были задокументированы, и хотя поддерживается много разных ОС, самая простой из них является Ubuntu 16.04.
Просто хочешь быстро встать? У нас есть предварительно построенные изображения Docker для вашего удобства. Более подробная информация в нашем руководстве по QuickStart.
Мы настоятельно рекомендуем использовать одно из наших предварительно построенных изображений Docker или использовать Docker для создания Steem. Оба эти процесса описаны в руководстве QuickStart.
Но если вы все еще хотите построить из источника, у нас также есть инструкции по сборке для Linux (Ubuntu LTS) и MacOS.
Для запуска узла P2P (в настоящее время требуется 2 ГБ памяти):
docker run
-d -p 2001:2001 -p 8090:8090 --name steemd-default
steemit/steem
docker logs -f steemd-default # follow along
Запустить узел со всеми данными (например, для поддержки веб -сайта контента) ок. 14 ГБ памяти и выращивание, требуется:
docker run
--env USE_WAY_TOO_MUCH_RAM=1 --env USE_FULL_WEB_NODE=1
-d -p 2001:2001 -p 8090:8090 --name steemd-full
steemit/steem
docker logs -f steemd-full
Мы предоставляем базовый кошелек CLI для взаимодействия со steemd . Кошелек самостоятельно документируется через справку командной строки. Узел, к которому вы подключаетесь через кошелек CLI, должен запустить account_by_key_api , condenser_api , и должен быть настроен для принятия соединений WebSocket через webserver-ws-endpoint .
См. DOC/DEVS/TESTING.MD для целей и информации о том, как использовать LCOV для проверки покрытия тестирования кода.
Запустите steemd один раз, чтобы сгенерировать каталог данных и файл конфигурации. Расположение по умолчанию является witness_node_data_dir . Убей steemd . Он ничего не будет делать без узлов семян. Если вы хотите изменить конфигурацию по своему вкусу, у нас есть два примера конфигурации, используемые на изображениях Docker. (Консенсусный узел, полный узел) Все параметры будут присутствовать в файле конфигурации по умолчанию, и может быть больше вариантов, которые необходимо изменить из конфигураций Docker (некоторые из параметров, фактически используемых на изображениях, настроены через командную строку).
Список некоторых узлов семян, которые можно начать, можно найти в doc/seednodes.txt.
Этот же файл выпекается в изображения Docker и может быть переопределен, установив STEEMD_SEED_NODES в среде контейнера во время docker run в список делитируемых узлов семян (с портом).
Есть довольно много переменных среды, которые можно настроить по -разному:
USE_WAY_TOO_MUCH_RAM - Если установлено true, Steemd начинает «полный узел»USE_FULL_WEB_NODE - если установлен в True, будет использоваться файл конфигурации по умолчанию, который позволяет полный набор API и связанных плагинов.USE_NGINX_FRONTEND - Если установлено в TRUE, это позволит NGINX Reverse Proxy перед Steemd, который прокси -сокет просит Steemd. Это также позволит пользовательской HealthCheck на пути «/Health», в которой перечислены сколько секунд от текущего времени блокчейна. Он вернет «200», если он будет менее чем в 60 секунд от синхронизации.USE_MULTICORE_READONLY - если установлено в true, это позволит Steemd в режиме нескольких считывателей воспользоваться несколькими ядрами (если доступно). Запросы на чтение обрабатываются узлами только для чтения, а запросы на записи направляются обратно в один узел «Автор». Нагрузка Nginx уравновешивает все запросы на узлы чтения, 4 на доступное ядро. Эта обстановка по -прежнему считается экспериментальной и может возникнуть проблемы с некоторыми вызовами API до тех пор, пока не будет завершена дальнейшая разработка.HOME - Установите это на путь, по которому вы хотите, чтобы Steemd сохранила свои файлы данных (журнал блоков, общая память, файл конфигурации и т. Д.). По умолчанию /var/lib/steemd используется и существует внутри контейнера Docker. Если вы хотите использовать другую точку монтирования (например, Ramdisk или другой диск), вы можете установить эту переменную для сопоставления громкости в контейнер Docker. Теперь Steemd поддерживает режим PAAS (платформа в качестве услуги), который в настоящее время работает с сервисом Amazon Elastic Beanstalk. Его можно запустить с помощью следующих переменных среды:
USE_PAAS - если установлено в True, Steemd запустит в формате, который работает с AWS EB. Контейнеры выйдут при сбое, чтобы их можно было автоматически перезапустить с помощью ECS. В этом режиме предполагается USE_WAY_TOO_MUCH_RAM и USE_FULL_WEB_NODE , их не нужно также устанавливать.S3_BUCKET - Установите это на имя ведра S3, где вы будете хранить общие файлы памяти для Steemd в Amazon S3. Они будут сохранены сжаты в формате BZ2 с помощью имени файла blockchain-$VERSION-latest.tar.bz2 , где $ версия-это номер релиза, за которым следует хэш с коротким фирменным фирменным хэшем в каждом изображении Docker AT /etc/steemdversion .SYNC_TO_S3 - если установлено в true, узел будет функционировать только для генерации файлов общей памяти и загружать их в указанное ведро S3. Это делает возможным быстрое развертывание и автоматическое для Steemd. Для полного веб -узла вам нужно не менее 110 ГБ дискового пространства. Steemd использует файл с отображением памяти, который в настоящее время содержит 56 ГБ данных, и по умолчанию установлено для использования до 80 ГБ. Журнал блока самого блокчейна чуть более 27 ГБ. Настоятельно рекомендуется запустить Steemd на быстром диске, такого как SSD, или путем размещения файлов общей памяти в Ramdisk и с помощью параметра командной строки --shared-file-dir=/path чтобы указать, где. Для полного веб -узла требуется не менее 16 ГБ памяти. Семенные узлы (режим P2P) могут работать всего за 4 ГБ памяти с файлом состояния 24 ГБ. Любой процессор с достойной однородной производительностью должен быть достаточным. Steemd постоянно растет. По состоянию на август 2017 года эти цифры были точными, но вы можете обнаружить, что вам нужно больше места для запуска полного узла. Мы также постоянно работаем над оптимизацией использования дискового пространства Steem.
На Linux используйте следующую конфигурацию виртуальной памяти для начальной синхронизации и последующих повторений. Это не нужно для нормальной работы.
echo 75 | sudo tee /proc/sys/vm/dirty_background_ratio
echo 1000 | sudo tee /proc/sys/vm/dirty_expire_centisecs
echo 80 | sudo tee /proc/sys/vm/dirty_ratio
echo 30000 | sudo tee /proc/sys/vm/dirty_writeback_centisecs
Программное обеспечение предоставляется «как есть», без гарантии любого рода, явного или подразумеваемого, включая, помимо прочего, гарантии товарной пригодности, пригодности для определенной цели и несоответствия. Ни в коем случае авторы или владельцы авторских прав не будут нести ответственность за любые претензии, убытки или другую ответственность, будь то в действии контракта, деликт или иным образом, возникающие из или в связи с программным обеспечением или использованием или другими сделками в программном обеспечении.