ccli-tz

command module
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2023 License: Apache-2.0 Imports: 2 Imported by: 0

README

ccli-tz

A cardano-cli wrapper with send funds function and time zone adjusted leadership-schedule. Settings are controlled via config to simplify usage.

Installation

You can visit the github releases page for the project and install manually or use the below snippet:

mkdir -p ~/ccli-tz && cd ~/ccli-tz && \
VERSION="$(curl -s https://api.github.com/repos/lambda-honeypot/ccli-tz/releases/latest | jq -r .tag_name)" && \
OS="$(uname)" && \
ARCH="$(uname -m | sed -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" && \
curl -fsSLO "https://github.com/lambda-honeypot/ccli-tz/releases/download/${VERSION}/ccli-tz_${VERSION:1}_${OS}_${ARCH}.tar.gz" && \
tar zxvf ccli-tz_${VERSION:1}_${OS}_${ARCH}.tar.gz

This will install the latest version of ccli-tz to ~/ccli-tz. You may wish to add this to your path by adding the below line to your .bashrc or similar:

export PATH=~/ccli-tz:$PATH

You will need a config file for ccli-tz to work. To create a sample config you can run:

ccli-tz init

This will create a sample file at ~/.ccli-tz.yaml (see below for an example).

Config File Sample

VRFSigningKeyFile: /path/to/key/vrf.skey
stakePoolID: 217e45e759ef5d132dd47d4b8535327d897134ee6803f6d1383a0b50
shelleyGenesisFile: /path/to/configs/shelley-genesis.json
timeZone: Europe/London

Basic Usage

Simple (defaults to mainnet):

$ ./ccli-tz next

Testnet:

$ ./ccli-tz current --testnet-magic 1

Override config:

$ ./ccli-tz current --testnet-magic 1 --config ~/other_path/.ccli-tz.yaml

Send funds

Allows you to send funds to multiple wallets at once defined in a simple yaml file. Example file:

sourceAddress: "addr1q8q566cvhawynjmw008u5xlzkqaplx33vjhs82ec7f2vzt7m9dtqxjj5kv4u40r5ss7dsy679zcw9xkm07kasdg6u4hs3azrhh"
targetAddresses:
  addr1q8a5gtz7qv8cccy5tymwwansn9m5zwm9kjkt55eqyukrm4fk9mk69u550yut4hhf5cyqu5nmh8jpw57lhxvhwqgx5sxqcydlqg:
    lovelaceAmount: 1150770
  addr1qyl66psd5nrwpd85ddne2x5reg006sqyzfallkeeuenydkh0ays4l5jylz7v4cwvgrwnvqcthn4tjk4g6lcuw567js6sphzc2m:
    lovelaceAmount: 1150770
    paymentTokens:
      - tokenID: 1815bee29d9d1eabf78b7f21f29ae55cbad8d06fa470a65ddbf98156.484f4e4559
        tokenAmount: 1

This builds, signs and submits the transaction in one step. It requires the path to the signing key file to sign the transaction - this is supplied from an environment variable like so:

$ SIGNING_KEY_FILE=/path/to/source/payment.skey ccli-tz sendfunds --payment-file ~/some/path/to/payment.yml

You could also export the environment variable separately:

$ export SIGNING_KEY_FILE=/path/to/source/payment.skey 
$ ccli-tz sendfunds --payment-file ~/some/path/to/payment.yml --testnet-magic 1

Documentation

Overview

Copyright © 2022 HONEY <contact@lambda-honeypot.com>

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Directories

Path Synopsis
pkg
config/mocks
Package mock_config is a generated GoMock package.
Package mock_config is a generated GoMock package.
leader/mocks
Package mock_leader is a generated GoMock package.
Package mock_leader is a generated GoMock package.
utils/mocks
Package mock_utils is a generated GoMock package.
Package mock_utils is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL