Skip to content

Latest commit

 

History

History

grand-1

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Noble banner

Noble Chain Information

Permissioned Network

Noble is a permissioned network. Unlike permissionless Proof of Stake chains, the only way of participating in the Noble testnet is through a delegation of staking tokens by the Noble Maintenance Multisig (NMM).

We’re currently capped for participation and chose validators based on number of factors including

  • Running validator on Cosmos Hub
  • Geographic distribution of nodes
  • Community contributions (educational content, events/marketing presence, etc)
  • Infrastructure development (block explorers, wallets, core Cosmos stack development, testing, etc)
  • Significant ATOM stake (1%+ voting power)

We will reach out in the future if we're looking to expand the val set.

Timeline

2023-02-22

Request for gentx files will be sent to the Noble Validators Telegram group.

2023-02-24

at 2023-02-24T23:59:00.000000000Z the strangelove team will create the official genesis file. We would like to exclude a few invited validators from the original genesis file so we can test adding new validators via the vested accounts create-validator process. We will do this based on who has submitted a PR by EOD. If you miss out on genesis, don't worry, you will be added on genesis day via the multisig after we reach consensus. This will involve the multi-sig sending you 1000000 ustake, and you running the create-validator tx.

2023-02-28 Genesis is scheduled for 2023-02-28T16:00:00.000000000Z. Please have your nodes started by this time.

Chain Details

chain-id = "grand-1"
minimum-gas-prices = "0.0uusdc"

Persistent Peers

#Strangelove
[email protected]:26656
[email protected]:26656
[email protected]:26656

#B-Harvest
[email protected]:15656

#Everstake
[email protected]:26656

Binary

Docker images are available here. You can generate the binary by building from the Official Repo. Or alternatively you can use the Verify process below to build inside docker and guarantee you have the correct source.

git clone https://github.com/strangelove-ventures/noble
cd noble
git checkout v0.3.0
make install

Verify Binary Checksum

Binary checksums can differ based on many things to include go, libc, and make versions. To get a consistent checksum you can use something like docker to verify.

  • Linux amd64 build
  • Version: v0.3.0
  • SHA256: fc92d3b64b0618238b354bd82b31ed4aa35557129d679d90b070643df34c7c38

Example of using a volume mount to get the binary outside of the container onto your ubuntu server.

#run on your ubuntu server
# use the `realpath` for the volume mount.
docker run -v /home/ubuntu/go/bin:/root/go/bin -it --entrypoint /bin/bash ghcr.io/strangelove-ventures/checksum:v.0.1.0
# run inside docker container.
git clone https://github.com/strangelove-ventures/noble.git
cd noble
git fetch
git checkout v0.3.0
make install
sha256sum ~/go/bin/nobled

expected return fc92d3b64b0618238b354bd82b31ed4aa35557129d679d90b070643df34c7c38

Now, verify the checksum on your local ubuntu server

#run on your ubuntu server
sha256sum /home/ubuntu/go/bin/nobled

expected return fc92d3b64b0618238b354bd82b31ed4aa35557129d679d90b070643df34c7c38

Validator Instructions

  1. Init Chain. Run:

    nobled --chain-id grand-1 init <YOUR-MONIKER>

  2. Add or restore key.

# Create New Key:

nobled keys add [KEY-NAME] 

# Restore existing key with mnemonic seed phrase. 
# You will be prompted to enter mnemonic seed. 

nobled keys add [KEY-NAME]  --recover
  1. Add genesis account:
nobled add-genesis-account [ADDRESS_OR_KEY_NAME] 1000000ustake --vesting-amount 1000000ustake  --vesting-end-time 253402261199 
  1. Create genesis transaction. Run:
nobled gentx [KEY-NAME] 1000000ustake --chain-id grand-1 --moniker [MONIKER] --identity [KEYBASE_ID] --website [WEBSITE] --security-contact [CONTACT] --details [DETAILS] --note [NODEID@IP:PORT]

Warning The amount must be exactly 1,000,000 ustake. We need each validator to have equal voting power.

Warning The ustake given to each validator will be in the form of a vesting account. While you will be able to delegate and undelegate, you will not be able to send this ustake to another wallet.

Note It is not mandatory, but it is recommended to specify a specific --keyring-backend when running these commands. Some commands may not default to the same backend.

  1. Submit a PR with Gentx
    1. Fork https://github.com/strangelove-ventures/noble-networks.
    2. Copy ${HOME}/.nobled/config/gentx/gentx-XXXXXXXX.json to testnet/grand-1/gentx/VALIDATOR_NAME.json.
    3. Create a pull request to the main branch of the repository.
    4. Tag danbryan or boojamya.

Strangelove gentx Acceptance.

Strangelove will accept all gentx files on X

#!/bin/bash
amount='1000000ustake'
unlock='253402261199'
gentxdir='testnet/grand-1/gentx'

nobled --home . init default

validators=( 
    noble1q422p5m0gej7gp43385thsfpmjuwql72sjfvfx # a41
)

for validator in "${validators[@]}"
do
  nobled --home . add-genesis-account $validator "$amount" --vesting-amount "$amount" --vesting-end-time "$unlock"
  nobled --home . collect-gentxs --gentx-dir "$gentxdir"
done