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  }