Documentation
¶
Overview ¶
Copyright IBM Corp. All Rights Reserved. SPDX-License-Identifier: Apache-2.0
Copyright IBM Corp. All Rights Reserved. SPDX-License-Identifier: Apache-2.0
Copyright IBM Corp. All Rights Reserved. SPDX-License-Identifier: Apache-2.0
Copyright IBM Corp. All Rights Reserved. SPDX-License-Identifier: Apache-2.0
Index ¶
- Constants
- func Generate(demoDir string) error
- func Init(demoDir string, lg *logger.SugarLogger) error
- func ListCar(demoDir, userID, carRegistration string, provenance bool, ...) (out string, err error)
- func MintApprove(demoDir, dmvID, mintReqRecordKey string, lg *logger.SugarLogger) (out string, err error)
- func MintRequest(demoDir, dealerID, carRegistration string, lg *logger.SugarLogger) (out string, err error)
- func Transfer(demoDir, dmvID, seller, buyer, carReg string, lg *logger.SugarLogger) (out string, err error)
- func VerifyEvidence(demoDir, userID, txID string, lg *logger.SugarLogger) (out string, err error)
- type CarRecord
- type MintRequestRecord
Constants ¶
const ( CarRecordKeyPrefix = "car~" MintRequestRecordKeyPrefix = "mint-request~" )
const CarDBName = "carDB"
Variables ¶
This section is empty.
Functions ¶
func Generate ¶
Generate demo materials: crypto under demoDir/crypto server config under demoDir/config server db dir under demoDir/database server replication dir under demoDir/replication transactions dir under demoDir/txs
func Init ¶
func Init(demoDir string, lg *logger.SugarLogger) error
Init the server, load users, create databases, set permissions
func MintApprove ¶
func MintApprove(demoDir, dmvID, mintReqRecordKey string, lg *logger.SugarLogger) (out string, err error)
MintApprove the dmv reviews and approves the mint-request. creates a car record in the database with the dealer as owner.
func MintRequest ¶
func MintRequest(demoDir, dealerID, carRegistration string, lg *logger.SugarLogger) (out string, err error)
MintRequest a dealer issues a mint-request for a car.
func Transfer ¶
func Transfer(demoDir, dmvID, seller, buyer, carReg string, lg *logger.SugarLogger) (out string, err error)
func VerifyEvidence ¶
func VerifyEvidence(demoDir, userID, txID string, lg *logger.SugarLogger) (out string, err error)
Types ¶
type MintRequestRecord ¶
func (*MintRequestRecord) Key ¶
func (r *MintRequestRecord) Key() string
func (*MintRequestRecord) RequestID ¶
func (r *MintRequestRecord) RequestID() string