Starport: https://github.com/tendermint/starport/releases (только Linux)
или
сделать (разные способы установить его в зависимости от ОС)
Этот проект использует проект блога по умолчанию от Starport. Его цель - доказать требования POC 1, например:
Запуск ванильного блокчейна Cosmos возможен, запустив этот проект, используя методы ниже.
Сеть по умолчанию поддерживает Tendermint BFT. Частные клавиши кошельков генерируются с использованием SECP256K1 также по умолчанию. Сетионел использования кошельков Ethereum типа заключается в том, чтобы убедиться, что пользователи смогут импортировать свои кошельки Ethereum в блокчейн Cudos, используя фазу семян. После импорта пользователи ожидают увидеть, что их баланс от блокчейна Ethereum передается в Cudos. Хотя криптография такая же, она используется немного по -другому, поэтому разрабатывается преобразованный. Его использование описано ниже. Он может преобразовать общедоступный ключ Ethereum в адрес кошелька Cudos. Используя адрес кошелька Cudos, кошелек может быть предварительно финансирован с необходимыми токсами, поэтому, когда пользователь импортирует его кошелек, используя его семя, баланс будет правильным.
Существует три способа добавить предварительно сконфигурированные счета с/без личного баланса в блоке Genesis.
Создайте бинар Blockchian в каталог $ GoPath, используя название «Cudos Noded». Все эти шаги объединены в init.sh/init.cmd
make
Инициализируйте блокчейн.
cudos-noded init cudos-node --chain-id=cudos-node
Создание учетных записей.
cudos-noded keys add validator01 --keyring-backend test
Добавьте баланс в блок Genesis к учетной записи.
cudos-noded add-genesis-account $MY_VALIDATOR_ADDRESS 100000000000stake
Добавить валидатор
cudos-noded gentx validator01 100000000stake --chain-id cudos-node --keyring-backend test
Соберите транзакцию Genesis и запустите блокчейн
cudos-noded collect-gentxs
cudos-noded start
Настройка учетных записей и валидаторов в config.yml после этого просто запустите блокчейн
starport serve
Построить CD CD.
После того, как узел начинает копировать свой IT и вставить его в полнометральный узел.
Запустите CD CD ./docker Docker-compose -f ./full-node.yml -p cudos-network-full-out up-build
Запустите конвертер и передайте общедоступный ключ Ethereum в качестве аргумента.
go run ./converter 0x03139bb3b92e99d034ee38674a0e29c4aad83dd09b3fa465a265da310f9948fbe6
Пример Ethereum Mnemonic: боевая эрозия мнение Город Рождение Модифицируйте Шкал Худ пойманный меню, скорее
Пример Ethereum public Key (32 байта, сжатая форма): 0x03139bb3b92e99d034ee38674a0e29c4aad83dd09b3fa465a265da310f9948fbe6
Эта мнемоника может быть импортирована в блокчейн Cudos, чтобы убедиться, что полученный доступ к учетной записи будет таким же, как и из конвертера.
cudos-noded keys add ruser02 --recover --hd-path="m/44'/60'/0'/0/0"
cudos-noded tx bank send $VALIDATOR_ADDRESS $RECIPIENT 51000000stake --chain-id=cudos-network --keyring-backend test
cudos-noded query bank balances $RECIPIENT --chain-id=cudos-network
cudos-noded tx staking create-validator --amount=50000000000000000000000acudos
--from=val-2
--pubkey=$(cudos-noded tendermint show-validator)
--moniker=cudos-node-02
--chain-id=cudos-local-network
--commission-rate="0.10"
--commission-max-rate="0.20"
--commission-max-change-rate="0.01"
--min-self-delegation="50000000000000000000000"
--gas="auto"
--gas-prices="5000000000000acudos"
--gas-adjustment="1.80"
--keyring-backend test
Все данные блокчейна хранятся в папке ~/.blog. Удалив его, весь блокчейн полностью сброшен, и он должен быть инициализирован снова.
Cgo_enabled = 0 goos = linux goarch = amd64 go build -a -tags netgo -ldflags '-extldflags "-static" ./cmd/cudos-noded/
Export cgo_ldflags = " -lpthread -ldl" Go Build -v -a -tags netgo, osusergo -ldflags = ' -lpthread -extldflags "-lpthread -static" ./cmd/cudos-noded/