d42 / getline

Distributed P2P Lending System

Home Page:https://getline.in

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

getline build status

Getline Network

This is the main repository for the Getline Distributed P2P Lending Platform.

Public deployment

For a work-in-progress webapp compatible with Metamask, see demo.getline.in.

Additionally, if you're developing your own application we invite you to use our 0.api.getline.in/ metabackend endpoint for easy access to the latest and versioned smart contracts. Keep in mind that the service on port 443 is currently only a gRPCWeb-compatible endpoint and might cause problems for normal gRPC

This repository

We are currently under heavy development.

Structure is as follows:

  • dapp/ - Solidity smart contracts for loans.
  • frontend/ - Frontend webapp.
  • metabackend/ - Loan metadata and bytecode cache server.
  • getline.ts/ - Official client library in Typescript.
  • pb/ - Protobuf definitions for the metabackend API.

We also have some supporting directories:

  • vendor/ - vendorified dependencies, currently for the metabackend only
  • production/ - Dockerfiles and Kubernetes description files for hosting the metabackend

API

We highly recommend using getline.ts for interacting with Getline from external code.

Otherwise, you are free to call smart contract methods and the metabackend via gRPCWeb.

Versioning

As Getline is currently in proof-of-concept phase on Rinkeby, we do not plan on keeping any stable API before a mainnet release.

Once we reach version 1.0.0, we will provide API versioning at the following levels:

  • getline.ts - Forwards and backwards compatible API for all externel objects, semver major bump otherwise.
  • Smart contracts - Versioned by ABI, with all versions of smart contracts sources, bytecode and ABI definitions provided by the metabackend.
  • Protobufs - Forwards and backwards compatible wire format for all messages and RPC calls, semver major bump otherwise.

Development

All development and issue tracking happens on this repository. Pull requests are welcome, but keep in mind that this is a very fast moving codebase.

For dev chat, please join our rocketchat on #dev.

About

Distributed P2P Lending System

https://getline.in

License:Apache License 2.0


Languages

Language:HTML 64.4%Language:TypeScript 10.3%Language:CSS 9.5%Language:Vue 6.6%Language:Go 5.6%Language:JavaScript 3.1%Language:Shell 0.5%