# local public provenance - quick tips ### pre req Use the new provenance repo: https://github.com/provenance-io/provenance Setup single node devnet block chain: ``` make devnet-stop make clean git checkout v1.7.4 make install make devnet-start ``` ### working with the cli ##### consider helper variables & aliases for the project (~/.zshenv): ``` export P_HOME="~/projects/provenance" export NODE="$P_HOME/build/nodedev" export CHAIN=chain-dev ``` ##### get address of auto generated account (local faucet): ``` provenanced -t keys show -a validator --home $NODE ``` ``` tp1rz5p5ev3nuldprj4g2tx5zx4hfy0z9k3q9yfes ``` ##### consider adding as a function (~/.zshrc): ``` faucet() { provenanced -t keys show -a validator --home $NODE } ``` ### setting up an account ##### set up a new key We are using an unsecured hd path for now to work with the com.figure.wallet lib. ``` provenanced -t keys add jedi --hd-path "44'/1'/0'/0/0'" --home $NODE ``` ``` - name: jedi type: local address: tp15jf0cw73ffsd5z4w2zgred37eu9nzudu4w0jrn pubkey: tppub1addwnpepqwgn43vq7v7n2935rkd09d4sldx6guhcwvhyhmaaaze928vqnrdfsaky5lf mnemonic: "" threshold: 0 pubkeys: [] **Important** write this mnemonic phrase in a safe place. It is the only way to recover your account if you ever forget your password. priority flush consider outer bamboo measure garbage inherit movie warfare similar monitor elegant federal hungry inquiry rotate unaware grain follow album attract notable bike ``` ##### send hash from faucet to key address ``` provenanced -t tx bank send $(faucet) tp15jf0cw73ffsd5z4w2zgred37eu9nzudu4w0jrn 1000000000nhash --home $NODE --gas auto --gas-adjustment 2 --gas-prices 1905nhash --chain-id $CHAIN -y ``` A height greater than zero is a success. ``` gas estimate: 118360 {"height":"207","txhash":"FAA6D246EBE0CE155A88D0767D45C0E36107B06B47331EB7B20FC8A8B0497C78","codespace":"","code":0,"data":"0A060A0473656E64","raw_log":"[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"send\"},{\"key\":\"sender\",\"value\":\"tp1zrrs5rx4ykapm4p9u3uduy8wvdlua98zjng8nv\"},{\"key\":\"module\",\"value\":\"bank\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"tp15jf0cw73ffsd5z4w2zgred37eu9nzudu4w0jrn\"},{\"key\":\"sender\",\"value\":\"tp1zrrs5rx4ykapm4p9u3uduy8wvdlua98zjng8nv\"},{\"key\":\"amount\",\"value\":\"1000000nhash\"}]}]}]","logs":[{"msg_index":0,"log":"","events":[{"type":"message","attributes":[{"key":"action","value":"send"},{"key":"sender","value":"tp1zrrs5rx4ykapm4p9u3uduy8wvdlua98zjng8nv"},{"key":"module","value":"bank"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"tp15jf0cw73ffsd5z4w2zgred37eu9nzudu4w0jrn"},{"key":"sender","value":"tp1zrrs5rx4ykapm4p9u3uduy8wvdlua98zjng8nv"},{"key":"amount","value":"1000000nhash"}]}]}],"info":"","gas_wanted":"118360","gas_used":"69187","tx":null,"timestamp":""} ``` ##### query for the new account ``` provenanced -t q account tp15jf0cw73ffsd5z4w2zgred37eu9nzudu4w0jrn ``` ``` '@type': /cosmos.auth.v1beta1.BaseAccount account_number: "11" address: tp15jf0cw73ffsd5z4w2zgred37eu9nzudu4w0jrn pub_key: null sequence: "0" ``` ### setting up a name ##### check existing roots (under name entry) ``` cat build/node0/config/genesis.json ``` ``` "name": { "params": { "max_segment_length": 32, "min_segment_length": 2, "max_name_levels": 16, "allow_unrestricted_names": true }, "bindings": [ { "name": "pb", "address": "tp1zrrs5rx4ykapm4p9u3uduy8wvdlua98zjng8nv", "restricted": true }, { "name": "io", "address": "tp1zrrs5rx4ykapm4p9u3uduy8wvdlua98zjng8nv", "restricted": true }, { "name": "pio", "address": "tp1zrrs5rx4ykapm4p9u3uduy8wvdlua98zjng8nv", "restricted": false }, { "name": "provenance", "address": "tp1zrrs5rx4ykapm4p9u3uduy8wvdlua98zjng8nv", "restricted": false } ] }, ``` Notice they all belong to the "faucet" account. ##### add name under a root ``` provenanced -t tx name bind dune tp15jf0cw73ffsd5z4w2zgred37eu9nzudu4w0jrn pb --from $(faucet) --home $NODE --chain-id $CHAIN --gas auto --gas-adjustment 2 --gas-prices 1905nhash -y ``` Again a non zero height is a success. ``` gas estimate: 146864 {"height":"569","txhash":"A8D9B30804780EA93C90934A7651DAD32F39AF20715DD2BF9C3791CDEFA00E68","codespace":"","code":0,"data":"0A0B0A0962696E645F6E616D65","raw_log":"[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"bind_name\"},{\"key\":\"sender\",\"value\":\"tp1zrrs5rx4ykapm4p9u3uduy8wvdlua98zjng8nv\"}]},{\"type\":\"name_bound\",\"attributes\":[{\"key\":\"address\",\"value\":\"tp15jf0cw73ffsd5z4w2zgred37eu9nzudu4w0jrn\"},{\"key\":\"name\",\"value\":\"dune.pb\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"tp17xpfvakm2amg962yls6f84z3kell8c5l2udfyt\"},{\"key\":\"sender\",\"value\":\"tp1zrrs5rx4ykapm4p9u3uduy8wvdlua98zjng8nv\"},{\"key\":\"amount\",\"value\":\"146864nhash\"}]}]}]","logs":[{"msg_index":0,"log":"","events":[{"type":"message","attributes":[{"key":"action","value":"bind_name"},{"key":"sender","value":"tp1zrrs5rx4ykapm4p9u3uduy8wvdlua98zjng8nv"}]},{"type":"name_bound","attributes":[{"key":"address","value":"tp15jf0cw73ffsd5z4w2zgred37eu9nzudu4w0jrn"},{"key":"name","value":"dune.pb"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"tp17xpfvakm2amg962yls6f84z3kell8c5l2udfyt"},{"key":"sender","value":"tp1zrrs5rx4ykapm4p9u3uduy8wvdlua98zjng8nv"},{"key":"amount","value":"146864nhash"}]}]}],"info":"","gas_wanted":"146864","gas_used":"83469","tx":null,"timestamp":""} ``` ##### query for the new name ``` provenanced -t q name resolve dune.pb ``` ``` tp15jf0cw73ffsd5z4w2zgred37eu9nzudu4w0jrn ``` Notice that this is showing the address of the account created earlier.