https://github.com/dashpay/dashj-bls
DashJ BLS library
https://github.com/dashpay/dashj-bls
Last synced: about 1 year ago
JSON representation
DashJ BLS library
- Host: GitHub
- URL: https://github.com/dashpay/dashj-bls
- Owner: dashpay
- License: apache-2.0
- Created: 2021-07-20T02:39:57.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-18T03:42:01.000Z (over 1 year ago)
- Last Synced: 2025-04-30T06:45:50.570Z (about 1 year ago)
- Language: C++
- Homepage:
- Size: 258 KB
- Stars: 0
- Watchers: 6
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# dashj-bls
> A Java library for working with BLS Signatures for Dash
[](https://github.com/dashevo/dashj-bls/actions)

### Welcome to dashj
The dashj-bls library is a Java implementation of the Dash BLS library.
### Technologies
* Java 11
* [Maven 3+](http://maven.apache.org) - for building the project
### Getting started
To get started, it is best to have the latest JDK and Maven installed. The HEAD of the `master` branch contains the latest development code and various production releases are provided on feature branches.
#### Building from the command line
To initialize the repo after cloning it:
```
git submodule update --init --recursive
git apply catch_changes.patch
```
To perform a full build use (this includes the dashjbls shared library):
```
mvn clean package -Dmaven.javadoc.skip=true
```
To perform a full build without building the bls shared library and skip the test:
```
mvn clean package -Pno-build-bls -DskipTests -Dmaven.javadoc.skip=true
```
To perform a full build and install it in the local maven repository:
```
mvn clean install
```
You can also run
```
mvn site:site
```
to generate a website with useful information like JavaDocs.
To publish to maven central:
```bash
mvn deploy -DskipTests -Dmaven.javadoc.skip=true
```
The outputs are under the `target` directory.
#### Deployment
To deploy to the maven repository:
mvn clean deploy -DskipTests -P release
#### Building from an IDE
Alternatively, just import the project using your IDE. [IntelliJ](http://www.jetbrains.com/idea/download/) has Maven integration built-in and has a free Community Edition. Simply use `File | Import Project` and locate the `pom.xml` in the root of the cloned project source tree.
The dashjbls library must still be built with `mvn`.