/factom-cli

Primary LanguageGoMIT LicenseMIT

Factom Command Line Interface

Synopsis


factom
	-c [ChainID]   # hex encoded chainid for the entry
	-e [extid]     # external id for the entry. -e may be used multiple times
	-h             # display help message
	-s             # path to the factomclient. default: localhost:8083

Description

factom-cli takes data from the command arguments and stdin and constructs a json entry for the factomclient to decode and submit to factom.

Examples


Getting the Help screen:

$ factom-cli -h

Submiting arbitrary data to factom:

$ echo "Some data to save in factom" | factom-cli -c <my chainid> -e mydata -e somekey

Submitting a file:

$ factom-cli -s "factom.org/demo" -c <my chainid> -e filename <file

Getting a list of all Factom and Entry Credit addresses and balances in your wallet:

$ factom-cli getaddresses

Getting the balance of any address (either by name, or by address):

$ factom-cli balance fct MyAddressName
$ factom-cli balance fct FA3Y6ZZbiuCjrQ5WKLFq3GaEi9drsyTJQagFVLmUU5pfPH33Dgqg
$ factom-cli balance ec MyEntryCreditAddress
$ factom-cli balance ec EC2W1KAv9KevaUKqA25978yMU6EJ7yBfygRmzcdpa3oHzYZRKh17

Creating and submitting a transaction to move 10 factoids from MyAddress to BobsAddress

$ factom-cli newtransaction paybob                   # Create a transaction with key 'paybob'
$ factom-cli addinput paybob MyAddress 10.1          # Add input plus fee to 'paybob'
$ factom-cli addoutput paybob BobsAddress 10         # Bob gets 10 Factoids to 'paybob'
$ factom-cli sign paybob                             # sign the 'paybob' transaction
$ factom-cli submit paybob                           # submit the 'paybob' transaction

Purchase 1 factoid worth of Entry Credits and attach them to the Entry Credit Address myEC

$ factom-cli newtransaction buyec                    # Create a transaction with key 'buyec'
$ factom-cli addinput buyec MyAddress 1.1            # Add input plus fee to 'buyec'
$ factom-cli addecoutput buyec myEC 1                # 1 Factoid worth of EC credits to myEC
$ factom-cli sign buyec                              # sign 'buyec'
$ factom-cli submit buyec                            # submit 'buyec'