All Projects → UniversaBlockchain → Universa

UniversaBlockchain / Universa

Universa network, node, client and API

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Universa

Go Raknet
An idiomatic Go library implementing a basic version of the RakNet protocol.
Stars: ✭ 40 (-87.58%)
Mutual labels:  network, client
Clientserverproject
一个C-S模版,该模版由三部分的程序组成,一个服务端运行的程序,一个客户端运行的程序,还有一个公共的组件,实现了基础的账户管理功能,版本控制,软件升级,公告管理,消息群发,共享文件上传下载,批量文件传送功能。具体的操作方法见演示就行。本项目的一个目标是:提供一个基础的中小型系统的C-S框架,客户端有三种模式,无缝集成访问,winform版本,wpf版本,asp.net mvc版本,方便企业进行中小型系统的二次开发和个人学习。同时网络组件方便的支持读写三菱和西门子PLC的数据,详细见Readme
Stars: ✭ 873 (+171.12%)
Mutual labels:  network, client
Katanaframework
The New Hacking Framework
Stars: ✭ 502 (+55.9%)
Mutual labels:  network, client
Lagrange
A Beautiful Gemini Client
Stars: ✭ 238 (-26.09%)
Mutual labels:  network, client
Simplenet
An easy-to-use, event-driven, asynchronous network application framework compiled with Java 11.
Stars: ✭ 164 (-49.07%)
Mutual labels:  network, client
Ether.network
https://github.com/Eastrall/Sylver
Stars: ✭ 147 (-54.35%)
Mutual labels:  network, client
Node Minecraft Protocol
Parse and serialize minecraft packets, plus authentication and encryption.
Stars: ✭ 697 (+116.46%)
Mutual labels:  network, client
Potatso
Potatso is an iOS client that implements Shadowsocks proxy with the leverage of NetworkExtension framework. ***This project is unmaintained, try taking a look at this fork https://github.com/shadowcoel/shadowcoel instead.
Stars: ✭ 1,925 (+497.83%)
Mutual labels:  network, client
Zserver4d
ZServer4D 是一套从商业项目剥离而出的云服务器中间件,可以承载百万级的分布式负载服务,并且支持IoT及内网穿透
Stars: ✭ 199 (-38.2%)
Mutual labels:  network, client
Eiskaltdcpp
File sharing program using DC and ADC protocols
Stars: ✭ 277 (-13.98%)
Mutual labels:  network, client
Ccat
Cisco Config Analysis Tool
Stars: ✭ 305 (-5.28%)
Mutual labels:  network
Elasticsearch Py
Official Elasticsearch client library for Python
Stars: ✭ 3,486 (+982.61%)
Mutual labels:  client
Netcat
💻 Netcat client and server modules written in pure Javascript for Node.js.
Stars: ✭ 315 (-2.17%)
Mutual labels:  client
S task
awaitable coroutine library for C
Stars: ✭ 317 (-1.55%)
Mutual labels:  network
Computer Networking A Top Down Approach Notes
《计算机网络-自顶向下方法(原书第6版)》编程作业,Wireshark实验文档的翻译和解答。
Stars: ✭ 3,890 (+1108.07%)
Mutual labels:  network
Cdrs
Cassandra DB native client written in Rust language. Find 1.x versions on https://github.com/AlexPikalov/cdrs/tree/v.1.x Looking for an async version? - Check WIP https://github.com/AlexPikalov/cdrs-async
Stars: ✭ 314 (-2.48%)
Mutual labels:  client
Trojan Go
Go实现的Trojan代理,支持多路复用/路由功能/CDN中转/Shadowsocks混淆插件,多平台,无依赖。A Trojan proxy written in Go. An unidentifiable mechanism that helps you bypass GFW. https://p4gefau1t.github.io/trojan-go/
Stars: ✭ 4,049 (+1157.45%)
Mutual labels:  network
Websocket Client
🔧 .NET/C# websocket client library
Stars: ✭ 297 (-7.76%)
Mutual labels:  client
Orion
Cross platform Twitch.tv client
Stars: ✭ 298 (-7.45%)
Mutual labels:  client
Osint tips
OSINT
Stars: ✭ 322 (+0%)
Mutual labels:  network

Universa

This is the Universa network codebase (Java core), containing the node, the console client (uniclient) and the associated subsystems.

The latest documentation on Universa is available in Universa Knowledge Base at kb.universablockchain.com. For a visual guide on the documentation topics, visit the Universa Development Map at lnd.im/UniversaDevelopmentMap.

Docker image

If you are looking for the information on Universa Docker images, please consult the kb.universablockchain.com/universa_docker_images/92 Knowledge Base page.

Build Dependencies

To build, you need to have the following installed:

  • JDK 8 or newer (being tested with OpenJDK 11).
  • Gradle.

To access the Github repository, you may need some Git client. The further examples assume you are using the command-line git client. To properly clone it from Github, you may need to create an SSH key pair, to register on Github site and to add your SSH public key on Github.

Build Dependencies: Debian/Ubuntu Linux

(Tested with Ubuntu 16.04 LTS, Debian Linux 9.3).

To build Universa, you need to setup Java (JDK) and Gradle (the Java build tool used in Universa).

Note: alternately, you may set up OpenJDK 11 using the standard packages for your Linux distribution. This is not covered here as usually it is much easier.

Setup Java: webupd8 approach (suggested)

sudo -s
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer oracle-java8-set-default binfmt-support
exit

Setup Java: java-package approach (alternative)

First, install java-package (the tool that will help you to pack the Oracle JDK tarball into the .deb package).

sudo apt-get install -y java-package

Visit the Oracle JDK 8 site and download the tarball (.tar.gz) package for Linux x64 (assuming you run it on one). You will get a file like jdk-8u152-linux-x64.tar.gz (the title may vary, depending on the version).

Using the java-package framework, convert the tarball into the .deb package (replace the jdk-8u152-linux-x64.tar.gz with your specific name, if needed).

make-jpkg jdk-8u152-linux-x64.tar.gz

It will create a .deb package named accordingly. Install it (replace the oracle-java8-jdk_8u152_amd64.deb with your specific name, if needed).

sudo dpkg -i oracle-java8-jdk_8u152_amd64.deb

You may also need to configure your future Gradle environment to refer to the just-installed JDK:

mkdir -p ~/.gradle
cat <<EOT > ~/.gradle/gradle.properties
org.gradle.java.home=/usr/lib/jvm/oracle-java8-jdk-amd64
EOT

Setup Gradle

sudo apt-get install -y gradle

How to build Universa

Create a directory where the project will be placed, and, inside it, run the following commands:

git clone git://github.com/UniversaBlockchain/universa.git ./

Then you can build it.

Universa node may be built either in multi-jar configuration (suggested),..

 gradle :universa_node:buildMultiJar -x test

... or as a “fat jar”:

gradle :universa_node:fatJar

Uniclient (CLI interface to Universa) is built as “fat jar” only:

gradle :uniclient:fatJar

To successfully compile it, you may need GNU Multiple Precision Arithmetic Library (“libgmp”) installed. See the details specific to your operating system regarding how it can be installed.

Launching

After building launch Universa components.

Launching the node, built in “multi-jar” configuration:

java -jar universa_node/build/output/uninode.jar

Launching the node, built in “fat jar” configuration:

java -jar universa_node/build/libs/uninode-all.jar

Launching uniclient:

java -jar uniclient/build/libs/uniclient.jar

Windows-specific

To build Universa under Windows, you need to install the Oracle JDK and Gradle from the binary distributions, and use them similarly. You will need to pass an extra -Dfile.encoding=utf-8 option to gradle; so the build commands

gradle :universa_node:jar
gradle :uniclient:fatJar

become

gradle -Dfile.encoding=utf-8 :universa_node:fatJar
gradle -Dfile.encoding=utf-8 :uniclient:fatJar
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].