Starport: https://github.com/tendermint/starport/releases (Linux seulement)
ou
faire (différentes façons de l'installer en fonction du système d'exploitation)
Ce projet utilise le projet de blog par défaut de Starport. Son but est de prouver les exigences POC 1, telles que:
Le lancement d'une blockchain Vanilla Cosmos est possible en démarrant ce projet en utilisant les méthodes ci-dessous.
Le réseau prend en charge Tendermint BFT par défaut. Les clés privées des portefeuilles sont générées à l'aide de SECP256K1 également par défaut. La rédition de l'utilisation de portefeuilles de type Ethereum est de s'assurer que les utilisateurs pourront importer leurs portefeuilles Ethereum dans Cudos Blockchain en utilisant leur phase de semences. Après l'importation, les utilisateurs s'attendront à voir que leur solde de Ethereum Blockchain est transféré à Cudos. Bien que la cryptographie soit la même, elle est utilisée d'une manière légèrement différente, donc un converti est développé. Son utilisation est décrite ci-dessous. Il peut convertir la clé publique Ethereum en adresse de portefeuille Cudos. À l'aide du portefeuille Cudos, un portefeuille peut être préfinancé de jetons requis, donc lorsqu'un utilisateur importe son portefeuille, en utilisant sa graine, l'équilibre sera correct.
Il existe trois façons d'ajouter des comptes préconfigurés avec / sans équilibre acquis dans le bloc Genesis.
Construisez le binaire blockchien dans le répertoire $ GOPATH en utilisant le nom "codé" Cudos. Toutes ces étapes sont combinées dans init.sh/init.cmd
make
Initialisez la blockchain.
cudos-noded init cudos-node --chain-id=cudos-node
Création de comptes.
cudos-noded keys add validator01 --keyring-backend test
Ajoutez un équilibre dans le bloc Genesis à un compte.
cudos-noded add-genesis-account $MY_VALIDATOR_ADDRESS 100000000000stake
Ajouter le validateur
cudos-noded gentx validator01 100000000stake --chain-id cudos-node --keyring-backend test
Collectez la transaction de Genesis et démarrez la blockchain
cudos-noded collect-gentxs
cudos-noded start
Configurez les comptes et les validateurs dans config.yml après cela, il suffit de démarrer la blockchain
starport serve
Construire un cd à nœuds persistant ./docker docker -compose -f ./persistent-dode.yml -p cudos-network-personne-nœud up --build
Une fois le nœud à démarrer la copie et le coller dans le nœud homologue complet-node.yml ressemble à: p2p nœud id ID = DE14A2005D220171C7133efb31b3f3e1d7ba776a file = / root / .blog / config / node_key.json module = p2p =
Exécutez le CD à nœuds complet ./Docker Docker-Compose -F ./full-node.yml -p Cudos-network-full-node --Build
Exécutez le convertisseur et transmettez une clé publique Ethereum comme argument.
go run ./converter 0x03139bb3b92e99d034ee38674a0e29c4aad83dd09b3fa465a265da310f9948fbe6
Exemple Ethereum Mnemonic: Battle Erosion Opinion City Naissance Modifier l'échelle du capot capturé Risque plutôt
Exemple de clé publique Ethereum (32 octets, forme compressée): 0x03139bb3b92e99d034ee38674a0e29c4aad83dd09b3fa465a265da310f9948fbe6
Ce mnémonique pourrait être importé dans la blockchain Cudos afin de vérifier que l'accès des comptes résultant sera le même que celui généré à partir du convertisseur.
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
Toutes les données de la blockchain sont stockées dans le dossier ~ / .blog. En le supprimant, la blockchain entière est complètement réinitialisée et elle doit être initialisée à nouveau.
Cgo_enabled = 0 goos = linux goarch = amd64 go build -a -tags netgo -ldflags '-extlflags "-static"' ./cmd/cudos-noded/
export cgo_ldflags = "- lpthread -ldl" go build -v -a -tags netgo, osusergo -ldflags = '- lpthread -extlflags "-lpthread -static"' ./cmd/cudos-noded/