Vector Release — Run a Node

Tangram
Tangram
Nov 10, 2019 · 6 min read

To learn more, visit https://github.com/tangramproject/Tangram.Vector

Image for post
Image for post
Vector Release — Phase 1

Running a Node

Process of setting up a node

It is important to note that at this stage, setting up a node is a tedious process. We recommend and suggest if you are not familiar with Port Forwarding and do not have a technical mindset, DO NOT TRY SETTING UP A NODE YET. This process will obviously be simplified and refined in the future (e.g. — Docker and other enhancements). If you have any doubt or confusion about how to setup a node and are unsure, DO NOTHING for this initial period. Wait for an updated and simplified procedure. Updates will be announced through the communication channels listed at the end of this post.

1. Why run a node?

  • Start the process of understanding the requirements and procedures for running a node;
  • Delve deeper into the technical capabilities and features;
  • Create your own trusted entry point to the Vector network;
  • More abstract benefits of technical, security and future decentralization goals.

2. Minimum hardware requirements

  • CPU —Single Core(1-Thread)
  • RAM — 1GB RAM DDR4
  • OS — Any Linux distro

3. Network access

4. Installing and building from source

5. List of Dependencies

RavenDB

Startup instructions for RavenDB:

If you change your port in RavenDB, ensure that the port is changed to the same in Coin.API .

.NET Core 3.0 Installer (SDK)

Install .Net Core 3.0.

6. appsettings.json

Note: The port exposed corresponds to the Tangram Gateway, not the membership Micro-service itself.

example:

{
"Logging": {
"LogLevel": {
"Default": "Debug"
}
},
"AllowedHosts": "*",
"onion": {
"onion_service_address": "http://localhost:3001/",
"onion_socks_host": "127.0.0.1",
"onion_socks_port": 9050,
"onion_control_host": "127.0.0.1",
"onion_control_port": 9051
},
"Membership": {
"PublicHost": "xx.xx.xxx.xx" // IP address //,
"PublicPort": "8080",

"BootstrapNodes": [
"http://192.241.155.66:8080",
"http://157.245.94.117:8080"
]
}
}

Currently there exists two Bootstrap nodes with more being added in the future:

http://192.241.155.66:8080,
http://157.245.94.117:8080

7. Other preparation(s) before joining the network

8. Troubleshooting

Security warning: Vector is the first release with consensus and as such should be treated as experimental! There are no guarantees made, and bugs and flaws are expected at this stage of development.

**Updating Cypher**

Notes:

  1. Minor to major issues will be patched based on priority, further investigation and discussions internally and with the community;
  2. We expect issues to arise based on unknown unknowns;
  3. Unpredictable setup(s), steps and patterns cause irregular situations and these are the issues and opportunities we want to identify and make consistent;
  4. Furthermore the premise of Vector Release — Phase 1, is identifying edge cases and achieving reliability in scenarios that don’t happen often in a simulation or real world scenarios.

Contribution and Support

If you’d like to contribute to Tangram Vector (Node code), please know we’re currently accepting issues, forks, fixes, commits and pull requests so that maintainers can review and merge into the main code base.

Process of submitting an issue

Tracking pains of setting up a node

Optimizations and Enhancements

  1. Enhancements for which are new requests or features which are planned to be developed and integrated and;
  2. Optimizations such as automatically starting micro-services so that developers and users do not have to manually start-up each micro-service.

It is important to understand the effort and impact that each optimization and enhancement will have in a set matrix, namely for users (usability and quality of life), technical (network, consensus and the overall ecosystem) and time (effort and the complexity of the solution). Understanding these three verticals allows us to triage and define the progression of an enhancement and optimization “issue” through the life-cycle of development and release.

Bug Bounty

Learn more

Blockmania Consensus:

SWIM:

Misc:

Image for post
Image for post

If you’re interested, have questions and feedback:

Read our blog: www.medium.com/@tangramd

Subscribe on Reddit: www.reddit.com/r/Tangrams

Discover us on Discord: www.discord.tangrams.io

Message us on Telegram: https://t.me/Tangrams

Follow us on Twitter: www.twitter.com/tangram

Watch on YouTube: https://www.youtube.com/channel/UCoe5hPG_zjltaG_j2n1Oh4Q

Tangram_tgm

Tangram was created with a singular vision: to inspire…

Tangram

Written by

Tangram

Tangram was created with a singular vision: to inspire, mobilize and empower a new generation of cypherpunks.

Tangram_tgm

Tangram was created with a singular vision: to inspire, mobilize and empower a new generation of cypherpunks.

Tangram

Written by

Tangram

Tangram was created with a singular vision: to inspire, mobilize and empower a new generation of cypherpunks.

Tangram_tgm

Tangram was created with a singular vision: to inspire, mobilize and empower a new generation of cypherpunks.

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store