STARPORT: https://github.com/tendermint/starport/releases (nur Linux)
oder
Machen Sie (verschiedene Möglichkeiten, es je nach Betriebssystem zu installieren)
Dieses Projekt verwendet das Standard -Blog -Projekt von Starport. Der Zweck ist es, POC 1 -Anforderungen zu beweisen, wie z. B.:
Das Starten einer Vanille -Cosmos -Blockchain ist möglich, indem dieses Projekt mit den folgenden Methoden gestartet wird.
Das Netzwerk unterstützt standardmäßig Tendermint BFT. Die privaten Tasten in den Brieftaschen werden auch standardmäßig mit SECP256K1 generiert. Die Verwendung von Brieftaschen von Ethereum besteht darin, sicherzustellen, dass die Benutzer ihre Ethereum -Brieftaschen mithilfe ihrer Saatgutphase in eine Cudos -Blockchain importieren können. Nach dem Import erwarten die Benutzer zu sehen, dass ihr Gleichgewicht von Ethereum Blockchain auf Cudos übertragen wird. Obwohl die Kryptographie die gleiche ist, wird sie in etwas anderer Weise verwendet, sodass eine Konvertierte entwickelt wird. Die Verwendung wird unten beschrieben. Es kann den öffentlichen Schlüssel von Ethereum in die Cudos -Brieftaschenadresse umwandeln. Mit einer Cudos-Brieftasche kann eine Brieftasche mit den erforderlichen Tokes vorfinanziert werden. Wenn ein Benutzer seine Brieftasche mit seinem Saatgut importiert, ist das Gleichgewicht korrekt.
Es gibt drei Möglichkeiten, im Genesis -Block vorkonfigurierte Konten mit/ohne unverfallbares Guthaben hinzuzufügen.
Bauen Sie das Blockchian-Binärdatum mit "Cudos-Noded" -Name in $ gopath verzeichnis. Alle diese Schritte werden zu init.sh/init.cmd kombiniert
make
Initialisieren Sie die Blockchain.
cudos-noded init cudos-node --chain-id=cudos-node
Konten erstellen.
cudos-noded keys add validator01 --keyring-backend test
Fügen Sie einen Kontostand im Genesis -Block zu einem Konto hinzu.
cudos-noded add-genesis-account $MY_VALIDATOR_ADDRESS 100000000000stake
Validator hinzufügen
cudos-noded gentx validator01 100000000stake --chain-id cudos-node --keyring-backend test
Sammeln Sie Genesis -Transaktion und starten Sie die Blockchain
cudos-noded collect-gentxs
cudos-noded start
Konfigurieren Sie Konten und Validatoren in config.yml. Starten Sie danach einfach die Blockchain
starport serve
Build Persistent-Node CD ./Docker Docker-compose -f ./persistent-node.yml -p Cudos-network-persistent-node up--build
Nachdem der Knoten begonnen hat, kopieren Sie ihn und fügen Sie es in einen Full-Node-Peer-Knoten ein.
Ausführen
Führen Sie den Konverter durch und geben Sie einen öffentlichen Schlüssel von Ethereum als Argument weiter.
go run ./converter 0x03139bb3b92e99d034ee38674a0e29c4aad83dd09b3fa465a265da310f9948fbe6
Beispiel Ethereum Mnemonic: Battle Erosion Meinungen Stadt Geburts Geburtsmodifizieren Sie Skala Kapuze gefangenes Menü Risiko eher
Beispiel Ethereum Public Key (32 Bytes, komprimierte Form): 0x03139BB3B92E9D034EEE38674A0E29C4AAD83DD09B3FA465A265DA310F9948FBE6
Diese Mnemonik könnte in eine Cudos -Blockchain importiert werden, um zu überprüfen, ob der resultierende Kontozugriff mit dem vom Konverter generierten Konverter übereinstimmt.
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
Alle Daten der Blockchain werden im Ordner ~/.blog gespeichert. Durch das Löschen der gesamten Blockchain wird vollständig zurückgesetzt und muss erneut initialisiert werden.
Cgo_enabled = 0 goos = linux goarch = amd64 go Build -a -Tags netgo -ldflags '-extldflags "-static" ./cmd/cudos-noded/
exportieren cgo_ldflags = " -lpthread -ldl" Go Build -v -a -tags netgo, osusergo -ldflags = ' -lpthread -extldflags "-lpThread -static" ./cmd/cudos-noded/