Giter VIP home page Giter VIP logo

libeufin's Introduction

Installing LibEuFin
===================

Although different versions of Java may support this project,
the following steps were verified with Java 17.0.6.

The following dependencies (names match Debian packages) should
be available before trying the installation:

- make
- python3-venv
- openjdk-17-jre-headless

Run the following steps to install LibEuFin:

$ ./bootstrap
$ ./configure --prefix=$PFX
$ make install

If the previous step succeeded, libeufin-nexus and a command line
client (libeufin-cli) should be found under $PFX/bin.  Additionally,
the libeufin-bank command used for testing should be found under
$PFX/bin as well.

Running tests
=============

Tests need a PostgreSQL database called "libeufincheck".
If the database setup is correct and LibEuFin is installed,
the following command runs all the test cases:

  $ make check

Launching LibEuFin
==================

Launch Nexus:

$ libeufin-nexus serve --with-db=jdbc:postgres://localhost:5433/$DB_NAME?user=foo&password=bar

More instructions about configuring and setting Libeufin
are available at this link:

https://docs.taler.net/libeufin/nexus-tutorial.html

Exporting a dist-file
=====================

$ ./bootstrap
$ make dist

The TGZ file should be found at: build/distributions/libeufin-$VERSION-sources.tar.gz

Exporting an archive with the three executables
===============================================

Such archive contains the compiled Bank and Nexus,
and the CLI script.

$ ./bootstrap # Needed to silence 'GNU make'
$ make exec-arch

Alternatively, the same archive is produced by:

$ ./gradlew execArch

The archive should be found at: build/distributions/libeufin-$VERSION.zip

After extracting the compressed files, run the three
executable found under the "bin/" folder.

User interface
==============

This repository does not ship any UI, rather it downloads
one from the following project along the "make deb" target:
https://git.taler.net/wallet-core.git/tree/packages/bank-ui

This way, the libeufin-bank Debian package provides one
self-contained solution including Nginx, LibEuFin Bank,
and the UI.

Note: the UI an independent Web app that could even be served
from a different host than the one running the backend.

libeufin's People

Contributors

stanisci avatar floriandold avatar tanhengyeow avatar sebasjm avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.