Скачиваем и/или устанавливаем 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. Ведь Блокчейн сети нет.
Comments