Skip to content

Commit 20165f7

Browse files
Disable sign method in gRPC Server
1 parent 48347f8 commit 20165f7

1 file changed

Lines changed: 5 additions & 16 deletions

File tree

grpc-server/src/main/scala/com/acrylplatform/api/grpc/TransactionsApiGrpcImpl.scala

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
package com.acrylplatform.api.grpc
2-
import com.acrylplatform.account.PublicKey
2+
33
import com.acrylplatform.api.common.CommonTransactionsApi
4-
import com.acrylplatform.lang.ValidationError
5-
import com.acrylplatform.protobuf.transaction.{InvokeScriptResult, PBSignedTransaction, PBTransaction, VanillaTransaction}
4+
import com.acrylplatform.protobuf.transaction.{InvokeScriptResult, PBSignedTransaction, VanillaTransaction}
65
import com.acrylplatform.state.{Blockchain, TransactionId}
76
import com.acrylplatform.transaction.AuthorizedTransaction
8-
import com.acrylplatform.transaction.TxValidationError.GenericError
97
import com.acrylplatform.transaction.transfer.TransferTransaction
108
import com.acrylplatform.utx.UtxPool
119
import com.acrylplatform.wallet.Wallet
1210
import io.grpc.stub.StreamObserver
11+
import io.grpc.{Status, StatusRuntimeException}
1312
import monix.execution.Scheduler
1413
import monix.reactive.Observable
1514

1615
import scala.concurrent.Future
17-
import scala.util.Try
1816

1917
class TransactionsApiGrpcImpl(wallet: Wallet,
2018
blockchain: Blockchain,
@@ -67,17 +65,8 @@ class TransactionsApiGrpcImpl(wallet: Wallet,
6765
responseObserver.completeWith(result)
6866
}
6967

70-
override def sign(request: SignRequest): Future[PBSignedTransaction] = {
71-
def signTransactionWith(tx: PBTransaction, wallet: Wallet, signerAddress: String): Either[ValidationError, PBSignedTransaction] =
72-
for {
73-
sender <- wallet.findPrivateKey(tx.sender.toString)
74-
signer <- if (tx.sender.toString == signerAddress) Right(sender) else wallet.findPrivateKey(signerAddress)
75-
tx <- Try(tx.signed(signer.privateKey)).toEither.left.map(GenericError(_))
76-
} yield tx
77-
78-
val signerAddress: PublicKey = if (request.signerPublicKey.isEmpty) request.getTransaction.sender else request.signerPublicKey.toPublicKeyAccount
79-
signTransactionWith(request.getTransaction, wallet, signerAddress.toString).toFuture
80-
}
68+
override def sign(request: SignRequest): Future[PBSignedTransaction] =
69+
throw new StatusRuntimeException(Status.UNIMPLEMENTED)
8170

8271
override def broadcast(tx: PBSignedTransaction): Future[PBSignedTransaction] = {
8372
commonApi

0 commit comments

Comments
 (0)