@@ -76,17 +76,21 @@ func (s *Ed25519Signer) Sign(r io.Reader, digest []byte, opts crypto.SignerOpts)
7676var P2PAccountKey = "P2P_SIGNER"
7777var WorkflowAccountKey = "WORKFLOW_DECRYPTER"
7878
79+ type Decrypter interface {
80+ Decrypt (encrypted []byte ) (decrypted []byte , err error )
81+ }
82+
7983// signerDecrypter implements Keystore for a single sign account and decrypt account.
8084type signerDecrypter struct {
8185 signAccount * string
8286 signer crypto.Signer
8387 decryptAccount * string
84- decrypter crypto. Decrypter
88+ decrypter Decrypter
8589}
8690
8791var _ Keystore = & signerDecrypter {}
8892
89- func NewSignerDecrypter (signAccount * string , signer crypto.Signer , decryptAccount * string , decrypter crypto. Decrypter ) (* signerDecrypter , error ) {
93+ func NewSignerDecrypter (signAccount * string , signer crypto.Signer , decryptAccount * string , decrypter Decrypter ) (* signerDecrypter , error ) {
9094 return & signerDecrypter {signAccount : signAccount , signer : signer , decryptAccount : decryptAccount , decrypter : decrypter }, nil
9195}
9296
@@ -113,7 +117,7 @@ func (c *signerDecrypter) Sign(ctx context.Context, account string, data []byte)
113117
114118func (c * signerDecrypter ) Decrypt (ctx context.Context , account string , encrypted []byte ) (decrypted []byte , err error ) {
115119 if c .decryptAccount != nil && * c .decryptAccount == account {
116- return c .decrypter .Decrypt (rand . Reader , encrypted , nil )
120+ return c .decrypter .Decrypt (encrypted )
117121 }
118122 return nil , fmt .Errorf ("account not found: %s" , account )
119123}
0 commit comments