top of page
Фото автораФедоров Александр

Установка приватного блокчейн Ethereum на локальную машину под Windows (у меня версия 10).

Обновлено: 13 дек. 2019 г.

Скачиваем и/или устанавливаем c официального сайта GETH https://geth.ethereum.org/downloads/

Устанавливается по умолчанию в директорию:


Вызываем командную строку и переходим в директорию:

cd C:\Program Files\Geth

Запускаем со следующими параметрами:

geth --dev --rpc --rpcaddr "0.0.0.0" --rpcapi "admin,debug,miner,shh,txpool,personal,eth,net,web3" console


Локальная NODE запущена. Описание параметров.

--dev запускает geth в режиме приватного блокчейна, то есть не синхронизирет основную / тестовую ветку. Вместо этого вы получаете стерильную цепочку без единого блока. Это самый удобный вариант в плане разработки, так как, например, майнинг блока занимает несколько секунд и нет никакой нагрузки на сеть или диск.--rpc включает RPC-HTTP сервер. По сути это API к вашей ноде — через него сторонние приложения, вроде кошельков или IDE, смогут работать с блокчейном: загружать контракты, отправлять транзакции и так далее. По дефолту запускается на localhost:8545, можете изменить эти параметры с помощью --rpcaddr и --rpcport соответственно.--rpcapi устанавливает что-то вроде прав доступа для приложений, подключенных к RPC серверу. Например, если вы не укажете "miner", то, подключив к ноде кошелек и запустив майнер, вы получите ошибку. В примере я указал все возможные права, подробнее можете почитать здесь.console — как можно догадаться, эта опция запускает консоль разработчика. Она поддерживает самый обычный JS и ряд встроенных функций для работы с Ethereum, вот простой пример (пункт — Поднимаем ноду).

Команды консоли:

> personal.newAccount("123") // Создаем новый аккаунт с паролем "123"

"0x07ae7ebb7b9c65b51519fc6561b8a78ad921ed13" // Его адрес

> eth.accounts // Смотрим список аккаунтов

["0x07ae7ebb7b9c65b51519fc6561b8a78ad921ed13"]

> miner.setEtherbase(eth.accounts[0]) // Устанавливаем его в качестве аккаунта для майнинга

true

> eth.coinbase // Проверяем

"0x07ae7ebb7b9c65b51519fc6561b8a78ad921ed13" // Все верно

> miner.start() // Я запускаю майнер не в первый раз, поэтому у меня номера блоков 31,32,...

true

I1005 09:25:44.363901 miner/miner.go:136] Starting mining operation (CPU=2 TOT=3)

I1005 09:25:44.364247 miner/worker.go:539] commit new work on block 31 with 0 txs & 0 uncles. Took 291.8µs

I1005 09:25:46.442440 miner/worker.go:539] commit new work on block 34 with 0 txs & 0 uncles. Took 120.201µs

> miner.stop()

true

> eth.getBalance(eth.coinbase) // Проверим баланс

15000000000000000000



Скачиваем и/или устанавливаем Ethereum Wallet https://github.com/ethereum/mist/releases



По умолчанию устанавливается в директорию пользователя:

C:\Users\feda\AppData\Roaming\Ethereum Wallet

Запустить Ethereum Wallet.exe или ярлык на рабочем столе.

Дождаться запуска Ethereum Wallet и при появлении кликабельной кнопки кликаем и долго ждем. Так как прогресса загрузки не видно:










Должно получиться следующее:



При выходе транзакции не сохраняютя кроме account. Ведь Блокчейн сети нет.




194 просмотра0 комментариев

Недавние посты

Смотреть все

Comments


bottom of page