Что такое Semux?
Многие из вас уже не раз слышали про блокчейн и так называемые «умные контракты», но в этой статье я не буду в очередной раз расписывать теорию и основы. Мы сразу перейдем к делу, а именно, к публикации вашего первого работающего смарт-контракта. Но не на платформе Ethereum, как вы могли подумать, а на другой платформе, более новой и малоизвестной, Semux платформе.
Semux — это экспериментальная высокопроизводительная блокчейн-платформа с открытым исходным кодом, управляемая сообществом. В основе платформы лежит консенсусный механизм
Semux BFT. Если сильно упростить то Semux — этот тот же Ethereum, только без PoW (Proof-of-Work) майнеров.
Чтобы детальнее познакомиться с Semux — давайте создадим простенький гемблинг (gambling) смарт контракт «Подбрасывания монетки».
Установка правильной ноды
На данный момент основная сеть Semux не поддерживает EVM (Ethereum Virtual Machine) и работу со смарт контрактами, активация EVM будет немного позже, в конце лета\начало осени 2019. Исходя из этого, нам придется использовать тестовую сеть, где активирована EVM, к тому же монеты в тестовой сети бесплатны.
Скачиваем последнюю версию релиз кандитата
тут. На июль 2019 — это Semux v1.5.0 RC4, позже это может быть другая версия, так что будьте внимательны.
Для того чтобы присойдениться к тестовой сети, необходимо указать флаг network=testnet при запуске ноды.
./semux-gui.sh --network testnet
Указываем пароль, создаем новый адрес, теперь у нас есть адрес, но где взять тестовые монеты? Для этого переходим на этот
ресурс, вставляем свой адрес и нажимаем «SEND», спустя пару минут на вашем адресе будет 1000 монет для тестовой сети. Теперь мы можем создавать и вызывать смарт-контракты.