1. Introduction

This chapter has the purpose to give an introduction what Links and Nodes is in general, and what specific problems it does address.

It also gives an outline which are the central components of Links and Nodes, explaining important terms, and finally gives an overview which information can be found in the following chapters, and where one might to proceed reading depending on their level of prior knowledge and need for detail.

1.2. Quick Overview on the documentation, and where to find what

This section gives an overview on the documentation.

For readers who just want to jump into it, there is a Quickstart section which just gives an essential example with as little code as possible, and (depending on the background you have) should be sufficient to understand main concepts, run the examples, and experiment with them. These examples use Python and C++.

As a somewhat deeper introduction, we provide a Tutorials for Python and C++. Where it is convenient, it refers to the quickstart example. However, it takes care to not require prior knowledge, and explains in a step-by-step manner how the code fits together, how main components work, and what are important points to observe. They explain also what are the central concepts behind the presented functions, and point to where further documentation to these basic functions can be found.

The main part is the (not yet finished) User Guide, which consists of two sub-parts: The first explains the important concepts in more detail. This includes the basic architecture of the system, the components and how they relate to each other. The last chapter is an explanation of how to use the APIs of the LN client library and its various language bindings, which support Python, C++, and C. It has also an extended section on debugging LN clients, which might be useful for programmers not familiar with the techniques.

The User Guide is then followed by the Reference part, which is a programming reference which describes each API function and component in detail. Because the other languages bindings are based on C, the C language bindings will provide the most detail; these are linked in each Python and C++ API element.

The reference also explains the important aspects of the GUI of the LN Manager program.

The reference part is followed by a Glossary, which explains many technical terms you might stumble upon.

The final part is an Appendix, which contains some detailed further reference information, such as the syntax of the configuration file.

1.3. If you find Bugs in the Documentation

Documentation can be seen as an important aspect of software. Certainly, errors and lacking parts in the documentation can reduce the usability of any complex software, and we want to make this documentation as good as possible. So, when you find any deficiency, please open a issue and report it as a bug - just tag it with “documentation” and describe what is missing!