forked from crypto-org-chain/cronos
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Problem: key import,export not working correctly (fix crypto-org-chai…
…n#26) (crypto-org-chain#27) add scripts pear makefile add my.nix working works OK works work chainmain works tidy up 1 node
- Loading branch information
1 parent
552d88a
commit 16696ff
Showing
32 changed files
with
449 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
{ system ? builtins.currentSystem, pkgs ? import ./nix { inherit system; } }: | ||
pkgs.buildGoApplication rec { | ||
pname = "chainmain"; | ||
version = "0.5.2"; | ||
src = ./integration_tests/chain-main; | ||
modules = ./integration_tests/chain-main/gomod2nix.toml; | ||
pwd = src; # needed to support replace | ||
subPackages = [ "./integration_tests/chain-main/cmd/chain-maind" ]; | ||
CGO_ENABLED = "1"; | ||
buildFlagsArray = '' | ||
-ldflags= | ||
-X github.com/cosmos/cosmos-sdk/version.Name=chainmain | ||
-X github.com/cosmos/cosmos-sdk/version.AppName=${pname} | ||
-X github.com/cosmos/cosmos-sdk/version.Version=${version} | ||
''; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
nix-shell ./my.nix |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
|
||
|
||
|
||
import pytest | ||
from .conftest import setup_cronos, setup_chainmain | ||
|
||
@pytest.fixture(scope="module") | ||
def cronos(tmp_path_factory): | ||
print("########################################") | ||
print(f'tmp folder= {tmp_path_factory}') | ||
# "start-cronos" | ||
yield from setup_chainmain(tmp_path_factory.mktemp("chainmain"), 26700) | ||
|
||
|
||
|
||
def test_ibc(cronos) : | ||
assert True | ||
pass |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
. ./setup.sh | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
. ./setup.sh | ||
$CLI query bank balances ethm1fzep9fc7hweq9a706x4vacardl0zl0z3zquzd4 --node $NODE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
. ./setup.sh | ||
|
||
# validate dependencies are installed | ||
command -v jq > /dev/null 2>&1 || { echo >&2 "jq not installed. More info: https://stedolan.github.io/jq/download/"; exit 1; } | ||
|
||
# remove existing daemon and client | ||
rm -rf $CHAINHOME | ||
|
||
|
||
$CLI config keyring-backend $KEYRING --home $CHAINHOME | ||
$CLI config chain-id $CHAINID --home $CHAINHOME | ||
|
||
# if $KEY exists it should be deleted | ||
echo $MYMNEMONICS | $CLI keys add "$KEY" --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 5 --home $CHAINHOME | ||
echo $MYMNEMONICS | $CLI keys add "$KEY"1 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 0 --home $CHAINHOME | ||
echo $MYMNEMONICS | $CLI keys add "$KEY"2 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 1 --home $CHAINHOME | ||
echo $MYMNEMONICS | $CLI keys add "$KEY"3 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 2 --home $CHAINHOME | ||
|
||
# Set moniker and chain-id for Ethermint (Moniker can be anything, chain-id must be an integer) | ||
$CLI init $MONIKER --chain-id $CHAINID --home $CHAINHOME | ||
|
||
# Change parameter token denominations to $DENOM | ||
cat $GENESIS | jq '.app_state["staking"]["params"]["bond_denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS | ||
cat $GENESIS | jq '.app_state["crisis"]["constant_fee"]["denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS | ||
cat $GENESIS | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS | ||
cat $GENESIS | jq '.app_state["mint"]["params"]["mint_denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS | ||
|
||
# increase block time (?) | ||
cat $GENESIS | jq '.consensus_params["block"]["time_iota_ms"]="1000"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS | ||
|
||
# Set gas limit in genesis | ||
cat $GENESIS | jq '.consensus_params["block"]["max_gas"]="10000000"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS | ||
|
||
# change port | ||
sed -i "s/create_empty_blocks = true/create_empty_blocks = false/g" $ETHCONFIG | ||
sed -i "s/26657/$COSMOSPORT1/g" $CLIENTCONFIG | ||
sed -i "s/26657/$COSMOSPORT1/g" $ETHCONFIG | ||
sed -i "s/26656/$COSMOSPORT0/g" $ETHCONFIG | ||
sed -i "s/9090/$GRPCPORT0/g" $APPCONFIG | ||
sed -i "s/9091/$GRPCPORT1/g" $APPCONFIG | ||
sed -i "s/8545/$ETHPORT0/g" $APPCONFIG | ||
sed -i "s/8546/$ETHPORT1/g" $APPCONFIG | ||
sed -i "s/aphoton/$DENOM/g" $APPCONFIG | ||
sed -i "s/aphoton/$DENOM/g" $GENESIS | ||
|
||
|
||
|
||
# Allocate genesis accounts (cosmos formatted addresses) | ||
$CLI add-genesis-account $KEY $TOTALAMOUNT --keyring-backend $KEYRING --home $CHAINHOME | ||
$CLI add-genesis-account "$KEY"1 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME | ||
$CLI add-genesis-account "$KEY"2 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME | ||
$CLI add-genesis-account "$KEY"3 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME | ||
|
||
$CLI gentx $KEY $MYAMOUNT --keyring-backend $KEYRING --chain-id $CHAINID --home $CHAINHOME | ||
|
||
$CLI collect-gentxs --home $CHAINHOME | ||
|
||
$CLI validate-genesis --home $CHAINHOME | ||
|
||
|
||
. ./run.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
. ./setup.sh | ||
$CLI start --pruning=nothing $TRACE --log_level $LOGLEVEL --minimum-gas-prices=0.0001$DENOM --json-rpc.api eth,txpool,personal,net,debug,web3,miner --home $CHAINHOME |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
. ./setup.sh | ||
$CLI query bank balances $S1 --node $NODE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
. ./setup.sh | ||
$CLI query bank balances $S2 --node $NODE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
. ./setup.sh | ||
export FROM=$S1 | ||
export TO=$S2 | ||
|
||
|
||
export AMOUNT=2100000000000000001$DENOM | ||
echo "send amount $AMOUNT" | ||
$CLI tx bank send $FROM $TO $AMOUNT --chain-id $CHAINID --keyring-backend $KEYRING --fees 20$DENOM --home $CHAINHOME |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
. ./setup.sh | ||
export FROM=$K1 | ||
export TO=$S1 | ||
|
||
|
||
export AMOUNT=1001000000000000000000$DENOM | ||
echo "send amount $AMOUNT" | ||
$CLI tx bank send $FROM $TO $AMOUNT --chain-id $CHAINID --keyring-backend $KEYRING --fees 20$DENOM --home $CHAINHOME |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
|
||
export KEY="mykey" | ||
export CHAINID="applemint_9000-2" | ||
export MONIKER="localtestnet" | ||
export KEYRING="test" | ||
export KEYALGO="eth_secp256k1" | ||
export LOGLEVEL="info" | ||
# to trace evm | ||
export TRACE="--trace" | ||
#export TRACE="" | ||
export CHAINHOME=$HOME/.$CHAINID | ||
|
||
export ETHCONFIG=$CHAINHOME/config/config.toml | ||
export GENESIS=$CHAINHOME/config/genesis.json | ||
export TMPGENESIS=$CHAINHOME/config/tmp_genesis.json | ||
export APPCONFIG=$CHAINHOME/config/app.toml | ||
export CLIENTCONFIG=$CHAINHOME/config/client.toml | ||
export DENOM=aapple | ||
#echo $GENESIS | ||
#echo $TMPGENESIS | ||
#echo $ETHCONFIG | ||
#echo $APPCONFIG | ||
#echo 'DENOM='$DENOM | ||
|
||
|
||
export GRPCPORT0=9090 | ||
export GRPCPORT1=9091 | ||
export ETHPORT0=8545 | ||
export ETHPORT1=8546 | ||
export COSMOSPORT0=26656 | ||
export COSMOSPORT1=26657 | ||
export CLI=cronosd | ||
export NODE=tcp://127.0.0.1:26657 | ||
$CLI keys list --keyring-backend $KEYRING --home $CHAINHOME | ||
#echo 'HOME='$CHAINHOME | ||
|
||
export TOTALAMOUNT=100000000000000000000000000000000$DENOM | ||
export MYAMOUNT=1000100000000000000001$DENOM | ||
|
||
export K1=$($CLI keys list --keyring-backend $KEYRING --home $CHAINHOME | yq eval -o json | jq '.[0].address' | tr -d '"') | ||
export S1=$($CLI keys list --keyring-backend $KEYRING --home $CHAINHOME | yq eval -o json | jq '.[1].address' | tr -d '"') | ||
export S2=$($CLI keys list --keyring-backend $KEYRING --home $CHAINHOME | yq eval -o json | jq '.[2].address' | tr -d '"') | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
. ./setup.sh | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
. ./setup.sh | ||
|
||
# validate dependencies are installed | ||
command -v jq > /dev/null 2>&1 || { echo >&2 "jq not installed. More info: https://stedolan.github.io/jq/download/"; exit 1; } | ||
|
||
# remove existing daemon and client | ||
rm -rf $CHAINHOME | ||
|
||
|
||
$CLI config keyring-backend $KEYRING --home $CHAINHOME | ||
$CLI config chain-id $CHAINID --home $CHAINHOME | ||
|
||
# if $KEY exists it should be deleted | ||
echo $MYMNEMONICS | $CLI keys add "$KEY" --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 5 --home $CHAINHOME | ||
echo $MYMNEMONICS | $CLI keys add "$KEY"1 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 0 --home $CHAINHOME | ||
echo $MYMNEMONICS | $CLI keys add "$KEY"2 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 1 --home $CHAINHOME | ||
echo $MYMNEMONICS | $CLI keys add "$KEY"3 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 2 --home $CHAINHOME | ||
|
||
# Set moniker and chain-id for Ethermint (Moniker can be anything, chain-id must be an integer) | ||
$CLI init $MONIKER --chain-id $CHAINID --home $CHAINHOME | ||
|
||
# Change parameter token denominations to $DENOM | ||
cat $GENESIS | jq '.app_state["staking"]["params"]["bond_denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS | ||
cat $GENESIS | jq '.app_state["crisis"]["constant_fee"]["denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS | ||
cat $GENESIS | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS | ||
cat $GENESIS | jq '.app_state["mint"]["params"]["mint_denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS | ||
|
||
# increase block time (?) | ||
cat $GENESIS | jq '.consensus_params["block"]["time_iota_ms"]="1000"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS | ||
|
||
# Set gas limit in genesis | ||
cat $GENESIS | jq '.consensus_params["block"]["max_gas"]="10000000"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS | ||
|
||
# change port | ||
sed -i "s/create_empty_blocks = true/create_empty_blocks = false/g" $ETHCONFIG | ||
sed -i "s/26657/$COSMOSPORT1/g" $CLIENTCONFIG | ||
sed -i "s/26657/$COSMOSPORT1/g" $ETHCONFIG | ||
sed -i "s/26656/$COSMOSPORT0/g" $ETHCONFIG | ||
sed -i "s/9090/$GRPCPORT0/g" $APPCONFIG | ||
sed -i "s/9091/$GRPCPORT1/g" $APPCONFIG | ||
sed -i "s/8545/$ETHPORT0/g" $APPCONFIG | ||
sed -i "s/8546/$ETHPORT1/g" $APPCONFIG | ||
sed -i "s/aphoton/$DENOM/g" $APPCONFIG | ||
sed -i "s/aphoton/$DENOM/g" $GENESIS | ||
|
||
|
||
|
||
# Allocate genesis accounts (cosmos formatted addresses) | ||
$CLI add-genesis-account $KEY $TOTALAMOUNT --keyring-backend $KEYRING --home $CHAINHOME | ||
$CLI add-genesis-account "$KEY"1 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME | ||
$CLI add-genesis-account "$KEY"2 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME | ||
$CLI add-genesis-account "$KEY"3 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME | ||
|
||
$CLI gentx $KEY $MYAMOUNT --keyring-backend $KEYRING --chain-id $CHAINID --home $CHAINHOME | ||
|
||
$CLI collect-gentxs --home $CHAINHOME | ||
|
||
$CLI validate-genesis --home $CHAINHOME | ||
|
||
|
||
. ./run.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
. ./setup.sh | ||
$CLI start --pruning=nothing $TRACE --log_level $LOGLEVEL --minimum-gas-prices=0.0001$DENOM --json-rpc.api eth,txpool,personal,net,debug,web3,miner --home $CHAINHOME |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
. ./setup.sh | ||
$CLI query bank balances $S1 --node $NODE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
. ./setup.sh | ||
$CLI query bank balances $S2 --node $NODE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
. ./setup.sh | ||
export FROM=$S1 | ||
export TO=$S2 | ||
|
||
|
||
export AMOUNT=2100000000000000001$DENOM | ||
echo "send amount $AMOUNT" | ||
$CLI tx bank send $FROM $TO $AMOUNT --chain-id $CHAINID --keyring-backend $KEYRING --fees 20$DENOM --home $CHAINHOME |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
. ./setup.sh | ||
export FROM=$K1 | ||
export TO=$S1 | ||
|
||
|
||
export AMOUNT=1001000000000000000000$DENOM | ||
echo "send amount $AMOUNT" | ||
$CLI tx bank send $FROM $TO $AMOUNT --chain-id $CHAINID --keyring-backend $KEYRING --fees 20$DENOM --home $CHAINHOME |
Oops, something went wrong.