Разработка
Last updated
Was this helpful?
Last updated
Was this helpful?
На этой странице объясняется, как компилировать / развертывать / тестировать / взаимодействовать со смарт-контрактами. Существует четыре основных контракта: токен Cyclone, GovernorAlpha / Timelock, Aeolus и Cyclone (Coin, ERC20).
Установить трюфель
Установить зависимости
Установите ioctl
-инструмент командной строки для взаимодействия с блокчейном IoTeX
установите ioctl, следуя инструкциям:
npm run build:contract
CycloneToken
Развернуть CycloneToken ct
Timelock & GovernorAlpha
Развертывать Timelock tl
2. Развертывать GorvernorAlpha ga
(например, продолжительность голосования: 3 дня)
3. Установите ожидающего администратора Timelock на GovernorAlpha ga
4. Accept Admin from GovernorAlpha ga
triggered by guardian
Aeolus
Добавьте ликвидность для CYC / IOTX на MimoFactory и получите токен CYC-IOTX LP
Разверните Aeolus as
с ct
адресом
3. Вызовите ct.
addMinter (), чтобы установить as
в качестве минтеров для токена CYC
CoinCyclone, ERC20Cyclone
Развертывать Hasher hr
Развертывать Verifier vr
Развертывать CoinCyclone cc
, ERC20Cyclone ec
связано с Hasher hr
с as
, vr
, ct
, mf
и при необходимости адрес токена XRC20
Вызовите ct.addMinter ()
, чтобы установить cc
и ec
в качестве minters для токена CYC
Вызов as.
addAddressToWhitelist (), чтобы установить cc
и ec
в белые списки для Aeolus, чтобы вызвать addReward ()
версия узла nvm use 11.15.0
построить схемы zk npm run build
если вы хотите использовать test
сеть, просто запустите npm run test
(дефолт).
Если вы хотите использовать development
сеть,
изменить truffle-config.js (раскомментировать сеть разработки)
пробег ganache-cli i 1337
пробегnpm run test
Требования
nvm use 11.15.0
npm install -g npx
Настроить файл .env
cp .env.example .env
vi .env
- добавьте свой закрытый ключ, развернутый адрес контракта и номинал
Построить схемы zk: npm run build
. Обратите внимание, что если вы хотите создавать схемы zk (включая verifier.sol, proof / verify-keys) локально, вам необходимо:
npm uninstall websnark
npm install websnark@"git+https://github.com/tornadocash/websnark.git#2041cfa5fa0b71cd5cca9022a4eeea4afe28c9f7"
npm run build:local
- Это может занять более 10 минут, поскольку установка доверия выполняется локально.
Депозит
Тестовая сеть
./client.js deposit IOTX|XRC20 --rpc http://api.testnet.iotex.one:80
Mainnet
./client.js deposit IOTX|XRC20 --rpc http://api.iotex.one:80
Снять со счета
Тестовая сеть
./client.js withdraw NOTE RECIPIENT_ADDRESS --rpc http://api.testnet.iotex.one:80 --relayer RELAYER_URL
Mainnet
./client.js withdraw NOTE RECIPIENT_ADDRESS --rpc http://api.iotex.one:80 --relayer RELAYER_URL
Добавьте ликвидность для CYC / IOTX на MimoFactory и получите токен CYC-IOTX LP
Депозит
Утвердить токен CYC-IOTX LP
Депозит CYC-IOTX LP Token
3. Снять со счета
1.Самостоятельно делегируйте или делегируйте свой токен CYC для управления. Если вы не делегируете свои голоса, жетон не будет считаться правом голоса.
3. В течение 3 дней, в течение которых проводится голосование, держатели токенов, которые делегируют или делегируют собственные полномочия, могут голосовать за определенное предложение.
4. Если после 3 дней голосования, если предложение набирает более 4000 голосов CYC, предлагающий может поставить транзакцию в очередь в Timelock.
5. После задержки временной привязки предлагающий может выполнить транзакцию с временной привязкой.
2. Предложите новое изменение в контрактах циклонов, таких как updateConfig, changeGovDAO и updateVerifier. У предлагающего должно быть более 1000 токенов CYC. Голосование продлится 3 дня. - Используйте , чтобы получить закодированные данные аргумента.