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 }