github.com/kisexp/xdchain@v0.0.0-20211206025815-490d6b732aa7/private/engine/notinuse/notInUsePrivateTxManager.go (about)

     1  package notinuse
     2  
     3  import (
     4  	"errors"
     5  
     6  	"github.com/kisexp/xdchain/common"
     7  	"github.com/kisexp/xdchain/private/engine"
     8  )
     9  
    10  var ErrPrivateTxManagerNotInUse = errors.New("private transaction manager is not in use")
    11  
    12  // NotInUsePrivateTxManager returns an error for all communication functions,
    13  // stating that no private transaction manager is being used by the node
    14  type PrivateTransactionManager struct{}
    15  
    16  func (ptm *PrivateTransactionManager) IsSender(txHash common.EncryptedPayloadHash) (bool, error) {
    17  	panic("implement me")
    18  }
    19  
    20  func (ptm *PrivateTransactionManager) Groups() ([]engine.PrivacyGroup, error) {
    21  	panic("implement me")
    22  }
    23  
    24  func (ptm *PrivateTransactionManager) GetParticipants(txHash common.EncryptedPayloadHash) ([]string, error) {
    25  	panic("implement me")
    26  }
    27  
    28  func (ptm *PrivateTransactionManager) GetMandatory(txHash common.EncryptedPayloadHash) ([]string, error) {
    29  	panic("implement me")
    30  }
    31  
    32  func (ptm *PrivateTransactionManager) Send(data []byte, from string, to []string, extra *engine.ExtraMetadata) (string, []string, common.EncryptedPayloadHash, error) {
    33  	return "", nil, common.EncryptedPayloadHash{}, engine.ErrPrivateTxManagerNotinUse
    34  }
    35  
    36  func (ptm *PrivateTransactionManager) EncryptPayload(data []byte, from string, to []string, extra *engine.ExtraMetadata) ([]byte, error) {
    37  	return nil, engine.ErrPrivateTxManagerNotinUse
    38  }
    39  
    40  func (ptm *PrivateTransactionManager) DecryptPayload(payload common.DecryptRequest) ([]byte, *engine.ExtraMetadata, error) {
    41  	return nil, nil, engine.ErrPrivateTxManagerNotSupported
    42  }
    43  
    44  func (ptm *PrivateTransactionManager) StoreRaw(data []byte, from string) (common.EncryptedPayloadHash, error) {
    45  	return common.EncryptedPayloadHash{}, engine.ErrPrivateTxManagerNotinUse
    46  }
    47  
    48  func (ptm *PrivateTransactionManager) SendSignedTx(data common.EncryptedPayloadHash, to []string, extra *engine.ExtraMetadata) (string, []string, []byte, error) {
    49  	return "", nil, nil, engine.ErrPrivateTxManagerNotinUse
    50  }
    51  
    52  func (ptm *PrivateTransactionManager) Receive(data common.EncryptedPayloadHash) (string, []string, []byte, *engine.ExtraMetadata, error) {
    53  	//error not thrown here, acts as though no private data to fetch
    54  	return "", nil, nil, nil, nil
    55  }
    56  
    57  func (ptm *PrivateTransactionManager) ReceiveRaw(data common.EncryptedPayloadHash) ([]byte, string, *engine.ExtraMetadata, error) {
    58  	return nil, "", nil, engine.ErrPrivateTxManagerNotinUse
    59  }
    60  
    61  func (ptm *PrivateTransactionManager) Name() string {
    62  	return "NotInUse"
    63  }
    64  
    65  func (ptm *PrivateTransactionManager) HasFeature(f engine.PrivateTransactionManagerFeature) bool {
    66  	return false
    67  }