Documentation ¶
Index ¶
- func CreateDatabases(t *testing.T, s *Server, dbNames []string, dbsIndex map[string]*types.DBIndex)
- func CreateUsers(t *testing.T, s *Server, users []*types.UserWrite)
- func UpdateUser(t *testing.T, s *Server, operatingUserId string, userRead *types.UserRead, ...) error
- func WriteConfigAsYaml(configObject interface{}, configYamlFile string) error
- func WriteLocalConfig(localConfig *config.LocalConfiguration, localConfigYamlFile string) error
- func WriteSharedConfig(sharedConfig *config.SharedConfiguration, sharedConfigYamlFile string) error
- type Cluster
- func (c *Cluster) AddNewServerToCluster(server *Server)
- func (c *Cluster) AgreedHeight(t *testing.T, expectedBlockHeight uint64, activeServers ...int) bool
- func (c *Cluster) AgreedLeader(t *testing.T, activeServers ...int) int
- func (c *Cluster) CreateAdditionalUserCryptoMaterials(user string, certRootCA []byte, caPrivKey []byte) error
- func (c *Cluster) CreateUserCerts(user string, keyPair tls.Certificate) error
- func (c *Cluster) GetKeyAndCA() ([]byte, []byte)
- func (c *Cluster) GetLogger() *logger.SugarLogger
- func (c *Cluster) GetServerByID(serverID string) (*Server, int)
- func (c *Cluster) GetSigner(userID string) (crypto.Signer, error)
- func (c *Cluster) GetUser(user string) ([]byte, []byte, error)
- func (c *Cluster) GetUserCertDir() string
- func (c *Cluster) GetUserCertKeyPath(userID string) (string, string)
- func (c *Cluster) GetX509KeyPair() (tls.Certificate, error)
- func (c *Cluster) Restart() error
- func (c *Cluster) RestartServer(s *Server) error
- func (c *Cluster) Shutdown() error
- func (c *Cluster) ShutdownAndCleanup() error
- func (c *Cluster) ShutdownServer(s *Server) error
- func (c *Cluster) Start() error
- func (c *Cluster) StartServer(s *Server) error
- func (c *Cluster) UpdateServersAdmin(newAdmin string, newAdminKeyPath string, newAdminCertPath string) error
- type Config
- type Server
- func (s *Server) AdminCertPath() string
- func (s *Server) AdminID() string
- func (s *Server) AdminKeyPath() string
- func (s *Server) AdminSigner() crypto.Signer
- func (s *Server) BootstrapFilePath() string
- func (s *Server) ConfigDir() string
- func (s *Server) ConfigFilePath() string
- func (s *Server) CreateConfigFile(conf *config.LocalConfiguration) error
- func (s *Server) CreateCryptoMaterials(rootCAPemCert, caPrivKey []byte) error
- func (s *Server) CreateNewCryptoMaterials(rootCAPemCert, caPrivKey []byte) (string, string, string, error)
- func (s *Server) CreateUsers(t *testing.T, users []*types.UserWrite) (*types.TxReceipt, error)
- func (s *Server) DeleteDataTx(t *testing.T, db, key string) (string, *types.TxReceipt, *types.DataTxEnvelope, error)
- func (s *Server) ExecuteJSONQuery(t *testing.T, userID, dbName, query string) (*types.DataQueryResponseEnvelope, error)
- func (s *Server) GetAllValues(t *testing.T, db, key, userID string) (*types.GetHistoricalDataResponseEnvelope, error)
- func (s *Server) GetDBIndex(t *testing.T, dbName string, userID string) (*types.GetDBIndexResponseEnvelope, error)
- func (s *Server) GetDBStatus(t *testing.T, dbName string) (*types.GetDBStatusResponseEnvelope, error)
- func (s *Server) GetDataProof(t *testing.T, db, key, userID string, blockNumber uint64, isDeleted bool) (*types.GetDataProofResponseEnvelope, error)
- func (s *Server) GetDeletedValues(t *testing.T, db, key, userID string) (*types.GetHistoricalDataResponseEnvelope, error)
- func (s *Server) GetMostRecentValueAtOrBelow(t *testing.T, db, key, userID string, ver *types.Version) (*types.GetHistoricalDataResponseEnvelope, error)
- func (s *Server) GetNextValues(t *testing.T, db, key, userID string, ver *types.Version) (*types.GetHistoricalDataResponseEnvelope, error)
- func (s *Server) GetPreviousValues(t *testing.T, db, key, userID string, ver *types.Version) (*types.GetHistoricalDataResponseEnvelope, error)
- func (s *Server) GetReaders(t *testing.T, dbName, key, userID string) (*types.GetDataReadersResponseEnvelope, error)
- func (s *Server) GetTxIDsSubmittedBy(t *testing.T, userID, targetUserId string) (*types.GetTxIDsSubmittedByResponseEnvelope, error)
- func (s *Server) GetTxProof(t *testing.T, userID string, blockNumber, txIndex uint64) (*types.GetTxProofResponseEnvelope, error)
- func (s *Server) GetValueAt(t *testing.T, db, key, userID string, ver *types.Version) (*types.GetHistoricalDataResponseEnvelope, error)
- func (s *Server) GetValuesDeletedByUser(t *testing.T, userID string, targetUserId string) (*types.GetDataProvenanceResponseEnvelope, error)
- func (s *Server) GetValuesReadByUser(t *testing.T, userID, targetUserId string) (*types.GetDataProvenanceResponseEnvelope, error)
- func (s *Server) GetValuesWrittenByUser(t *testing.T, userID string, targetUserId string) (*types.GetDataProvenanceResponseEnvelope, error)
- func (s *Server) GetWriters(t *testing.T, dbName, key, userID string) (*types.GetDataWritersResponseEnvelope, error)
- func (s *Server) ID() string
- func (s *Server) NewRESTClient(checkRedirect func(req *http.Request, via []*http.Request) error) (*mock.Client, error)
- func (s *Server) QueryAugmentedBlockHeader(t *testing.T, number uint64, user string) (*types.GetAugmentedBlockHeaderResponseEnvelope, error)
- func (s *Server) QueryBlockHeader(t *testing.T, number uint64, forceParam bool, user string) (*types.GetBlockResponseEnvelope, error)
- func (s *Server) QueryClusterStatus(t *testing.T) (*types.GetClusterStatusResponseEnvelope, error)
- func (s *Server) QueryConfig(t *testing.T, user string) (*types.GetConfigResponseEnvelope, error)
- func (s *Server) QueryConfigBlockStatus(t *testing.T) (*types.GetConfigBlockResponseEnvelope, error)
- func (s *Server) QueryData(t *testing.T, db, key string, userID string) (*types.GetDataResponseEnvelope, error)
- func (s *Server) QueryDataRange(t *testing.T, userID, dbName, startKey, endKey string, limit uint64) (*types.GetDataRangeResponseEnvelope, error)
- func (s *Server) QueryLastBlockStatus(t *testing.T) (*types.GetBlockResponseEnvelope, error)
- func (s *Server) QueryLedgerPath(t *testing.T, startNum, endNum uint64, user string) (*types.GetLedgerPathResponseEnvelope, error)
- func (s *Server) QueryTxReceipt(t *testing.T, txID, user string) (*types.TxReceiptResponseEnvelope, error)
- func (s *Server) QueryUser(t *testing.T, userID, targetUserId string) (*types.GetUserResponseEnvelope, error)
- func (s *Server) SetAdmin(newAdminID string, newAdminCertPath string, newAdminKeyPath string, ...)
- func (s *Server) SetAdminSigner(newAdminSigner crypto.Signer)
- func (s *Server) SetConfigTx(t *testing.T, newConfig *types.ClusterConfig, version *types.Version, ...) (string, *types.TxReceipt, error)
- func (s *Server) Signer(userID string) (crypto.Signer, error)
- func (s *Server) SubmitTransaction(t *testing.T, urlPath string, tx interface{}) (*types.TxReceipt, error)
- func (s *Server) SubmitTransactionAsync(t *testing.T, urlPath string, tx interface{}) error
- func (s *Server) URL() string
- func (s *Server) UserWriteDataTx(t *testing.T, db, key string, value []byte, user string) (string, *types.TxReceipt, *types.DataTxEnvelope, error)
- func (s *Server) WriteDataTx(t *testing.T, db, key string, value []byte) (string, *types.TxReceipt, *types.DataTxEnvelope, error)
- func (s *Server) WriteDataTxAsync(t *testing.T, db, key string, value []byte) (string, *types.DataTxEnvelope, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateDatabases ¶ added in v0.2.4
func CreateUsers ¶ added in v0.2.4
func UpdateUser ¶ added in v0.2.8
func WriteConfigAsYaml ¶
WriteConfigAsYaml writes the config object to a YAML file. Provide full path with .yml suffix.
func WriteLocalConfig ¶
func WriteLocalConfig(localConfig *config.LocalConfiguration, localConfigYamlFile string) error
WriteLocalConfig writes the local config object to a YAML file. Provide full path with .yml suffix.
func WriteSharedConfig ¶
func WriteSharedConfig(sharedConfig *config.SharedConfiguration, sharedConfigYamlFile string) error
WriteSharedConfig writes the shared config object to a YAML file. Provide full path with .yml suffix.
Types ¶
type Cluster ¶
Cluster holds bcdb servers present in a blockchainDB cluster
func NewCluster ¶
NewCluster creates a new cluster environment for the blockchain database
func (*Cluster) AddNewServerToCluster ¶ added in v0.2.4
func (*Cluster) AgreedHeight ¶ added in v0.2.2
func (*Cluster) AgreedLeader ¶ added in v0.2.2
func (*Cluster) CreateAdditionalUserCryptoMaterials ¶ added in v0.2.4
func (*Cluster) CreateUserCerts ¶ added in v0.2.3
func (c *Cluster) CreateUserCerts(user string, keyPair tls.Certificate) error
func (*Cluster) GetKeyAndCA ¶ added in v0.2.4
func (*Cluster) GetLogger ¶ added in v0.2.3
func (c *Cluster) GetLogger() *logger.SugarLogger
func (*Cluster) GetServerByID ¶ added in v0.2.2
func (*Cluster) GetUserCertDir ¶ added in v0.2.3
func (*Cluster) GetUserCertKeyPath ¶ added in v0.2.3
func (*Cluster) GetX509KeyPair ¶ added in v0.2.3
func (c *Cluster) GetX509KeyPair() (tls.Certificate, error)
func (*Cluster) Restart ¶
Restart restarts the cluster by shutting down and starting all servers in the cluster
func (*Cluster) RestartServer ¶
RestartServer restarts a given server present in the cluster by shutting down and restarting the server
func (*Cluster) Shutdown ¶
Shutdown shuts the cluster down by shutting down all servers in the cluster
func (*Cluster) ShutdownAndCleanup ¶
ShutdownAndCleanup shuts the cluster down by shutting down all servers in the cluster and removes all directories
func (*Cluster) ShutdownServer ¶
ShutdownServer shuts a given server present in the cluster down
func (*Cluster) StartServer ¶
StartServer stars a given server present in the cluster
type Config ¶
type Config struct { NumberOfServers int TestDirAbsolutePath string BDBBinaryPath string CmdTimeout time.Duration BaseNodePort uint32 BasePeerPort uint32 CheckRedirectFunc func(req *http.Request, via []*http.Request) error // rest client checks redirects ClusterTLSEnabled bool BlockCreationOverride *config.BlockCreationConf ServersQueryLimit uint64 DisableProvenanceServers []int DisableStateMPTrie bool }
Config holds configuration detail needed to instantiate a cluster
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server holds parameters related to the server
func NewServer ¶
func NewServer(id uint64, clusterBaseDir string, baseNodePort, basePeerPort uint32, checkRedirect func(req *http.Request, via []*http.Request) error, logger *logger.SugarLogger, method string, queryLimit uint64) (*Server, error)
NewServer creates a new blockchain database server
func (*Server) AdminCertPath ¶ added in v0.2.4
func (*Server) AdminKeyPath ¶ added in v0.2.4
func (*Server) AdminSigner ¶
func (*Server) BootstrapFilePath ¶ added in v0.2.4
func (*Server) ConfigFilePath ¶ added in v0.2.4
func (*Server) CreateConfigFile ¶ added in v0.2.4
func (s *Server) CreateConfigFile(conf *config.LocalConfiguration) error
func (*Server) CreateCryptoMaterials ¶ added in v0.2.4
func (*Server) CreateNewCryptoMaterials ¶ added in v0.2.5
func (*Server) CreateUsers ¶ added in v0.2.3
func (*Server) DeleteDataTx ¶ added in v0.2.5
func (*Server) ExecuteJSONQuery ¶ added in v0.2.4
func (*Server) GetAllValues ¶ added in v0.2.4
func (*Server) GetDBIndex ¶ added in v0.2.3
func (*Server) GetDBStatus ¶ added in v0.2.3
func (*Server) GetDataProof ¶ added in v0.2.5
func (*Server) GetDeletedValues ¶ added in v0.2.4
func (*Server) GetMostRecentValueAtOrBelow ¶ added in v0.2.4
func (*Server) GetNextValues ¶ added in v0.2.4
func (*Server) GetPreviousValues ¶ added in v0.2.4
func (*Server) GetReaders ¶ added in v0.2.4
func (*Server) GetTxIDsSubmittedBy ¶ added in v0.2.4
func (*Server) GetTxProof ¶ added in v0.2.4
func (*Server) GetValueAt ¶ added in v0.2.4
func (*Server) GetValuesDeletedByUser ¶ added in v0.2.4
func (*Server) GetValuesReadByUser ¶ added in v0.2.4
func (*Server) GetValuesWrittenByUser ¶ added in v0.2.4
func (*Server) GetWriters ¶ added in v0.2.4
func (*Server) NewRESTClient ¶
func (s *Server) NewRESTClient(checkRedirect func(req *http.Request, via []*http.Request) error) (*mock.Client, error)
NewRESTClient creates a new REST client for the user to submit requests and transactions to the server