Ethereum blockchain быстрыми темпами приближается к размеру в 500Gb. Блокчейн ethereum


Технология блокчейн на базе Ethereum: возможности и перспективы

Содержание статьи

Гендиректор Golem Зулиан Завистовский (Zulian Zawistowski) заявил, что блокчейн на базе Ethereum является самой многообещающей платформой в экосистеме криптовалют. В отличие от нее никакие другие платформы на blockchain не могут похвастаться даже приблизительным потенциалом и возможностями применения.

Продвинутая и сложная платформа Ethereum

Занимающая на момент написания статьи 46-е место на криптовалютном рынке монета Golem с рыночной капитализацией более $405 млн недавно была представлена на южнокорейском рынке при поддержке крупнейшей в мире биржи Bithumb. Golem — блокчейн-сеть, основанная на блокчейне Ethereum и способная справляться с математическими задачами высокой сложности, а также осуществлять вычисления, используя ресурсы компьютеров пользователей и центров обработки данных.

Использующие протокол Golem пользователи заинтересованы в том, чтобы сдать в аренду свои вычислительные мощности отдельным лицам и предприятиям, которым требуется большие ресурсы для выполнения сложных задач, таких как рендеринг CGI. Голем, по сути, представляет собой децентрализованную систему, предоставляющую пользователям возможность делиться вычислительной мощностью своих компьютеров и монетизировать ее.

Завистовский, который возглавляет разработку и коммерциализацию Golem, заявил, что его команда разработчиков с самого начала разрабатывает приложения поверх сети Ethereum. Он отметил, что на сегодняшний день Ethereum является самым многообещающим проектом на основе блокчейна в мировом масштабе. Заглядывая в будущее, он назвал Ethereum самой многообещающей блочной платформой.

Технология блокчейн и криптовалюты. Быстрый старт

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

Скачать книгу

В первую очередь, Ethereum используется в передовых разработках в области Sharding and Plasma. Эти две технологии, которые в долгосрочной перспективе своего развития должны значительно увеличить пропускную способность общественных цепочек, равноправно разделив нагрузку между узлами и майнерами. Например, Sharding разбивает сеть Ethereum на шарды («осколки»), назначая привязку группы узлов к определенному шарду. В результате, каждая группа узлов получает для выполнения определенную задачу. Это позволяет избежать необходимости проверки всех элементов информации каждым сетевым узлом, что ускоряет работу сети.

Конкуренты Ethereum

Ethereum превратился в доминирующую блок-сеть и вторую по значимости криптовалюту в мире. Развертывание крупных обновлений протоколов с использованием таких алгоритмов, как Proof-of-Stake (Casper) или Sharding и Plasma является чрезвычайно сложным процессом и обычно требует согласия большинства членов сообщества. Это может даже привести к хард форку, если соответствующее решение будет принято.

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

В Ziliqa и некоторых других сетях уже применяется ряд решений Ethereum, включая Sharding. Это позволяет им сосредоточиться на масштабируемости и обширной работе над инновационными технологиями. Испытательный тест шардингов в рамках сети Ziliqa привел к повышению скорости работы сети и увеличению количества транзакций в секунду до 2 488. Это значительно выше, чем у Биткоина (6 транзакций в секунду) и Эфириума (10 транзакций в секунду).

Источник:

https://www.ccn.com/

Редакция: Команда BlockChainWiki

Технология блокчейн и криптовалюты. Быстрый старт

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

Скачать книгу

blockchainwiki.ru

Ethereum blockchain быстрыми темпами приближается к размеру в 500Gb

Подробности Опубликовано: 01.02.2018 13:07

ethereum блокчейнEthereum как практически все криптовалюты построена вокруг технологии Blockchain. Ахиллесова пята этой технологии это резкий рост размера самого блокчейна с необходимостью записывать все возрастающее количество транзакций в сети, что следствие увеличения популярности самой криптовалюты. И наибольшие проблемы с ростом блокчейна сейчас наблюдаются именно в сети Ethereum.

 

Если год назад все ругали Биткоин за его блокчейн в размере 100Gb, то сейчас настала очередь Эфира. И есть собственно за что, на конец января размер blockchain Ethereum достиг 342Gb, опередив по этому параметру все известные криптовалюты. Для примера, блокчейн биткоина на данный момент займет место на Вашем диске чуть более 160Gb. 

Размер блокчейна эфира растет по экспоненте прибавляя за последние 10 дней по 40-50 Gb. Этому способствует не только популярность самой криптовлюты, но и различных сервисов построенных на смарт-контрактах Эфира. Наиболее известная из них это CryptoKitties, которая на пике своей популярности съедала до 30% всех ресурсов сети ETH.

Еще одной существенной проблемой для держателей полных нод сети Ethereum может стать техническая проблема с размещением блокчейна на SSD носителях, т.к. размер blockchain быстро приближается к максимальному порогу  емкости дисков SSD для домашнего использования. Перед такими пользователями вскоре встанет острый вопрос по модернизации своей файловой системы на более дорогие SSD из корпоративного сегмента рынка. 

Использовать традиционные HDD для этих целей не рекомендуют сами создатели Ethereum из-за длительного времени отклика таких устройств.

Размер  папки Chaindata приложения Geth на 28 января 2018 года:

 ethereum blockchain size 2018

В защиту Ethereum, стоит сказать, что разработчики прекрасно знают об этой проблеме и уже сейчас активно работают над технологий разделения блокчейна на несколько частей. Что позволит решить множество не таких уже далеких проблем. 

 

Обсудить на форуме

 

cryptoage.com

Блокчейн Ethereum недостаточно развит для инвестиций

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

Уникальная функция, известная как идеальная основа для разработки и внедрения интеллектуальных контрактов.

Потенциал блокчейн Ethereum

Название умной продукции — смарт-контракты:

  1. Приложения облегчают, проверяют и обеспечивают соблюдение условий договора и соответствия контракту автоматически.
  2. Таким образом, делают вещи более эффективными и безопасными для корпоративных клиентов.
  3. Успех и перспективы приложений со смарт-контрактами являются главной причиной востребованности системы Ethereum.

В настоящее время более 200 организаций, включая несколько крупных фирм, тестируют версию блокчейн Ethereum под свои запросы. Такой расклад даёт системе Бутерина хорошую фору перед возможными последователями и конкурентами.

Монеты Ether нужны для того, чтобы ускорить время транзакций бизнес-решений на блокчейне Ethereum.

Даже если владельцы приложений захотят использовать другие валюты, например, фиатные, то потребность в Ether не отпадёт. Криптовалюта будет необходима как средство мгновенного перевода одной фиатной валюты в другую, следовательно, стабилизирует блокчейн Ethereum с точки зрения прикладных возможностей для бизнеса.

Риски вложений в блокчейн Ethereum

Но думать об инвестициях в криптовалюту Ethereum и совершать вложения — две разные вещи. Блокчейн команды Бутерина превосходит все остальные аналоги и наиболее привлекателен для компаний. Фонды и институциональных вкладчиков останавливают барьеры.

Крупные игроки считают, что поддержать Ethereum реальными монетами — преждевременное решение.

С позиции скептицизма, причины для осторожности есть:

  1. Минимальный порог входа для вывода на рынок суперблокчейн. Команда из нескольких гениальных программистов с сильным менеджером способна совершить прорыв и творить чудеса. Возможность минимальная, но она существует.
  2. Нормативная среда — хоть биткоин и получил зелёный свет в Японии и будет включён в котировальный лист авторитетнейшей платформы биржи CME, но Китай закрыл свои двери для всех внутренних криптовалют и наложил запрет на ICO. Складывается впечатление, что, когда появляется одна новая дверь, закрывается другая. Правда, у Китая есть причина – возможно, государство планирует запустить собственный блокчейн с NEO.
  3. Самая высокая степень озабоченности крупных игроков рынка связана с энтузиазмом по поводу технологии блокчейн в целом. Если оглянуться назад, то можно увидеть многочисленные случаи появления новых технологий на рынке. Инвесторы, вкладывающие в активы компаний с передовыми продуктами, первыми забирали деньги из фондов спустя несколько лет. Фактически собственными руками крушили все, над чем работали и верили.

Крах потерпели вложения с расчётом на быструю прибыль в областях:

  • трёхмерной печати;
  • генетическом картировании;
  • интернет-коммерции.

Перечисленным сферам потребовались годы, чтобы действительно пустить корни и стабильно приносить плоды.

Большинство компаний потерпели крах, после короткого периода взлёта.

Подобная судьба может ожидать и криптовалютность — если технология блокчейн не будет принята массово и немедленно. Здравый смысл говорит, что такой момент ещё не настал.

А вы считаете вложения в Ethereum преждевременными? Напишите об этом в комментариях к статье.

Хотите больше новостей? Смотрите здесь и в Telegram. Следите за нами в соц. сетях: Twitter, Youtube, Google+, Instagram, Facebook, VK, OK. Подписывайтесь. Понравилась статья поделитесь с друзьями, на форумах, в соц. сетях — Вам не сложно 🙂 и Вы очень поможете нам развивать проект быстрее.

mining-bitcoin.ru

Создаём собственный блокчейн на Ethereum

Создаём собственный блокчейн на Ethereum - 1

Как создать приватный блокчейн Ethereum с нуля?

Ethereum — децентрализованная платформа, на которой работают смарт-контракты: приложения, исполняемые строго запрограммированным образом, без возможности даунтайма, цензуры, фрода или вмешательства третьих лиц. В этой статье я проведу вас через все шаги, необходимые для создания полностью функционального приватного блокчейна Ethereum внутри вашей локальной сети.

Инструкция включает в себя следующее:

  • Создание приватного блокчейна Ethereum с помощью geth.
  • Создание кошелька MetaMask для работы с приватным блокчейном.
  • Перевод средств между несколькими аккаунтами.
  • Создание, развёртывание и вызов смарт-контракта в приватном блокчейне с помощью remix.
  • Создание обозревателя блоков Ethereum поверх приватного блокчейна.

Установка Geth

Go Ethereum (или geth) это одна из трёх изначальных реализаций протокола Ethereum (наряду с C++ и Python). Она написана на Go, полностью открыта и лицензирована под GNU LGPL v3. Go Ethereum можно скачать или как отдельный клиент, работающий практически в любой ОС, или как баблиотеку для встраивания в проекты Go, Android или iOS.

Для установки geth под Mac OS X мы использовали homebrew. Homebrew устанавливает всё необходимое, о чём не позаботилась Apple. Эта статья предполагает, что homebrew у вас уже установлен. Если нет, следуйте этой инструкции. После установки homebrew следующие команды установят geth.

brew tap ethereum/ethereumbrew install ethereum

Установить geth на Ubuntu довольно просто, достаточно запустить следующие команды apt-get.

sudo apt-get install software-properties-commonsudo add-apt-repository -y ppa:thereum/ethereumsudo apt-get updatesudo apt-get install ethereum

Для Windows соответствующий инсталлятор лежит здесь. В случае каких-либо сложностей обращайтесь к инструкции.

Создание аккаунта майнера

Сначала нужно создать аккаунт для майнинга Ethereum. Так мы сгенерируем пару приватного и публичного ключей с паролем для защиты. Не потеряйте свой пароль, иначе никогда не сможете восстановить ключи. По умолчанию, ключи хранятся внутри: <datadir>/keystore. Всё, что сохраняет geth, хранится внутри datadir (кроме PoW Ethash DAG). Расположение директории по умолчанию зависит от ОС. Всегда лучше изменить стандартные настройки и задать свой собственный путь для приватного блокчейна.

  • Mac: ~/Library/Ethereum
  • Linux: ~/.ethereum
  • Windows: %APPDATA%Ethereum

Ethash DAG хранится в ~/.ethash (Mac/Linux) или %APPDATA%Ethash (Windows), так что его могут использовать все клиенты.

Следующая команда показывает, как создать аккаунт с произвольным путём для директории данных. Эта команда выдаст ваш адрес Ethereum.

geth account new --datadir <path-to-data-directory>

Пример:

geth account new --datadir /path/to/data/dir

Создание первичного блока (genesis block)

Блокчейны Ethereum отличаются друг от друга первичными блоками. Каждый блокчейн начинается с такого блока, а всё остальное строится поверх него, где каждый следующий блок ссылается на предыдущий. В публичном блокчейне Ethereum первичный блок был создан 20 июля 2015 года. Для нашей собственной цепочки нужно создать собственный первичный блок. Инициализация приватного блокчейна с заданным первичным блоком осуществляется следующей командой:

geth -datadir <path-to-data-directory> init <path-to-genesis-block>

Пример:

geth -datadir /path/to/data/dir init /path/to/genesis.json

  • datadir: директория для баз данных и хранилища ключей.
  • init: начальная загрузка и инициализация нового первичного блока  — с соответствующим файлом json.

Ниже показан наш первичный блок, который используется в приватном блокчейне —  нужно сохранить его под именем genesis.json и указать в приведённой выше команде.

{ "config": { "chainId": 15, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "difficulty": "0x400", "gasLimit": "0x2100000", "alloc": { "7a69b359e86893efa3d9732e4c65ced51567edd0": { "balance": "0x1337000000000000000000" } } }
  • chainid: обеспечивает способ совершения транзакций в Ethereum без использования ETC (Ethereum Classic) или тестовой сети Morden. EIP 155 предусматривает следующие значения chainid для разных сетей: основная сеть Ethereum (1), основная сеть Morden / Expanse (2), Ropsten (3), Rinkeby (4), основная сеть Rootstock(30), тестовая сеть Rootstock (31), Kovan (42), основная сеть Ethereum Classic (61), тестовая сеть Ethereum Classic (62), приватные цепочки geth (1337 по умолчанию). В нашем примере мы указали идентификатор 15, который не используется ни одной из существующих цепей.
  • homesteadBlock: значение 0 указывает на использование релиза Ethereum Homestead. Это второй из основных релизов Ethereum —  а недавно, 16 октября 2017 года, Ethereum форкнулся на релиз Byzantium.
  • eip155Block: значение 0 указывает, что этот блок поддерживает EIP (Ethereum improvement proposal, предложение об улучшении Ethereum) номер 155. Предложения EIP описывают стандарты для платформы Ethereum, в том числе ключевые спецификации протокола, клиентские API и стандарты контрактов.
  • eip158Block: значение 0 указывает, что этот блок поддерживает EIP 158.
  • difficulty: значение соответствует уровню сложности, которое применяется для поиска случайного значения nonce к этому блоку. В этой статье подробно объясняется, как рассчитывается уровень сложности в Ethereum.
  • gasLimit: газ — это внутренняя единица оплаты для проведения транзакции или контракта в Ethereum. Каждая инструкция, которая отправляется в виртуальную машину Ethereum Virtual Machine (EVM) для обработки транзакции или смарт-контракта стоит определённое количество газа. Если транзакция не получает нужного количества газа, то она не пройдёт. При совершении каждой транзакции в Ethereum вы указываете лимит газа —  максимальное количество, которое могут использовать все сопутствующие операции для этой транзакции. Параметр gasLimit в блоке определяет общий лимит всех транзакций в блоке.
  • alloc: параметр для предварительного распределения Эфира из первичного блока на один или несколько аккаунтов. В вышеприведённом примере первичного блока весь Эфир поступает на аккаунт, созданный с самого начала.

Начинаем майнинг

Всё готово! Теперь можно начать майнинг через geth с помощью следующей команды. Здесь параметр networkid выделяет эту сеть Ethereum среди других. Все майнеры, желающие подключиться к этой сети, должны использовать тот же идентификатор networkid с тем же первичным блоком.

geth --mine --rpc --networkid <networkd-id> --datadir <path-to-data-directory>

Пример:

geth --mine --rpc --networkid 1999 --datadir /path/to/data/dir

Подключаем консоль Geth

Можно или начать майнинг как console , или запустить console  отдельно — и подключить её к узлу майнинга командой attach. Сейчас покажу, как это делается, и проверьте, что вы указали параметры в том же порядке.

geth --datadir <path-to-data-directory> attach ipc:<path-to-data-directory>/geth.ipc

Пример:

geth --datadir /path/to/data/dir attach ipc:/path/to/data/dir /geth.ipc

Консоль подключается к узлу майнинга по IPC. IPC (межпрорцессное взаимодействие) работает на локальном компьютере. В этом случае geth создаёт конвейер Geth (который представлен файлом <path-to-data-directory>/geth.ipc) в файловой системе локального компьютера — а консоль подключается к этому узлу по IPC.

Просмотр всех аккаунтов

Как только вы подключились к консоли geth, можно попробовать запустить следующую команду для отображения всех доступных аккаунтов.> eth.accounts["0x7a69b359e86893efa3d9732e4c65ced51567edd0"]

Просмотр баланса аккаунта

Следующая команда позволяет просмотреть баланс заданного аккаунта из консоли geth.

> eth.getBalance("0x7a69b359e86893efa3d9732e4c65ced51567edd0")1.295e+21

Подключение кошелька MetaMask Ethereum

MetaMask — это кошелёк Ethereum, работающий как расширение Chrome. Он внедряет Ethereum Web3 API в каждый контекст JavaScript на сайте, так что все эти приложения способны получать информацию из блокчейна. MetaMask также позволяет создавать собственные идентификаторы (identities) и управлять ими, так что когда приложение хочет совершить транзакцию и записать данные в блокчейн, у пользователя есть безопасный интерфейс для просмотра транзакции, прежде чем одобрить или отклонить её.

Для подключения MetaMask к приватному блокчейну Ethereum нужно выбрать правильные имя хоста и порт. Web3 API — это программные интерфейсы JavaScript для Ethereum, реализованные в web3.js. Чтобы JavaScript-приложение обменивалось данными с узлом Ethereum, MetaMask использует библиотеку web3.js с удобным интерфейсом для методов rpc. Она обменивается с локальным узлом вызовами rpc. Библиотека web3.js работает с любым узлом Ethereum, у которого есть слой rpc. Вы могли заметить выше, что при запуске узла майнинга можно передать параметр rpcapi и указать, какие интерфейсы мы хотим использовать на этом узле. По умолчанию, если ничего не указать, будут использоваться интерфейсы eth,net,web3 .

Создаём собственный блокчейн на Ethereum - 2

Передача Эфира

MetaMask создаст аккаунт Ethereum —  секретный ключ и адрес Ethereum. Дальше разберёмся, как передавать Эфир с первого аккаунта, созданного в самом начале, на аккаунт MetaMask из консоли geth. Для передачи средств аккаунта нужно использовать для подписи секретный ключ этого аккаунта. Чтобы его использовать, нужно его сначала разблокировать, как показано ниже.

> personal.unlockAccount( "0x7a69b359e86893efa3d9732e4c65ced51567edd0","password")

personal — это управляющие программные интерфейсы в geth. Кроме personal, geth также предоставляет следующие управляющие API: admin, debug, miner и txpool. Как только мы разблокировали аккаунт, мы можем определить в консоли три переменные: для sender, receiver и amount, то есть получателя, отправителя и количества передаваемых средств. Значение sender — это адрес Ethereum, который мы создали в начале этой статьи, а значение receiver — адрес Ethereum, созданный в MetaMask.

> var sender = "0x7a69b359e86893efa3d9732e4c65ced51567edd0";> var receiver = "0xA9f28458eE1170F285440990c196c1592D3a73f5"> var amount = web3.toWei(1, "ether")

Следующая команда осуществит передачу средств —  она ссылается на переменные, которые мы определили выше.

> eth.sendTransaction({from:sender, to:receiver, value: amount})

Просмотр баланса аккаунта в MetaMask

Когда мы завершили передачу средств, следуя вышеуказанным шагам, можно просмотреть баланс аккаунта двумя способами. Первый способ — напрямую из плагина MetaMask, как показано ниже.

Создаём собственный блокчейн на Ethereum - 3

Другой способ — через консоль geth, с помощью следующей команды.

< eth.getBalance("0xA9f28458eE1170F285440990c196c1592D3a73f5")1000000000000000000

Редактор Remix для Solidity

Solidity — самый популярный язык программирования для написания смарт-контрактов Ethereum. Remix — это IDE для Solidity со встроенным отладчиком и средой тестирования. Онлайновый редактор remix можно найти здесь. Remix подключается к любой сети Ethereum. Для подключения к нашему локальному блокчейну убедитесь, что вы запустили узел майнинга следующей командой, как показано ниже. О параметре --rpccorsdomain "*" мы уже говорили. Вместо звёздочки (максимальная открытость) в качестве значения этого параметра можно указать “https://remix.ethereum.org”.

geth --mine --rpc --rpccorsdomain "*" --networkid <networkd-id> --datadir <path-to-data-directory>

Для подключения remix к нашей закрытой сети нужно изменить Environment на Web3 Provider, это делается на вкладке Run. При этом изменении remix попросит указать Web3 Provider Endpoint  —  установите значение http://localhost:8545. Пока вы явно не изменили порт, по умолчанию узел для майнинга стартует на порту 8545.

Создаём собственный блокчейн на Ethereum - 4

Создание смарт-контракта

Теперь всё готово для написания самого первого смарт-контракта, который мы запустим в сети Ethereum. Скопируйте следующий код и вставьте его в онлайновый редактор remix. Это очень простой смарт-контракт —  я даже не хочу объяснять его построчно. В следующей статье подробно рассмотрим язык программирования Solidity.

pragma solidity ^0.4.11; contract Hello { // a string variable string public greeting; // the function with the same name as the class is a constructor function Hello(string _greeting) { greeting = _greeting; } // change the greeting message function setGreeting(string _greeting) { greeting = _greeting; } // get the greeting message function greet() constant returns (string _greeting) { _greeting = greeting; } }

Если вы не меняли настройки по умолчанию в remix, то они установлены на автоматическую компиляцию. Если нет, то надо скомпилировать код.

Создаём собственный блокчейн на Ethereum - 5

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

Внедрение смарт-контракта

Теперь можем внедрить смарт-контракт в наш приватный блокчейн. На вкладке Run убедитесь, что у вас выбран правильный аккаунт Ethereum и правильный лимит газа. Значения gas price и value можно указать нулевыми.

Создаём собственный блокчейн на Ethereum - 6

Здесь транзакция Ethereum, подписанная с выбранного выше аккаунта для создания смарт-контракта в блокчейне. Для подписи сначала нужно разблокировать аккаунт через консоль geth.

> personal.unlockAccount( "0x7a69b359e86893efa3d9732e4c65ced51567edd0","password")

Теперь можете нажать кнопку Create, чтобы создать смарт-контракт. У нас в нём конструктор, принимающий строковый параметр, вот почему remix показывает поле ввода вместе с кнопкой Create. Сюда можно ввести какое-нибудь значение (в кавычках, например, “Hi”)  — или просто оставить пустым. В консоли geth при создании смарт-контракта появится следующее сообщение. Также обратите внимание, что если не установлен корректный gas limit, то такая команда приведёт к ошибке.

INFO [10-19|07:31:08] Submitted contract creation fullhash=0xf5511bb9d088672ac0d3896b8590b9a3e25484300f02deecdd739c3a549ed33a contract=0x42b7E903Fb42e191a7D623cbb4b7b4330D329d78

Вызов смарт-контракта

После создания смарт-контракта интерфейс remix немного изменится — как показано ниже, на вкладке Run.

Создаём собственный блокчейн на Ethereum - 7

Здесь можно установить некое значение для метода setGreeting — и нажать на него для вызова смарт-контракта. Опять же следует убедиться, что аккаунт разблокирован, потому что при вызове смарт-контракта мы использует транзакции Ethereum и требуется подпись инициатора. Проделав операцию с setGreeting, можно вызвать и другие методы.

Создаём собственный блокчейн на Ethereum - 8

Ethereum Block Explorer

Возможно, вы знакомы с сервисом etherscan для сканирования публичного блокчейна Ethereum. Но его нельзя направить на наш локальный блокчейн. Хотя Ethereum Block Explorer даже близко не сравнится по функциональности с etherscan, он вполне подходит для изучения того, что происходит в нашем локальном блокчейне.

Для установки программы сначала возьмём исходники со следующего репозитория.

git clone https://github.com/carsenk/explorer

Затем запустим команду установки из директории Ethereum Block Explorer.

npm install

По окончании установки запустите Ethereum Block Explorer следующей командой — и получите доступ к веб-консоли через http://localhost:8000.

npm start

Создаём собственный блокчейн на Ethereum - 9

Перед подключением Ethereum Block Explorer к локальному блокчейну убедитесь, что запустили узел майнинга следующей командой с параметром --rpccorsdomain "*" — его значение мы обсуждали ранее.

geth --mine --rpc --rpccorsdomain "*" --networkid <networkd-id> --datadir <path-to-data-directory>

Обновление: Обсуждение этой статьи на Hacker News см. здесь. Не стесняйтесь присоединяться.

Резюме

В этой статье мы обсудили, как создать приватный блокчейн Ethereum с помощью geth. Затем настроили кошелёк MetaMask для работы с этим блокчейном и и перевели средства на аккаунт Ethereum, созданный в MetaMask. Для создания, внедрения и вызова смарт-контракта использовалась онлайновая IDE remix. Наконец, мы установили Ethereum Block Explorer для изучения приватного блокчейна.

Автор: m1rko

Источник

www.pvsm.ru