All Projects → jamescoxon → nano_distributed_pow_client

jamescoxon / nano_distributed_pow_client

Licence: other
No description or website provided.

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to nano distributed pow client

MyNanoNinja
The perfect tool for Nano representatives lists and network statistics
Stars: ✭ 33 (+153.85%)
Mutual labels:  nanocurrency
Nault
⚡ The most advanced Nano wallet with focus on security, speed and robustness
Stars: ✭ 228 (+1653.85%)
Mutual labels:  nanocurrency
RaiBlocksWebAssemblyPoW
WebAssembly Nanocurrency PoW implementation
Stars: ✭ 33 (+153.85%)
Mutual labels:  nanocurrency
nanolib
Python library for working with the NANO cryptocurrency protocol
Stars: ✭ 63 (+384.62%)
Mutual labels:  nanocurrency
jNano
A comprehensive Java library for the Nano cryptocurrency.
Stars: ✭ 25 (+92.31%)
Mutual labels:  nanocurrency
RaiBlocksPHP
A bunch of PHP methods to build and sign transactions
Stars: ✭ 20 (+53.85%)
Mutual labels:  nanocurrency
nano-workspace
A workspace for Nano coin development
Stars: ✭ 23 (+76.92%)
Mutual labels:  nanocurrency
nano-node-docker
Setup a fully automated NANO cryptocurrency node as part of an dockerized stack with fast-syncing and easy SSL support.
Stars: ✭ 77 (+492.31%)
Mutual labels:  nanocurrency
Nano.Net
A .NET library for Nano
Stars: ✭ 19 (+46.15%)
Mutual labels:  nanocurrency
Nano Node
Nano is a cryptocurrency
Stars: ✭ 3,336 (+25561.54%)
Mutual labels:  nanocurrency
nano-payment-server
A payment server for NANO
Stars: ✭ 20 (+53.85%)
Mutual labels:  nanocurrency
reblocks
React Components for Nano cryptocurrency (formerly RaiBlocks) - including Payments via Brainblocks
Stars: ✭ 21 (+61.54%)
Mutual labels:  nanocurrency
nano-update-tx-work
Rebroadcast unconfirmed Nano transactions with higher proof-of-work (PoW) to help restart expired elections.
Stars: ✭ 14 (+7.69%)
Mutual labels:  nanocurrency
nanook
Ruby library for making and receiving payments and managing a nano currency node
Stars: ✭ 17 (+30.77%)
Mutual labels:  nanocurrency
nano-rs
An implementation of Nano in Rust using Tokio
Stars: ✭ 29 (+123.08%)
Mutual labels:  nanocurrency
gonano-gui
GUI for the Gonano Nano wallet
Stars: ✭ 27 (+107.69%)
Mutual labels:  nanocurrency

THIS IS DEPRECATED - PLEASE NOW USE V3 DPOW

nano_distributed_pow_client

Welcome to the nano community's Distributed Proof of Work (DPoW) client. The DPoW system allows any user to support the nano network by computing the required work for transactions. This can help a lot of community-supported projects, such as faucets, tipping bots, and wallets.

Installation

Windows

See the Windows instructions for W10 x64.

Linux

git clone https://github.com/jamescoxon/nano_distributed_pow_client.git
cd nano_distributed_pow_client
sudo apt-get install python3-dev

Build

To use CPU.

python3 setup.py build

To use GPU you need opencl library and ICD. Install the ICD that is relevant for your GPU.

sudo apt-get install ocl-icd-opencl-dev
sudo apt-get install nvidia-opencl-icd
sudo apt-get install amd-opencl-icd
python3 setup.py build --enable-gpu

Install

python3 setup.py install

You can supply the flag --user to the install command if you want to install it just for 1 user and not system wide.

Run the client

nano-dpow-client --address YOUR_NANO_ADDRESS

Using dpow-work-server

This is an alternative to building the libraries above.

  • sudo apt-get install cargo

  • Follow instructions in dpow-work-server.

  • Run nano-work-server: ./dpow-work-server --gpu 0:0 --listen-address 127.0.0.1:7076

Run the client

nano-dpow-client --node --address YOUR_NANO_ADDRESS

Configuration

About the two types of clients, doing on demand or precached work:

  • If you are using your GPU, consider only computing on demand work by adding --work-type urgent_only. This is the type of work that needs to be computed as soon as possible.

  • If you are using CPU, you will be timed out from on demand work if you can't complete it within 6 seconds. These clients are still very useful, but should add --work-type precache_only so that they only compute precache work, which has no time restrictions.

Run nano-dpow-client --help for configuration options. The address is mandatory, but not checked to be an existing nano account.

To save your configuration, add --save-config when running the client. A configuration file .nano-dpow-client.conf will be placed in the user's $HOME directory. This can be manually modified.

In case the same argument exists in the configuration file and is provided by argument, the argument takes priority.

Your address is used to keep track of your work preferences, statistics, and to send payouts.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].