Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas-ide
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
1
Merge Requests
1
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
guxukai
baas-ide
Commits
f5196f9e
Commit
f5196f9e
authored
Mar 30, 2018
by
Iuri Matias
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
process eth_call
parent
0b290b0b
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
4 deletions
+18
-4
provider.js
src/provider.js
+18
-4
No files found.
src/provider.js
View file @
f5196f9e
...
@@ -16,7 +16,7 @@ function jsonRPCResponse(id, result) {
...
@@ -16,7 +16,7 @@ function jsonRPCResponse(id, result) {
var
deployedContracts
=
{
var
deployedContracts
=
{
}
}
function
processTx
(
accounts
,
payload
,
callback
)
{
function
processTx
(
accounts
,
payload
,
isCall
,
callback
)
{
let
api
=
{
let
api
=
{
logMessage
:
(
msg
)
=>
{
logMessage
:
(
msg
)
=>
{
//self._components.editorpanel.log({ type: 'log', value: msg })
//self._components.editorpanel.log({ type: 'log', value: msg })
...
@@ -81,9 +81,20 @@ function processTx(accounts, payload, callback) {
...
@@ -81,9 +81,20 @@ function processTx(accounts, payload, callback) {
let
finalCallback
=
function
(
err
,
result
)
{
let
finalCallback
=
function
(
err
,
result
)
{
console
.
dir
(
arguments
)
console
.
dir
(
arguments
)
console
.
log
(
"called final callback"
)
console
.
log
(
"called final callback"
)
console
.
dir
(
result
)
callback
(
null
,
jsonRPCResponse
(
payload
.
id
,
result
.
transactionHash
))
let
toReturn
;
if
(
isCall
)
{
console
.
dir
(
result
.
result
.
vm
.
return
);
toReturn
=
"0x"
+
result
.
result
.
vm
.
return
.
toString
(
'hex'
)
if
(
toReturn
===
'0x'
)
{
toReturn
=
'0x0'
}
}
else
{
toReturn
=
result
.
transactionHash
}
console
.
dir
(
"isCall is "
+
isCall
);
callback
(
null
,
jsonRPCResponse
(
payload
.
id
,
toReturn
))
}
}
TxExecution
.
callFunction
(
from
,
to
,
data
,
value
,
gasLimit
,
null
,
txRunner
,
callbacks
,
finalCallback
)
TxExecution
.
callFunction
(
from
,
to
,
data
,
value
,
gasLimit
,
null
,
txRunner
,
callbacks
,
finalCallback
)
...
@@ -158,7 +169,7 @@ Provider.prototype.sendAsync = function(payload, callback) {
...
@@ -158,7 +169,7 @@ Provider.prototype.sendAsync = function(payload, callback) {
callback
(
null
,
jsonRPCResponse
(
payload
.
id
,
1
))
callback
(
null
,
jsonRPCResponse
(
payload
.
id
,
1
))
}
}
if
(
payload
.
method
===
'eth_sendTransaction'
)
{
if
(
payload
.
method
===
'eth_sendTransaction'
)
{
processTx
(
this
.
accounts
,
payload
,
callback
)
processTx
(
this
.
accounts
,
payload
,
false
,
callback
)
}
}
if
(
payload
.
method
===
'eth_getTransactionReceipt'
)
{
if
(
payload
.
method
===
'eth_getTransactionReceipt'
)
{
executionContext
.
web3
().
eth
.
getTransactionReceipt
(
payload
.
params
[
0
],
(
error
,
receipt
)
=>
{
executionContext
.
web3
().
eth
.
getTransactionReceipt
(
payload
.
params
[
0
],
(
error
,
receipt
)
=>
{
...
@@ -186,6 +197,9 @@ Provider.prototype.sendAsync = function(payload, callback) {
...
@@ -186,6 +197,9 @@ Provider.prototype.sendAsync = function(payload, callback) {
callback
(
null
,
jsonRPCResponse
(
payload
.
id
,
deployedContracts
[
address
]));
callback
(
null
,
jsonRPCResponse
(
payload
.
id
,
deployedContracts
[
address
]));
}
}
if
(
payload
.
method
===
'eth_call'
)
{
processTx
(
this
.
accounts
,
payload
,
true
,
callback
)
}
//return this.manager.request(payload, callback);
//return this.manager.request(payload, callback);
}
}
...
...
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