Starport: https://github.com/tendermint/starport/releases (solo Linux)
o
hacer (diferentes formas de instalarlo según el sistema operativo)
Este proyecto utiliza el proyecto de blog predeterminado de Starport. Su propósito es probar los requisitos de POC 1, como:
El lanzamiento de una blockchain de vainilla cosmos es posible iniciando este proyecto utilizando los métodos a continuación.
La red admite Tendermint BFT de forma predeterminada. Las teclas privadas de las billeteras se generan utilizando SECP256K1 también de forma predeterminada. La retrucación del uso de billeteras del tipo Ethereum es asegurarse de que los usuarios puedan importar sus billeteras Ethereum en Cudos Blockchain utilizando la fase de semilla de su vida. Después de la importación, los usuarios esperarán ver que su equilibrio de Ethereum blockchain se transfiere a CUDOS. Aunque la criptografía es la misma, se usa de una manera ligeramente diferente, por lo que se desarrolla un convertido. Su uso se describe a continuación. Puede convertir la clave pública de Ethereum en la dirección de la billetera CUDOS. Usando la dirección de la billetera CUDOS, una billetera se puede financiar con los tokes requeridos, por lo que cuando un usuario importe su billetera, usando su semilla, el equilibrio será correcto.
Hay tres formas de agregar cuentas preconfiguradas con/sin saldo personal en el bloque Genesis.
Construya el binario Blockchian en el directorio $ Gopath usando el nombre "Cudos-Noded". Todos estos pasos se combinan en init.sh/init.cmd
make
Inicializar la cadena de bloques.
cudos-noded init cudos-node --chain-id=cudos-node
Creación de cuentas.
cudos-noded keys add validator01 --keyring-backend test
Agregue el saldo en el bloque Genesis a una cuenta.
cudos-noded add-genesis-account $MY_VALIDATOR_ADDRESS 100000000000stake
Agregar validador
cudos-noded gentx validator01 100000000stake --chain-id cudos-node --keyring-backend test
Recolecte la transacción Genesis y comience la cadena de bloques
cudos-noded collect-gentxs
cudos-noded start
Configurar cuentas y validadores en config.yml Después de eso, solo inicie la cadena de bloques
starport serve
Construya CD Persistent-Node
Después de que el nodo comience a copiar su TI y péguelo en el nodo de pares Node.yml se ve como: ID de nodo P2P = DE14A2005D220171C7133EFB31B3F3E1D7BA776A File =/root/.Blog/config/node_key.json Module = P2PP
Ejecute el nodo completo CD ./docker Docker-Compose -f ./full-node.yml -p cudos-network-full-node up ---build
Ejecute el convertidor y pase una clave pública de Ethereum como argumento.
go run ./converter 0x03139bb3b92e99d034ee38674a0e29c4aad83dd09b3fa465a265da310f9948fbe6
Ejemplo Ethereum Mnemonic: Battle Erosion Opinion Ciudad Modificación de la escala de la escala Captura del menú Riesgo más bien
Ejemplo Ethereum Public Key (32 bytes, forma comprimida): 0x03139bb3b92e99d034ee38674a0e29c4aad83d09b3fa465a265da310f9948fbe6
Esta mnemónica podría importarse a CUDOS blockchain para verificar que el acceso a la cuenta resultante será el mismo que se genera desde el convertidor.
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 los datos de la cadena de bloques son la carpeta ~/.blog. Al eliminarlo, toda la cadena de bloques se restablece por completo y debe inicializarse nuevamente.
CGO_Enabled = 0 goos = Linux goarch = amd64 Go construye -a -tags netgo -ldflags '-extldflags "-static"' ./cmd/cudos-noded/
Exportar cgo_ldflags = " -lpThread -ldl" Go construye -v -a -tags netgo, osusergo -ldflags = ' -lpthread -extldflags "-lpthread -static"' ./cmd/cudos-noded/