ADK Node ( a.k.a ADKgo v2 ) for the ADK Mesh with full Smart Contract support [Mainnet]

ADKGo SmartNode (MAINNET v2)

Official Golang implementation of the ADK Mesh protocol with Smart Contract funtionality

BASE NODE SETUP STEPS (on clean UBUNTU server)

Install prerequisites (git. build-essentials, go)

apt-get update
apt-get install git

sudo apt install build-essential

wget https://dl.google.com/go/go1.16.7.linux-amd64.tar.gz
tar -xvf go1.16.7.linux-amd64.tar.gz
mv go /usr/local
mkdir $HOME/goprojects

add the following lines to ~/.profile for future logins

export GOROOT=/usr/local/go
export GOPATH=$HOME/goprojects
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

reload . ~/.profile (or log out and back in)

. ~/.profile

adding new user (re will run the node under a user, not root, for added security)

adduser adkgo
usermod -aG sudo adkgo
su - adkgo
mkdir $HOME/goprojects

add the following lines to ~/.profile for future logins

export GOROOT=/usr/local/go
export GOPATH=$HOME/goprojects
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

reload . ~/.profile (or log out and back in)

. ~/.profile

build adkgo-node (the main node) and adkgo-api (the API for traditional ADK REST calls):

cd goprojects
git clone https://github.com/AidosKuneen/adk-node.git

cd ~/goprojects/adk-node

go get github.com/AidosKuneen/gadk
go run build/ci.go install ./adkgo-node
go run build/ci.go install ./adkgo-api

mkdir $GOPATH/bin
cp ~/goprojects/adk-node/build/bin/* $GOPATH/bin/

configuring the adkgo network (genesis block/setup), initialize the network from the genesis json

cd ~
mkdir -p adkgo-mainnet/node1
adkgo-node --datadir adkgo-mainnet/node1 init  ~/goprojects/adk-node/adkgo-GENESIS/adkmainnet-genesis.json

prepare the node with connection details

cd ~/adkgo-mainnet/node1/adkgo-node

create file static-nodes.json in ~/adkgo-mainnet/node1/adkgo-node with the enode of an existing node to connect to

[ "enode://   [TBD]    @    [TBD]    .aidoskuneen.com:30310" ]

Note: this is just an example enode. Please reach out in the telegram group https://t.me/joinchat/6S4CUWRDeQk2NDAy for the latest enode of an operational node (A permanent bootnode will be configured for the mainnet, stay tuned.)

DONE. THATS THE NODE FULLY PREPARED. The steps up to here only need to be performed once. Now you can just start the node:

START THE NODE

cd ~/adkgo-mainnet/node1
nohup adkgo-node --datadir= --syncmode full --port 30310 --rpc.gascap 550000000 --rpc.txfeecap 0 --http.addr 0.0.0.0 --http --http.api eth,net,web3 --http.port 8545 --rpccorsdomain "*" > stdout.txt 2> log.txt &

to view output 'live' you can use:

tail -f log.txt log2.txt

Additional info: How to connect your running node to additional other nodes manually, if you dont use static-nodes.json

  1. Connect via IPC to the adkgo-node console:
cd ~/adkgo-mainnet/node1
adkgo-node attach geth.ipc
  1. add the enode (this is only stored for the local session. use static-nodes.json to store permanently):
admin.addPeer("enode://   [TBD]    @    [TBD]    .aidoskuneen.com:30310")

Note: this is just an example enode. Please reach out in the telegram group https://t.me/joinchat/6S4CUWRDeQk2NDAy for the latest enode of an operational mainnet node

Owner
Aidos Kuneen
Aidos Kuneen is a cryptocurrency without fees that covers the aspects of privacy, decentralization and scalability, while operating on a directed-acyclic-graph.
Aidos Kuneen
Similar Resources

Multicluster mesh addon: An enhanced addon created with addon-framework

Multicluster Mesh Addon multicluster-mesh-addon is an enhanced addon created wit

Feb 11, 2022

The smart virtual machines manager. A modern CLI for Vagrant Boxes.

The smart virtual machines manager.  A modern CLI for Vagrant Boxes.

The smart virtual machines manager Table of Contents: What is Vermin Install Vermin Usage Contributors TODO What is Vermin Vermin is a smart, simple a

Dec 22, 2022

SMART information of local storage devices as Prometheus metrics

hpessa-exporter Overview Openshift's hpessa-exporter allows users to export SMART information of local storage devices as Prometheus metrics, by using

Feb 10, 2022

Helm Operator is designed to managed the full lifecycle of Helm charts with Kubernetes CRD resource.

Helm Operator Helm Operator is designed to install and manage Helm charts with Kubernetes CRD resource. Helm Operator does not create the Helm release

Aug 25, 2022

Docker-compose files for running full Storj network locally

docker-compose based Storj environment storj-up is a swiss-army tool to create / customize Storj clusters with the help of docker-compose (not just st

Nov 16, 2022

Acropolis Backend is the Go backend for Acropolis - the central management system for Full Stack at Brown

Acropolis Backend is the Go backend for Acropolis - the central management system for Full Stack at Brown

Acropolis Backend Acropolis Backend is the Go backend for Acropolis — the centra

Dec 25, 2021

Easysearch - Easy Full-Text Search Engine in golang

Easysearch - Easy Full-Text Search Engine in golang

Easy Full-Text Search Engine Overview EasySearch是一个分布式的全文检索搜索引擎,同时支持内存检索与磁盘检索,并针

Dec 20, 2022

Awesome-italia-remote - A list of remote-friendly or full-remote companies that targets Italian talents

Awesome Italia Remote A list of remote-friendly or full-remote companies that ta

Dec 29, 2022

Prometheus exporter for Chia node metrics

chia_exporter Prometheus metric collector for Chia nodes, using the local RPC API Building and Running With the Go compiler tools installed: go build

Sep 19, 2022
After approve this contract, you can use the contract to adventure with multiple characters at the same time
After approve this contract, you can use the contract to adventure with multiple characters at the same time

MultipleRarity 又又又更新了! MultipleRarity最新版:0x8ACcaa4b940eaFC41b33159027cDBDb4A567d442 注:角色冷却时间不统一时,可以不用管能不能冒险或升级,合约内部加了筛选,但消耗的gas增加了一点点,介意的可以使用常规修复版。 Mu

Nov 19, 2021
Openshift's hpessa-exporter allows users to export SMART information of local storage devices as Prometheus metrics, by using HPE Smart Storage Administrator tool

hpessa-exporter Overview Openshift's hpessa-exporter allows users to export SMART information of local storage devices as Prometheus metrics, by using

Jan 17, 2022
dashd-go is an alternative full node dash implementation written in Go (golang)

dashd-go is an alternative full node dash implementation written in Go (golang)

Jan 26, 2022
network-node-manager is a kubernetes controller that controls the network configuration of a node to resolve network issues of kubernetes.
network-node-manager is a kubernetes controller that controls the network configuration of a node to resolve network issues of kubernetes.

Network Node Manager network-node-manager is a kubernetes controller that controls the network configuration of a node to resolve network issues of ku

Dec 18, 2022
Golang-for-node-devs - Golang for Node.js developers

Golang for Node.js developers Who is this video for? Familiar with Node.js and i

Dec 7, 2022
🐻 The Universal Service Mesh. CNCF Sandbox Project.
🐻 The Universal Service Mesh. CNCF Sandbox Project.

Kuma is a modern Envoy-based service mesh that can run on every cloud, in a single or multi-zone capacity, across both Kubernetes and VMs. Thanks to i

Aug 10, 2021
🐻 The Universal Service Mesh. CNCF Sandbox Project.
🐻 The Universal Service Mesh. CNCF Sandbox Project.

Kuma is a modern Envoy-based service mesh that can run on every cloud, in a single or multi-zone capacity, across both Kubernetes and VMs. Thanks to i

Jan 8, 2023
Snowcat - A service mesh scanning tool
 Snowcat - A service mesh scanning tool

Snowcat - A service mesh scanning tool Snowcat gathers and analyzes the configuration of an Istio cluster and audits it for potential violations of se

Nov 9, 2022
Meshery Adapter for Cilium Service Mesh
Meshery Adapter for Cilium Service Mesh

Meshery Adapter for Cilium Service Mesh Cilium Service Mesh Cilium is open sourc

Dec 1, 2022
TiDB Mesh: Implement Multi-Tenant Keyspace by Decorating Message between Components
TiDB Mesh: Implement Multi-Tenant Keyspace by Decorating Message between Components

TiDB Mesh: Implement Multi-Tenant Keyspace by Decorating Message between Compone

Jan 11, 2022