github.com/RobustRoundRobin/quorum@v20.10.0+incompatible/private/engine/notinuse/notInUsePrivateTxManager.go (about) 1 package notinuse 2 3 import ( 4 "errors" 5 6 "github.com/ethereum/go-ethereum/common" 7 "github.com/ethereum/go-ethereum/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) GetParticipants(txHash common.EncryptedPayloadHash) ([]string, error) { 21 panic("implement me") 22 } 23 24 func (ptm *PrivateTransactionManager) Send(data []byte, from string, to []string, extra *engine.ExtraMetadata) (common.EncryptedPayloadHash, error) { 25 return common.EncryptedPayloadHash{}, engine.ErrPrivateTxManagerNotinUse 26 } 27 28 func (ptm *PrivateTransactionManager) EncryptPayload(data []byte, from string, to []string, extra *engine.ExtraMetadata) ([]byte, error) { 29 return nil, engine.ErrPrivateTxManagerNotinUse 30 } 31 32 func (ptm *PrivateTransactionManager) DecryptPayload(payload common.DecryptRequest) ([]byte, *engine.ExtraMetadata, error) { 33 return nil, nil, engine.ErrPrivateTxManagerNotSupported 34 } 35 36 func (ptm *PrivateTransactionManager) StoreRaw(data []byte, from string) (common.EncryptedPayloadHash, error) { 37 return common.EncryptedPayloadHash{}, engine.ErrPrivateTxManagerNotinUse 38 } 39 40 func (ptm *PrivateTransactionManager) SendSignedTx(data common.EncryptedPayloadHash, to []string, extra *engine.ExtraMetadata) ([]byte, error) { 41 return nil, engine.ErrPrivateTxManagerNotinUse 42 } 43 44 func (ptm *PrivateTransactionManager) Receive(data common.EncryptedPayloadHash) ([]byte, *engine.ExtraMetadata, error) { 45 //error not thrown here, acts as though no private data to fetch 46 return nil, nil, nil 47 } 48 49 func (ptm *PrivateTransactionManager) ReceiveRaw(data common.EncryptedPayloadHash) ([]byte, *engine.ExtraMetadata, error) { 50 return nil, nil, engine.ErrPrivateTxManagerNotinUse 51 } 52 53 func (ptm *PrivateTransactionManager) Name() string { 54 return "NotInUse" 55 } 56 57 func (ptm *PrivateTransactionManager) HasFeature(f engine.PrivateTransactionManagerFeature) bool { 58 return false 59 }