aknode
Overview
This is the node server for Aidos Kuneen for step2,
including:
- Messaging between nodes (Testing)
- Consensus / Validator (Testing)
- Aidos Explorer (Testing)
- RPC APIs with Wallet Service (Testing)
- One time address (Testing)
- One time ring signature / Confidential transaction (Not planned for Step2)
UNDER CONSTRUCTION. DON'T TOUCH ME.
Requirements
are required to compile.
Installation
$ go get github.com/AidosKuneen/aknode
How to Run
- Setup aknode.json
- $ cd github.com/AidosKuneen/aknode/cmd/aknode
- $ go run main.go -config aknode.json
aknode.json
key |
default |
description |
debug |
false |
setup for debug info (memory usage etc) |
testnet |
0 |
0:mainnet 1:testnet 2:debugnet |
blacklists |
[] |
node IPs which should be banned |
root_dir |
$HOME/.aknode |
root directory data will be stored |
my_host_port |
remote address:port in TCP/IP packet |
hostname and port repoted when connected from (connects to) remote node. required if your node is behind firewall. |
default_nodes |
[] |
nodes which are connected from start |
bind |
"0.0.0.0" |
bind address for listening node |
port |
mainnet:14270, testnet:14370 |
port number for listening node |
max_connections |
5 |
umber of max connections for node |
proxy |
"" |
proxy ussed when connecting nodes |
use_public_rpc |
false |
use open public RPCs |
use_wallet_rpc |
false |
use wallet RPCs |
rpc_bind |
"localhost" |
bind address for listening RPC |
rpc_port |
mainnet:14271, testnet: 14371 |
port number for listening RPC |
rpc_user |
"" |
rpc user name, required if you use wallet |
rpc_password |
"" |
rpc password, required if you use wallet |
rpc_max_connections |
0 |
number of max connections for RPC, 0:no limit |
rpc_tx_tag |
"" |
Tag of transactions sent from aknode |
rpc_allow_public_pow |
false |
if allow PoW from remote |
wallet_notify |
"" |
the comand when a tx comes into wallet |
run_validator |
false |
run validator node |
validator_secret |
"" |
secret key for validator, required if run_validator:true |
run_explorer |
false |
run explorer |
explorer_bind |
"localhost" |
bind address for listening explorer |
explorer_port |
mainnet:8081, testnet:8082 |
port number for listening explorer |
explorer_max_connections |
1 |
number of max connections for explorer |
run_fee_miner |
false |
run miner node for fee |
run_ticket_miner |
false |
run miner node for ticket |
run_ticket_issuer |
false |
run miner node for issuing miner |
miner_address |
"" |
address of miner, required if run_*_miner :true |
example:
{
"debug": true,
"testnet": 2,
"use_public_rpc": true,
"rpc_user":"tester",
"rpc_password":"test",
"wallet_notify":"echo %s",
"run_explorer": true,
"run_fee_miner":true,
"run_ticket_miner":true,
"run_ticket_issuer":true,
"miner_address":"AKADRSD4HSext48uT6cibWYoQQj6pvtVgLkQo61wbiToSKfeSi2inrMUU"
}
Contribution
Improvements to the codebase and pull requests are encouraged.
Dependencies and Licenses
This software includes the work that is distributed in the Apache License 2.0.
github.com/AidosKuneen/aklib MIT License
github.com/AidosKuneen/aknode MIT License
github.com/AidosKuneen/bliss/bit MIT License
github.com/AidosKuneen/consensus MIT License
github.com/AidosKuneen/cuckoo MIT License
github.com/AidosKuneen/numcpu MIT License
github.com/AndreasBriese/bbloom MIT License, Public Domain
github.com/blang/semver MIT License
github.com/cloudflare/sidh BSD 3-clause "New" or "Revised" License / MIT License
github.com/dgraph-io/badger Apache License 2.0
github.com/dgryski/go-farm MIT License
github.com/gobuffalo/envy MIT License
github.com/gobuffalo/packd MIT License
github.com/gobuffalo/packr MIT License
github.com/golang/protobuf/proto BSD 3-clause "New" or "Revised" License
github.com/google/go-github/github BSD 3-clause "New" or "Revised" License
github.com/google/go-querystring/query BSD 3-clause "New" or "Revised" License
github.com/henrydcase/nobs/hash/sha3 BSD 3-clause "New" or "Revised" License
github.com/inconshreveable/go-update Apache License, Version 2
github.com/inconshreveable/go-update/internal/binarydist MIT License
github.com/inconshreveable/go-update/internal/osext BSD 3-clause "New" or "Revised" License
github.com/joho/godotenv MIT License
github.com/markbates/oncer MIT License
github.com/mattn/go-shellwords MIT License
github.com/natefinch/lumberjack MIT License
github.com/pkg/errors BSD 2-clause "Simplified" License
github.com/rhysd/go-github-selfupdate/selfupdate MIT License
github.com/skip2/go-qrcode MIT License
github.com/tcnksm/go-gitconfig MIT License
github.com/ulikunitz/xz BSD 3-clause "New" or "Revised" License
github.com/vmihailenco/msgpack/codes BSD 2-clause "Simplified" License
golang.org/x/crypto BSD 3-clause "New" or "Revised" License
golang.org/x/net BSD 3-clause "New" or "Revised" License
golang.org/x/oauth2/internal BSD 3-clause "New" or "Revised" License
golang.org/x/sys BSD 3-clause "New" or "Revised" License
golang.org/x/text BSD 3-clause "New" or "Revised" License
Golang Standard Library BSD 3-clause License