bc-saas

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 25, 2023 License: Apache-2.0

README

Bestchains SaaS

codecov

bc-saas represents software-as-a-service provided in bestchains

Now we have:

  • digital depository which provide basic capability to manage depositories

Service irrelevant architecture:

saas_arch

Usage

Prerequsities
Build image
# output: hyperledgerk8s/bc-saas:v0.1.0
WHAT=bc-saas GOOS=linux GOARCH=amd64 make image
Quick start
start a depository service
  1. build depository server
WHAT=depository make binary
  1. verify depository
❯ ./_output/bin/linux/amd64/depository -h
Usage of ./bin/depository:
  -auth string
        user authentication method, none, oidc or kubernetes (default "none")
  -addr string
     used to listen and serve http requests (default ":9999")
  -profile string
     profile to connect with blockchain network (default "./network.json")
  -contract string
     contract name (default "depository")
  -db string
        which database to use, default is pg(postgresql) (default "pg")
  -dsn string
        database connection string (default "postgres://bestchains:Passw0rd!@127.0.0.1:5432/bc-saas?sslmode=disable")
  -v value
     number for the log level verbosity
  1. start depository server
./bin/depository -auth none -addr localhost:9999 -profile test/profile.json -contract depository -db pg -dsn 'postgres://bestchains:Passw0rd!@172.22.96.209:5432/bc-saas?sslmode=disable'

arguments:

  • -auth: authentication method(default "none")
  • -addr: used to listen and serve http requests (default ":9999")
  • -profile: retrieved from bestchains-platform
  • -contract: depository contract's name deployed on the blockchain network
  • -db: database type,only pg allowed for now
  • -dsn: database connection string,only postgresql supported for now

Only when db is pg,we will listen on contract events and store depository details into database

Development

APIs

Contribute to bc-saas

If you want to contribute to bc-saas,refer to contribute guide

Support

If you need support, start with the troubleshooting guide, or create github issues

Directories

Path Synopsis
cmd
pkg
utils
Package utils provides utility functions for working with cryptographic messages
Package utils provides utility functions for working with cryptographic messages

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL