Deephaven Crypto Application

Overview

Crypto Application

About

The crypto application is a multifaceted example that extends the Deephaven Community Core docker images.

The publisher connects directly to a number of cryptocurrency exchanges via the XChange library, and publishes quotes and trades into a Redpanda Kafka server.

The Deephaven server consumes the Kafka feed, and creates a number of useful tables from the cryptocurrency quotes and trades.

The web server packages up a specific layout for the cryptocurrency tables.

The client is a stand-alone client that demonstrates pulling the table data from Deephaven into a remote application.

Requirements

Launch web

To launch the latest release, you can clone the repository and run via:

git clone https://github.com/deephaven-examples/crypto-application.git
cd crypto-application
docker-compose up -d

Or, you may download the release docker-compose.yml file if preferred:

mkdir crypto-application
cd crypto-application
curl https://raw.githubusercontent.com/deephaven-examples/crypto-application/main/release/docker-compose.yml -o docker-compose.yml
docker-compose up -d

This will launch the web server at http://localhost:10042/ide/.

Launch client

The stand-alone client is not started by default. To see it in action, run:

docker-compose up client

This will connect to the server and print out the real-time BTC/USD prices once a second for ten seconds, then exit.

Cleanup

The default configuration creates a few named volumes. If you want to delete just the containers, run:

docker-compose down

If you want to delete the containers and the volumes, run:

docker-compose down -v

Development

Requirements

Build

./gradlew clean build

Run

TAG=edge docker-compose up -d

To develop against an unreleased version of the Deephaven core images, change the base images as appropriate in gradle.properties.

To change the defaults, edit the environment file.

You might also like...

Log4Shell sample vulnerable application (CVE-2021-44228)

Log4Shell sample vulnerable application (CVE-2021-44228)

Dec 26, 2021

A desktop java GUI application to encrypt your plain text

A desktop java GUI application to encrypt your plain text

A desktop java GUI application to encrypt your plain text

Sep 10, 2022

This App is a command line application, based on Cryptography.

This App is a command line application, based on Cryptography. where a user input a text and its encrypted and can be decrypted as well.

Jan 28, 2022

A Basic Java Application Vulnerable to the Log4Shell RCE

A Basic Java Application Vulnerable to the Log4Shell RCE

This is a basic, minimal, intentionally vulnerable Java web application including a version (2.14.1) of the log4j library affected by the infamous log4shell (CVE-2021-44228) vulnerability.

Nov 9, 2022

A Vaadin example application that use Firebase Authentication as its user database

Vaadin + Firebase Auth example A trivial example to use Firebase Authentication with a Vaadin application. The app is built based on start.vaadin.com

Mar 9, 2022

Crypto Eye is an application used to fetch current rates of crypto currency.

Crypto-Eye- Crypto Eye is an application used to fetch current rates of crypto currency. It is fully dynamic application with internet access. This ap

Sep 2, 2022

BitBase is a Client-Server based Crypto trading platform which offers live pricing, dynamic charts, user portfolio, account settings... and much more!

BitBase is a Client-Server based Crypto trading platform which offers live pricing, dynamic charts, user portfolio, account settings... and much more!

BitBase-Crypto-Trading-Platform BitBase is a Client-Server based Crypto trading platform which offers live pricing, dynamic charts, user portfolio, ac

Feb 11, 2022

The open-source bearer crypto card - satodime.io

Satodime-Applet Open source javacard applet implementing a bearer crypto card. The bearer chip card that allows you to spend crypto assets like a bank

Mar 4, 2022

Vigour - An Android Fitness App that rewards users with Crypto for walking a certain amount of steps.

Vigour Group Project for 2022 Mobile Application Development. Our app rewards user with crypto after walking for a certain amount of steps. We will be

Sep 12, 2022

Create your Java crypto trading bot in minutes. Our Spring boot starter takes care of exchange connections, accounts, orders, trades, and positions so you can focus on building your strategies.

Create your Java crypto trading bot in minutes. Our Spring boot starter takes care of exchange connections, accounts, orders, trades, and positions so you can focus on building your strategies.

Quick Start | Documentation | Discord | Twitter Create and run your java crypto trading bot in minutes Our Spring boot starter takes care of exchange

Jan 3, 2023

Crypto-Exchange / Coin-Exchange /BitExchange

Crypto-Exchange / Coin-Exchange /BitExchange

Crypto-Exchange / Coin-Exchange /BitExchange

Aug 1, 2022

Crypto Coins charts made for the @MLH Orientation Hackaton

Charts Crypto Coins charts made for the @MLH Orientation Hackaton Why we have created "Charts" Nowadays with the new cryptocurrency fashion it is esse

Sep 27, 2022

Bank Statement Analyzer Application that currently runs in terminal with the commands: javac Application.java java Application [file-name].csv GUI coming soon...

Bank Statement Analyzer Application that currently runs in terminal with the commands: javac Application.java java Application [file-name].csv GUI coming soon...

May 21, 2022

Book Finder application is a client-server application (gRPC) for educational purposes.

Book-Finder Book Finder application is a client-server application (gRPC) for educational purposes. Instalation These projects (Client/Server) are Mav

Oct 27, 2022

Realtime SOS Android Application. Location (GPS + Cellular Network) tracing application by alerting guardians of the User.

WomenSaftey Women Safety Android Application: Realtime SOS Android Application. Designed a Location (GPS + Cellular Network) tracing application by al

Nov 19, 2022

This repository is for Todo application. This contains the Backend part of the application.

Todo Application 개요(Abstract) 개인용 할일 목록 리스트 앱플리케이션 구축 (Personal Todo List Application) 목적 1. React.js기초, AWS서버 활용, 스프링 부트 공부 목적으로 프로젝트 시작했습니다.

Jan 8, 2022
Comments
  • Remove start script workaround

    Remove start script workaround

    Due to the 0.8.0 release with the docker images calling the purpose-built start script, the crypto application has had to add a workaround so it's own jars could be included:

    CLASSPATH="$APP_HOME/lib/*"
    

    Once the Deephaven jars are fully published, we should be able to more properly build our own classpath and purpose-built start script and remove the workaround.

    opened by devinrsmith 0
Owner
Deephaven Data Labs
Examples
Deephaven Data Labs
Vigour - An Android Fitness App that rewards users with Crypto for walking a certain amount of steps.

Vigour Group Project for 2022 Mobile Application Development. Our app rewards user with crypto after walking for a certain amount of steps. We will be

null 3 Sep 12, 2022
Crypto-Exchange / Coin-Exchange /BitExchange

Crypto-Exchange / Coin-Exchange /BitExchange

null 28 Aug 1, 2022
Hdiv CE | Application Self-Protection

New to Hdiv? Check this out Hdiv: Application Self-Protection Hdiv is a leading provider of open source software for real-time, self-protected applica

Hdiv 208 Nov 14, 2022
OACC (Object ACcess Control) is an advanced Java Application Security Framework

OACC Java Application Security Framework What is OACC? OACC - pronounced [oak] - is a fully featured API to both enforce and manage your application's

null 103 Nov 24, 2022
This application can recognize the sign language alphabets and help people who do not understand sign language to communicate with the speech and hearing impaired.

Sign Language Recognition App This application can recognize the sign language alphabets and help people who do not understand sign language to commun

Mihir Gandhi 12 Oct 7, 2021
Spring boot application to display number of corona cases

Corona-Cases-Counter Spring boot application to display number of corona cases This application consumes data from a CSV file which was used to docume

Hudson Obai 3 Aug 29, 2021
First Blood Donor Application

Find Blood Donor This is an android application which helps users to find blood donor's in their nearby locality. Why did you made this? My project "F

Kartik Soni 2 Oct 7, 2021
Make a customized list of exercises, create and save workouts, and be led through your routine. This application is currently under development.

HIIT Workout Builder ABOUT This application allows you to create and be led through customized high-intensity interval training (HIIT) sessions. The a

null 1 Nov 28, 2022
Library to easily configure API Key authentication in (parts of) your Spring Boot Application

42 API Key Authentication A library to easily configure API Key authentication in (parts of) your Spring Boot Application. Features Easily configure A

null 2 Dec 8, 2021
Huntress Log4Shell Testing Application

Huntress Log4Shell Testing Application This repo holds the source for the HTTP and LDAP servers hosted here. Both services are hosted under one Java a

Huntress Labs 359 Nov 25, 2022