notInUsePrivateTxManager.go 2.5 KB

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