Starport: https://github.com/tendermint/starport/releases (somente Linux)
ou
Faça (maneiras diferentes de instalá -lo dependendo do sistema operacional)
Este projeto usa o projeto de blog padrão da Starport. Seu objetivo é provar os requisitos do POC 1, como:
O lançamento de um blockchain de baunilha é possível iniciando este projeto usando métodos abaixo.
A rede suporta TENERMINT BFT por padrão. As teclas privadas das carteiras são geradas usando o Secp256k1 também por padrão. A retiale do uso de carteiras Ethereum é garantir que os usuários possam importar suas carteiras Ethereum no blockchain de cudos usando a fase de sementes deles. Após a importação, os usuários esperam ver que seu saldo do Blockchain Ethereum é transferido para os cudos. Embora a criptografia seja a mesma, é usada de uma maneira ligeiramente diferente, de modo que um convertido é desenvolvido. Seu uso é descrito abaixo. Ele pode converter a chave pública Ethereum para o endereço da carteira de cudos. Usando o endereço da carteira de cudos, uma carteira pode ser pré-financiada com tokes necessários; portanto, quando um usuário importa sua carteira, usando sua semente, o saldo estará correto.
Existem três maneiras de adicionar contas pré -configuradas com/sem saldo adquirido no bloco Gênesis.
Construa o binário blockchiano no diretório $ gopath usando o nome "Cudos-Noded". Todas essas etapas são combinadas em init.sh/init.cmd
make
Inicialize a blockchain.
cudos-noded init cudos-node --chain-id=cudos-node
Criando contas.
cudos-noded keys add validator01 --keyring-backend test
Adicione o saldo no bloco Gênesis a uma conta.
cudos-noded add-genesis-account $MY_VALIDATOR_ADDRESS 100000000000stake
Adicionar validador
cudos-noded gentx validator01 100000000stake --chain-id cudos-node --keyring-backend test
Colete a transação de Genesis e inicie a blockchain
cudos-noded collect-gentxs
cudos-noded start
Configurar contas e validadores em config.yml depois disso apenas inicie a blockchain
starport serve
Construa CD.
Depois que o nó começa a copiar seu nó de par em node.yml parece: ID do nó P2P = DE14A2005D220171C7133EFB31B3F3F3E1D7BA776A Arquivo =/root/.blog/config/node_key.json Módulo = P2p
Execute o cd ./docker Docker-Compose-f.
Execute o conversor e passe uma chave pública Ethereum como argumento.
go run ./converter 0x03139bb3b92e99d034ee38674a0e29c4aad83dd09b3fa465a265da310f9948fbe6
Exemplo Ethereum Mnemonic: Battle Erosão Opinião Cidade Nascimento Modificar a escala Capuz Caprigou Risco de Menu Em vez
Exemplo Ethereum Public Key (32 bytes, forma compactada): 0x03139bb3b92e99d034ee38674a0e29c4aad83dd09b3fa465a265da310f9948fbe6
Esse mnemônico pode ser importado para o Blockchain de Cudos, a fim de verificar se o acesso resultante da conta será o mesmo gerado a partir do conversor.
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
Todos os dados do blockchain são armazenados na pasta ~/.blog. Ao excluí -lo, toda a blockchain é completamente redefinida e deve ser inicializada novamente.
Cgo_enabled = 0 bobes = linux gaarch = amd64 vá construir -a -tags netgo -ldflags '-extldflags "-static"' ./cmd/cudos-noded/
exportar cGO_LDFLAGS = " -lthread -ldl" vá construir -v -a -tags netgo, osusergo -ldflags = ' -lthread -extldflags "-lpthread -static"' ./cmd/cudos-noded/