Александр Вячеславович Фролов

Создание смарт-контрактов Solidity для блокчейна Ethereum. Практическое руководство


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

влияние на время генерации новых блоков блокчейна. Для нашего «учебного» блокчейна мы установим очень маленькое значение этого параметра, равное 10, чтобы скорость добавления новых блоков была приемлемой даже на виртуальных серверах небольшой производительности.

      С помощью параметра gasLimit мы задаем в рамках блокчейна предел расхода так называемого газа (Gas). Газ Ethereum представляет собой расходный ресурс, который тратится на выполнение таких операций, как отправка транзакций, публикация и выполнение контрактов и т.п. Далее мы расскажем об этом подробнее. В нашей приватной тестовой сети мы устанавливаем достаточно большое значение, чтобы не возникали ограничения при запуске тестовых программ.

      Параметр alloc позволяет при инициализации блокчейна создать кошельки и заранее наполнить их тестовым эфиром. В первых примерах мы не будем использовать эту возможность.

      Создаем каталог для работы

      Создайте в домашнем каталоге подкаталог node1:

      $ mkdir node1

      В этом каталоге будут располагаться данные блокчейна.

      Создаем аккаунт

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

      $ geth –datadir node1 account new

      При создании аккаунта будет запрошен пароль, который нужно сохранить в безопасном месте:

      INFO [02-13|08:42:28.798] Maximum peer count                       ETH=25 LES=0 total=25

      Your new account is locked with a password. Please give a password. Do not forget this password.

      Passphrase:

      Repeat passphrase:

      Address: { 4f744742ac711fd111c7a983176db1d48d29f413 }

      Конец ознакомительного фрагмента.

      Текст предоставлен ООО «ЛитРес».

      Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

      Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

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