Commit 7dc257c4 authored by suyanlong's avatar suyanlong

Fixed bug

parent 842a1d04
...@@ -6,8 +6,6 @@ import cn.chain33.javasdk.client._ ...@@ -6,8 +6,6 @@ import cn.chain33.javasdk.client._
import com.chain33.constant.Constant._ import com.chain33.constant.Constant._
import com.chain33.util._ import com.chain33.util._
import com.chain33.contract.ContractCall import com.chain33.contract.ContractCall
import com.citahub.cita.protocol.core.DefaultBlockParameterName
import com.citahub.cita.protocol.core.methods.request.Call
import com.fasterxml.jackson.databind.ObjectMapper import com.fasterxml.jackson.databind.ObjectMapper
import java.nio.charset.StandardCharsets import java.nio.charset.StandardCharsets
...@@ -29,22 +27,17 @@ class Connection(val url: String) extends link.Connection { ...@@ -29,22 +27,17 @@ class Connection(val url: String) extends link.Connection {
`type` match { `type` match {
case Type.SEND_TRANSACTION => case Type.SEND_TRANSACTION =>
// TODO // TODO
val appSendTransaction = citAj.appSendRawTransaction(new String(data)).send val tx = client.submitTransaction(new String(data))
if (appSendTransaction.getError != null) { callback.onResponse(Result.SUCCESS, "Success", tx.getBytes)
val message = appSendTransaction.getError.getMessage
callback.onResponse(TransactionConstant.Result.ERROR, message, null)
} else callback.onResponse(Result.SUCCESS, "Success", appSendTransaction.getSendTransactionResult.getHash.getBytes)
case Type.CALL_TRANSACTION => case Type.CALL_TRANSACTION =>
val contractCall = Connection.OBJECT_MAPPER.readValue(data, classOf[ContractCall]) val contractCall = Connection.OBJECT_MAPPER.readValue(data, classOf[ContractCall])
val call = new Call(contractCall.sender, contractCall.contract, contractCall.data)
// TODO // TODO
val result = citAj.appCall(call, DefaultBlockParameterName.PENDING).send.getValue val jsonResult = client.callEVMAbi(contractCall.sender, contractCall.data)
callback.onResponse(Result.SUCCESS, "Success", result.getBytes) callback.onResponse(Result.SUCCESS, "Success", jsonResult.toString.getBytes)
case Type.GET_TRANSACTION_RECEIPT => case Type.GET_TRANSACTION_RECEIPT =>
val txHash = data.toString val receipt = client.queryTransaction(data.toString) // TODO
val receipt = client.queryTransaction(txHash) // TODO
callback.onResponse(Result.SUCCESS, "Success", Utils.toByteArray(receipt)) callback.onResponse(Result.SUCCESS, "Success", Utils.toByteArray(receipt))
case Type.GET_ABI => case Type.GET_ABI =>
...@@ -82,5 +75,5 @@ class Connection(val url: String) extends link.Connection { ...@@ -82,5 +75,5 @@ class Connection(val url: String) extends link.Connection {
} }
object Connection { object Connection {
private var OBJECT_MAPPER = new ObjectMapper private val OBJECT_MAPPER = new ObjectMapper
} }
...@@ -78,7 +78,7 @@ case class Driver(connection: Connection) extends BaseDriver { ...@@ -78,7 +78,7 @@ case class Driver(connection: Connection) extends BaseDriver {
override def getBlockByNumber(blockNumber: Long, callback: BaseDriver.BlockCallback): Unit = { override def getBlockByNumber(blockNumber: Long, callback: BaseDriver.BlockCallback): Unit = {
connection.asyncSend( connection.asyncSend(
"", // TODO "/chain33/plugin", // TODO
Type.GET_BLOCK_BY_NUMBER, Type.GET_BLOCK_BY_NUMBER,
Utils.longToBytes(blockNumber), Utils.longToBytes(blockNumber),
(errorCode: Int, message: String, responseData: Array[Byte]) => { (errorCode: Int, message: String, responseData: Array[Byte]) => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment