Difference between revisions of "Programs"

From Snowblossom Wiki
Jump to: navigation, search
(Created page with " == Programs == The various programs that you can run as part of Snowblossom === Basic === * SnowBlossomNode Config Options - The node t...")
 
(Programs)
 
(8 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
== Programs ==
 
== Programs ==
  
The various programs that you can run as part of Snowblossom
+
The various programs that you can run as part of Snowblossom
 +
 
 +
 
 +
=== GUI ===
 +
 
 +
* [[IceLeaf]]
  
 
=== Basic ===
 
=== Basic ===
Line 8: Line 13:
 
* [[SnowBlossomNode]] [[:Category:ConfigOptionsNode|Config Options]] - The node that maintains peer to peer links and maintains a copy of the blockchain.  Responds to queries from other programs regarding the blockchain.  Holds no keys.
 
* [[SnowBlossomNode]] [[:Category:ConfigOptionsNode|Config Options]] - The node that maintains peer to peer links and maintains a copy of the blockchain.  Responds to queries from other programs regarding the blockchain.  Holds no keys.
  
 +
* [[SnowBlossomClient]] [[:Category:ConfigOptionsClient|Config Options]] - A basic client that maintains a set of keys and contacts a [[SnowBlossomNode]] to get balance information about addresses that it holds.  This is how you generated addresses, send funds, etc.
  
 +
* [[PoolMiner]] [[:Category:ConfigOptionsPoolMiner|Config Options]] - A mining agent that connects to a mining pool and does mining work.  Does not require a node (other than the mining pool itself needs to have a node).
 +
 +
* [[Arktika]] [[:Category:ConfigOptionsArktika|Config Options]] - An advanced mining agent, like [[PoolMiner]] but supports features like loading parts of the snowfield from other sources, including memory or over the (local) network.
 +
 +
* [[SurfMiner]] [[:Category:ConfigOptionsSurfMiner|Config Options]] - An advanced mining agent, like [[PoolMiner]] but reads the snow field in waves
  
 
=== Advanced/Strange/Other ===
 
=== Advanced/Strange/Other ===
 +
* [[SnowBlossomMiner]] [[:Category:ConfigOptionsMiner|Config Options]] - A solo (non-pool) miner.  Requires a [[SnowBlossomNode]].  Not recommended, use [[PoolMiner]] or [[Arktika]] for most cases.
 +
 +
* [[MrPlow]] [[:Category:ConfigOptionsMrPlow|Config Options]] - A Snowblossom Mining Pool implementation.  Pretty basic.  Requires a [[SnowBlossomNode]] and accepts connections from [[PoolMiner]] and [[Arktika]].
 +
 +
* [[ShackletonExplorer]] [[:Category:ConfigOptionsShackletonExplorer|Config Options]] - A basic Snowblossom explorer that exposes a web interface and displays basic stats as well are allowing people to lookup blocks or transactions or addresses.  The software for: [https://explorer.snowblossom.com/ Snowblossom Explorer]
 +
 +
* [[VanityGen]] - A program to generate vanity addresses
 +
* [[RichList]] - A program to output the balances held by addresses
 +
* [[SnowFall]] - A program to generate snow fields.  They are usually easier downloaded: [https://snowblossom.org/snowfields/index.html Snowfields]
 +
* [[SnowMerkle]] - A program to find the merkle root of a snowfield and build the deck files
 +
 +
=== Command Line Examples ===
 +
 +
Almost all programs take a single command line parameter, which is a config file to use.
 +
 +
 +
As an example, here are the ways to invoke a SnowBlossomNode:
 +
 +
* From a release zip:
 +
    java -jar SnowBlossomNode_deploy.jar node.conf
 +
* From bazel:
 +
    bazel build :all
 +
    bazel-bin/SnowBlossomNode node.conf
 +
* From bazel as standalone jar (you can copy this jar to other machines):
 +
    bazel build :SnowBlossomNode_deploy.jar
 +
    java -jar bazel-bin/SnowBlossomNode_deploy.jar node.conf

Latest revision as of 04:20, 12 July 2019

Programs

The various programs that you can run as part of Snowblossom.


GUI

Basic

  • SnowBlossomNode Config Options - The node that maintains peer to peer links and maintains a copy of the blockchain. Responds to queries from other programs regarding the blockchain. Holds no keys.
  • PoolMiner Config Options - A mining agent that connects to a mining pool and does mining work. Does not require a node (other than the mining pool itself needs to have a node).
  • Arktika Config Options - An advanced mining agent, like PoolMiner but supports features like loading parts of the snowfield from other sources, including memory or over the (local) network.

Advanced/Strange/Other

  • VanityGen - A program to generate vanity addresses
  • RichList - A program to output the balances held by addresses
  • SnowFall - A program to generate snow fields. They are usually easier downloaded: Snowfields
  • SnowMerkle - A program to find the merkle root of a snowfield and build the deck files

Command Line Examples

Almost all programs take a single command line parameter, which is a config file to use.


As an example, here are the ways to invoke a SnowBlossomNode:

  • From a release zip:
   java -jar SnowBlossomNode_deploy.jar node.conf
  • From bazel:
   bazel build :all
   bazel-bin/SnowBlossomNode node.conf
  • From bazel as standalone jar (you can copy this jar to other machines):
   bazel build :SnowBlossomNode_deploy.jar
   java -jar bazel-bin/SnowBlossomNode_deploy.jar node.conf