Fabryprog / entangled

enTangle'd is an amalgamation of all things Tangle

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IOTA Entangled Monorepo

Build status

This is a monorepo containing all you need to get [IOTA] operating in C/C++

Containing IOTA components, models as well as cryptography primitives used in IOTA.

Content:

Component Description
[Tanglescope] A monitoring tool for the Tangle
[MAM] A low level implementation for MAM
[CIRI] (WIP) A low level implementation of IOTA node largely inspired by [IRI]
[CClient] A low level IOTA client implementation

Building

bazel test //...

Developing Entangled

  • Be sure to run ./tools/hooks/autohook.sh install after initial checkout!
  • Pass -c dbg for building with debug symbols.

Tools required for running git commit hook

  • buildifier
  • clang-format

Buildifier

Buildifier can be installed with bazel or go

Install with go

  1. change directory to $GOPATH
  2. run $ go get github.com/bazelbuild/buildtools/buildifier The executable file will be located under $GOPATH/bin
  3. make a soft link for global usage, run $ sudo ln -s $HOME/go/bin/buildifier /usr/bin/buildifier

Install with bazel

  1. clone bazelbuild/buildtools repository $ git clone https://github.com/bazelbuild/buildtools.git
  2. change directory to buildtools
  3. build it with bazel command, $ bazel build //buildifier The executable file will be located under path/to/buildtools/bazel-bin
  4. make a soft link

clang-format

clang-format can be installed by command:

  • Debian/Ubuntu based: $ sudo apt-get install clang-format
  • OSX: $ brew install clang-format

Contributors

thibault-martinez
thibault-martinez
tsvisabo
tsvisabo
th0br0
th0br0
oopsmonk
oopsmonk
ifullgaz
ifullgaz
HowJMay
HowJMay
jkrvivian
jkrvivian
rajivshah3
rajivshah3

About

enTangle'd is an amalgamation of all things Tangle

License:Apache License 2.0


Languages

Language:C 80.1%Language:C++ 11.2%Language:Python 3.7%Language:Objective-C 2.5%Language:Smarty 0.9%Language:CMake 0.8%Language:Standard ML 0.2%Language:Shell 0.2%Language:Java 0.1%Language:Objective-C++ 0.1%Language:TSQL 0.1%Language:Dockerfile 0.0%