Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6f04de8d7e | ||
| 71bf1e15c4 | |||
| 32ba29354a | |||
|
|
fb818a529c | ||
| f7d0503c7b |
11
CHANGELOG.md
11
CHANGELOG.md
@@ -2,6 +2,17 @@
|
|||||||
|
|
||||||
<!--next-version-placeholder-->
|
<!--next-version-placeholder-->
|
||||||
|
|
||||||
|
## v0.2.2 (2022-03-22)
|
||||||
|
### Fix
|
||||||
|
* Enfore upper case symbol name ([`71bf1e1`](https://git.grassecon.net/cicnet/cic-cli/commit/71bf1e15c4a217111ae6f6568814985a9d5b960f))
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
* Update bange urls ([`32ba293`](https://git.grassecon.net/cicnet/cic-cli/commit/32ba29354ae53bf8166bef4d117667aa314a6cfe))
|
||||||
|
|
||||||
|
## v0.2.1 (2022-03-16)
|
||||||
|
### Fix
|
||||||
|
* Update config paths ([`f7d0503`](https://git.grassecon.net/cicnet/cic-cli/commit/f7d0503c7b85d96588bf1a75fdf1cce27acf1460))
|
||||||
|
|
||||||
## v0.2.0 (2022-03-16)
|
## v0.2.0 (2022-03-16)
|
||||||
### Feature
|
### Feature
|
||||||
* Copy base configs to user configs ([`f4e370c`](https://git.grassecon.net/cicnet/cic-cli/commit/f4e370cb5db79c74abe26179f5b15bd079bdd066))
|
* Copy base configs to user configs ([`f4e370c`](https://git.grassecon.net/cicnet/cic-cli/commit/f4e370cb5db79c74abe26179f5b15bd079bdd066))
|
||||||
|
|||||||
15
README.md
15
README.md
@@ -1,6 +1,6 @@
|
|||||||
# CIC Token Deployment Tool
|
# CIC Token Deployment Tool
|
||||||
[](https://ci.grassecon.net/grassrootseconomics/cic)
|
[](https://ci.grassecon.net/grassrootseconomics/cic)
|
||||||
[](https://pypi.org/project/cic/)
|
[](https://pypi.org/project/cic/)
|
||||||
|
|
||||||
CIC-CLI provides tooling to generate and publish metadata in relation to
|
CIC-CLI provides tooling to generate and publish metadata in relation to
|
||||||
token deployments.
|
token deployments.
|
||||||
@@ -10,13 +10,14 @@ pip install cic-cli[eth]
|
|||||||
```
|
```
|
||||||
## Usage
|
## Usage
|
||||||
### Using the wizard
|
### Using the wizard
|
||||||
|
First make sure that you edit the configs below to add your paths for `[auth]keyfile_path` and `[wallet]keyfile`
|
||||||
|
The configs are located in `~/.config/cic/cli/config/`
|
||||||
```
|
```
|
||||||
# Local
|
# Local
|
||||||
cic wizard ./somewhere -c ./config/docker
|
cic wizard ./somewhere -c ~/.config/cic/cli/config/docker
|
||||||
|
|
||||||
# Test Net
|
# Test Net
|
||||||
cic wizard ./somewhere -c ./config/testnet
|
cic wizard ./somewhere -c ~/.config/cic/cli/config/testnet
|
||||||
|
|
||||||
```
|
```
|
||||||
### Modular
|
### Modular
|
||||||
Some of the concepts described below assume familiarity with base
|
Some of the concepts described below assume familiarity with base
|
||||||
@@ -89,10 +90,10 @@ sudo apt-get install -y kubectl
|
|||||||
- Port foward the meta pod to the local machine using `kubectl port-forward pods/<name_of_meta_pod> 6700:8000 -n grassroots --kubeconfig=$HOME/.kube/<config_file_name>.yaml`
|
- Port foward the meta pod to the local machine using `kubectl port-forward pods/<name_of_meta_pod> 6700:8000 -n grassroots --kubeconfig=$HOME/.kube/<config_file_name>.yaml`
|
||||||
- Clone this repository to your local machine
|
- Clone this repository to your local machine
|
||||||
- Run `poetry install -E eth` in the repo root
|
- Run `poetry install -E eth` in the repo root
|
||||||
- Open `./config/testnet/config.ini` and change
|
- Open `./cic/config/testnet/config.ini` and change
|
||||||
- [auth]keyfile_path
|
- [auth]keyfile_path
|
||||||
- [wallet]key_file
|
- [wallet]key_file
|
||||||
- Open a new terminal and run `poetry run cic wizard -c ./config/testnet ./somewhere`
|
- Open a new terminal and run `poetry run cic wizard -c ./cic/config/testnet ./somewhere`
|
||||||
### Tests
|
### Tests
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
__version__ = "0.2.0"
|
__version__ = "0.2.2"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
|
||||||
default_module_configs = os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', 'config')
|
default_module_configs = os.path.join(os.path.dirname(os.path.realpath(__file__)), '.', 'configs')
|
||||||
|
|
||||||
def ensure_base_configs(config_dir: str):
|
def ensure_base_configs(config_dir: str):
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ class Token(Data):
|
|||||||
):
|
):
|
||||||
super(Token, self).__init__()
|
super(Token, self).__init__()
|
||||||
self.name = name
|
self.name = name
|
||||||
self.symbol = symbol
|
self.symbol = symbol.upper()
|
||||||
self.supply = supply
|
self.supply = supply
|
||||||
self.precision = precision
|
self.precision = precision
|
||||||
self.code = code
|
self.code = code
|
||||||
@@ -57,6 +57,7 @@ class Token(Data):
|
|||||||
|
|
||||||
self.name = input(f"Enter Token Name ({self.name}): ") or self.name
|
self.name = input(f"Enter Token Name ({self.name}): ") or self.name
|
||||||
self.symbol = input(f"Enter Token Symbol ({self.symbol}): ") or self.symbol
|
self.symbol = input(f"Enter Token Symbol ({self.symbol}): ") or self.symbol
|
||||||
|
self.symbol = this.symbol.upper()
|
||||||
self.precision = input(f"Enter Token Precision ({self.precision}): ") or self.precision
|
self.precision = input(f"Enter Token Precision ({self.precision}): ") or self.precision
|
||||||
self.supply = input(f"Enter Token Supply ({self.supply}): ") or self.supply
|
self.supply = input(f"Enter Token Supply ({self.supply}): ") or self.supply
|
||||||
|
|
||||||
@@ -68,7 +69,7 @@ class Token(Data):
|
|||||||
o = json.load(f)
|
o = json.load(f)
|
||||||
|
|
||||||
self.name = o["name"]
|
self.name = o["name"]
|
||||||
self.symbol = o["symbol"]
|
self.symbol = o["symbol"].upper()
|
||||||
self.precision = o["precision"]
|
self.precision = o["precision"]
|
||||||
self.code = o["code"]
|
self.code = o["code"]
|
||||||
self.supply = o["supply"]
|
self.supply = o["supply"]
|
||||||
@@ -100,7 +101,7 @@ class Token(Data):
|
|||||||
with open(token_template_file_path, encoding="utf-8") as f:
|
with open(token_template_file_path, encoding="utf-8") as f:
|
||||||
o = json.load(f)
|
o = json.load(f)
|
||||||
o["name"] = self.name
|
o["name"] = self.name
|
||||||
o["symbol"] = self.symbol
|
o["symbol"] = self.symbol.upper()
|
||||||
o["precision"] = self.precision
|
o["precision"] = self.precision
|
||||||
o["code"] = self.code
|
o["code"] = self.code
|
||||||
o["supply"] = self.supply
|
o["supply"] = self.supply
|
||||||
@@ -115,7 +116,7 @@ class Token(Data):
|
|||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
s = f"name = {self.name}\n"
|
s = f"name = {self.name}\n"
|
||||||
s += f"symbol = {self.symbol}\n"
|
s += f"symbol = {self.symbol.upper()}\n"
|
||||||
s += f"precision = {self.precision}\n"
|
s += f"precision = {self.precision}\n"
|
||||||
s += f"supply = {self.supply}\n"
|
s += f"supply = {self.supply}\n"
|
||||||
for idx, extra in enumerate(self.extra_args):
|
for idx, extra in enumerate(self.extra_args):
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[tool.poetry]
|
[tool.poetry]
|
||||||
name = "cic-cli"
|
name = "cic-cli"
|
||||||
version = "0.2.0"
|
version = "0.2.2"
|
||||||
description = "Generic cli tooling for the CIC token network"
|
description = "Generic cli tooling for the CIC token network"
|
||||||
authors = [
|
authors = [
|
||||||
"Louis Holbrook <dev@holbrook.no>",
|
"Louis Holbrook <dev@holbrook.no>",
|
||||||
|
|||||||
Reference in New Issue
Block a user