Parastate. Развертываем Solidity смарт контракт в тестовой сети Parastate.
ParaState стремится стать парачейном Polkadot, который расширяет границы Ethereum с помощью фреймворка substrate. Поддерживая более 20 языков программирования для создания смарт-контрактов, совместимых с Ethereum, Parastate может увеличить сообщество разработчиков для повышения уровня взаимодействия между разными блокчейнами.
Parastate позволяет писать смарт-контракты, совместимые с Ethereum, на популярных языках программирования и запускать их намного быстрее на Polkadot.
Гайд
Разворачиваем смарт контракт простого “Калькулятора” в тестовой сети.
Сначала добавляем тестовую сеть Парастейт в метамаск:
1. Имя сети: Parastate testnet
2. RPC URL: https://rpc.parastate.io:8545/
3. ID цепочки: 123
4. Тикер валюты: STATE
После этого переключитесь на недавно добавленную сеть и создайте новый кошелек в метамаске (позже нужно будет импортировать приватный ключ этого кошелька в стороннее приложение) и запросите тестовые токены здесь: http://faucet.parastate.io/
Разверстка
Перейдите на http://buidl.secondstate.io/parastate и импортируйте ваш кошелек с токенами STATE, используя приватный ключ (может быть экспортирован из метамаска).
Вставь код вашего смарт контракта:
pragma solidity ^0.4.24;
contract Calculator {
int private lastValue = 0;
function Add(int a, int b) public returns (int) {
lastValue = a + b;
return lastValue;
}
function Subtract(int a, int b) public returns (int) {
lastValue = a — b;
return lastValue;
}
function LastOperation() public constant returns (int) {
return lastValue;
}
}
И скомпилируйте его:
Теперь развернем контракт на блокчейне:
Подождите подтверждения транзакции:
После успешной разверстки смарт контракта вы можете вызывать его методы. Перейдите на вкладку Deployed.
Давайте попробуем взаимодействовать с нашим смарт контрактом:
Нажмите Transact и дождитесь подтверждения транзакции. После чего нажмите Call под LastOperation, — и вы увидите результат:
Точно также можно вызывать и другие методы смарт контракта. Очень легко!
Спасибо за внимание. Приятного коддинга :)
Полезные ссылки:
Website — https://www.parastate.io
Twitter — https://twitter.com/parastate
Github — https://github.com/ParaState/
Telegram — https://t.me/parastateofficial
Discord — https://discord.gg/DgKNeJFBXA