Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
luyu-chain33-plugin
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
link33
luyu-chain33-plugin
Commits
7dc257c4
Commit
7dc257c4
authored
Feb 21, 2022
by
suyanlong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed bug
parent
842a1d04
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
7 additions
and
14 deletions
+7
-14
Connection.scala
src/main/scala/com/chain33/connection/Connection.scala
+6
-13
Driver.scala
src/main/scala/com/chain33/driver/Driver.scala
+1
-1
No files found.
src/main/scala/com/chain33/connection/Connection.scala
View file @
7dc257c4
...
...
@@ -6,8 +6,6 @@ import cn.chain33.javasdk.client._
import
com.chain33.constant.Constant._
import
com.chain33.util._
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
java.nio.charset.StandardCharsets
...
...
@@ -29,22 +27,17 @@ class Connection(val url: String) extends link.Connection {
`type`
match
{
case
Type
.
SEND_TRANSACTION
=>
// TODO
val
appSendTransaction
=
citAj
.
appSendRawTransaction
(
new
String
(
data
)).
send
if
(
appSendTransaction
.
getError
!=
null
)
{
val
message
=
appSendTransaction
.
getError
.
getMessage
callback
.
onResponse
(
TransactionConstant
.
Result
.
ERROR
,
message
,
null
)
}
else
callback
.
onResponse
(
Result
.
SUCCESS
,
"Success"
,
appSendTransaction
.
getSendTransactionResult
.
getHash
.
getBytes
)
val
tx
=
client
.
submitTransaction
(
new
String
(
data
))
callback
.
onResponse
(
Result
.
SUCCESS
,
"Success"
,
tx
.
getBytes
)
case
Type
.
CALL_TRANSACTION
=>
val
contractCall
=
Connection
.
OBJECT_MAPPER
.
readValue
(
data
,
classOf
[
ContractCall
])
val
call
=
new
Call
(
contractCall
.
sender
,
contractCall
.
contract
,
contractCall
.
data
)
// TODO
val
result
=
citAj
.
appCall
(
call
,
DefaultBlockParameterName
.
PENDING
).
send
.
getValue
callback
.
onResponse
(
Result
.
SUCCESS
,
"Success"
,
result
.
getBytes
)
val
jsonResult
=
client
.
callEVMAbi
(
contractCall
.
sender
,
contractCall
.
data
)
callback
.
onResponse
(
Result
.
SUCCESS
,
"Success"
,
jsonResult
.
toString
.
getBytes
)
case
Type
.
GET_TRANSACTION_RECEIPT
=>
val
txHash
=
data
.
toString
val
receipt
=
client
.
queryTransaction
(
txHash
)
// TODO
val
receipt
=
client
.
queryTransaction
(
data
.
toString
)
// TODO
callback
.
onResponse
(
Result
.
SUCCESS
,
"Success"
,
Utils
.
toByteArray
(
receipt
))
case
Type
.
GET_ABI
=>
...
...
@@ -82,5 +75,5 @@ class Connection(val url: String) extends link.Connection {
}
object
Connection
{
private
va
r
OBJECT_MAPPER
=
new
ObjectMapper
private
va
l
OBJECT_MAPPER
=
new
ObjectMapper
}
src/main/scala/com/chain33/driver/Driver.scala
View file @
7dc257c4
...
...
@@ -78,7 +78,7 @@ case class Driver(connection: Connection) extends BaseDriver {
override
def
getBlockByNumber
(
blockNumber
:
Long
,
callback
:
BaseDriver.BlockCallback
)
:
Unit
=
{
connection
.
asyncSend
(
""
,
// TODO
"
/chain33/plugin
"
,
// TODO
Type
.
GET_BLOCK_BY_NUMBER
,
Utils
.
longToBytes
(
blockNumber
),
(
errorCode
:
Int
,
message
:
String
,
responseData
:
Array
[
Byte
])
=>
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment