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
706d7d7b
Unverified
Commit
706d7d7b
authored
Jun 26, 2018
by
yann300
Committed by
GitHub
Jun 26, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #16 from ethereum/filename
include filename in contract callback
parents
b95a20a9
6b098bfe
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
7 additions
and
6 deletions
+7
-6
deployer.js
src/deployer.js
+4
-3
testRunner.js
src/testRunner.js
+1
-1
testRunner.js
tests/testRunner.js
+2
-2
No files found.
src/deployer.js
View file @
706d7d7b
...
@@ -53,7 +53,7 @@ function deployAll (compileResult, web3, callback) {
...
@@ -53,7 +53,7 @@ function deployAll (compileResult, web3, callback) {
next
(
null
,
contractsToDeploy
)
next
(
null
,
contractsToDeploy
)
},
},
function
deployContracts
(
contractsToDeploy
,
next
)
{
function
deployContracts
(
contractsToDeploy
,
next
)
{
var
deployRunner
=
(
deployObject
,
contractObject
,
contractName
,
callback
)
=>
{
var
deployRunner
=
(
deployObject
,
contractObject
,
contractName
,
filename
,
callback
)
=>
{
deployObject
.
estimateGas
().
then
((
gasValue
)
=>
{
deployObject
.
estimateGas
().
then
((
gasValue
)
=>
{
deployObject
.
send
({
deployObject
.
send
({
from
:
accounts
[
0
],
from
:
accounts
[
0
],
...
@@ -65,6 +65,7 @@ function deployAll (compileResult, web3, callback) {
...
@@ -65,6 +65,7 @@ function deployAll (compileResult, web3, callback) {
compiledObject
[
contractName
].
deployedAddress
=
receipt
.
contractAddress
compiledObject
[
contractName
].
deployedAddress
=
receipt
.
contractAddress
contracts
[
contractName
]
=
contractObject
contracts
[
contractName
]
=
contractObject
contracts
[
contractName
].
filename
=
filename
callback
(
null
,
{
result
:
{
createdAddress
:
receipt
.
contractAddress
}
})
// TODO this will only work with JavaScriptV VM
callback
(
null
,
{
result
:
{
createdAddress
:
receipt
.
contractAddress
}
})
// TODO this will only work with JavaScriptV VM
}).
on
(
'error'
,
function
(
err
)
{
}).
on
(
'error'
,
function
(
err
)
{
...
@@ -80,7 +81,7 @@ function deployAll (compileResult, web3, callback) {
...
@@ -80,7 +81,7 @@ function deployAll (compileResult, web3, callback) {
if
(
error
)
return
nextEach
(
error
)
if
(
error
)
return
nextEach
(
error
)
let
contractObject
=
new
web3
.
eth
.
Contract
(
contract
.
abi
)
let
contractObject
=
new
web3
.
eth
.
Contract
(
contract
.
abi
)
let
deployObject
=
contractObject
.
deploy
({
arguments
:
[],
data
:
'0x'
+
contractDeployData
.
dataHex
})
let
deployObject
=
contractObject
.
deploy
({
arguments
:
[],
data
:
'0x'
+
contractDeployData
.
dataHex
})
deployRunner
(
deployObject
,
contractObject
,
contractName
,
(
error
)
=>
{
nextEach
(
error
)
})
deployRunner
(
deployObject
,
contractObject
,
contractName
,
contract
.
filename
,
(
error
)
=>
{
nextEach
(
error
)
})
}
}
let
encodeDataStepCallback
=
(
msg
)
=>
{
console
.
dir
(
msg
)
}
let
encodeDataStepCallback
=
(
msg
)
=>
{
console
.
dir
(
msg
)
}
...
@@ -90,7 +91,7 @@ function deployAll (compileResult, web3, callback) {
...
@@ -90,7 +91,7 @@ function deployAll (compileResult, web3, callback) {
let
code
=
compiledObject
[
libData
.
data
.
contractName
].
code
let
code
=
compiledObject
[
libData
.
data
.
contractName
].
code
let
libraryObject
=
new
web3
.
eth
.
Contract
(
abi
)
let
libraryObject
=
new
web3
.
eth
.
Contract
(
abi
)
let
deployObject
=
libraryObject
.
deploy
({
arguments
:
[],
data
:
'0x'
+
code
})
let
deployObject
=
libraryObject
.
deploy
({
arguments
:
[],
data
:
'0x'
+
code
})
deployRunner
(
deployObject
,
libraryObject
,
libData
.
data
.
contractName
,
callback
)
deployRunner
(
deployObject
,
libraryObject
,
libData
.
data
.
contractName
,
c
ontract
.
filename
,
c
allback
)
}
}
let
funAbi
=
null
// no need to set the abi for encoding the constructor
let
funAbi
=
null
// no need to set the abi for encoding the constructor
...
...
src/testRunner.js
View file @
706d7d7b
...
@@ -38,7 +38,7 @@ function runTest (testName, testObject, testCallback, resultsCallback) {
...
@@ -38,7 +38,7 @@ function runTest (testName, testObject, testCallback, resultsCallback) {
let
timePassed
=
0
let
timePassed
=
0
let
web3
=
new
Web3
()
let
web3
=
new
Web3
()
testCallback
({
type
:
'contract'
,
value
:
testName
})
testCallback
({
type
:
'contract'
,
value
:
testName
,
filename
:
testObject
.
filename
})
async
.
eachOfLimit
(
runList
,
1
,
function
(
func
,
index
,
next
)
{
async
.
eachOfLimit
(
runList
,
1
,
function
(
func
,
index
,
next
)
{
let
method
=
testObject
.
methods
[
func
.
name
].
apply
(
testObject
.
methods
[
func
.
name
],
[])
let
method
=
testObject
.
methods
[
func
.
name
].
apply
(
testObject
.
methods
[
func
.
name
],
[])
let
startTime
=
Date
.
now
()
let
startTime
=
Date
.
now
()
...
...
tests/testRunner.js
View file @
706d7d7b
...
@@ -52,7 +52,7 @@ describe('testRunner', function () {
...
@@ -52,7 +52,7 @@ describe('testRunner', function () {
it
(
'should returns 3 messages'
,
function
()
{
it
(
'should returns 3 messages'
,
function
()
{
assert
.
deepEqual
(
tests
,
[
assert
.
deepEqual
(
tests
,
[
{
type
:
'contract'
,
value
:
'MyTest'
},
{
type
:
'contract'
,
value
:
'MyTest'
,
filename
:
'simple_storage_test.sol'
},
{
type
:
'testPass'
,
value
:
'Initial value should be100'
,
time
:
1
,
context
:
'MyTest'
},
{
type
:
'testPass'
,
value
:
'Initial value should be100'
,
time
:
1
,
context
:
'MyTest'
},
{
type
:
'testFailure'
,
value
:
'Initial value should be200'
,
time
:
1
,
context
:
'MyTest'
,
errMsg
:
'function returned false'
}
{
type
:
'testFailure'
,
value
:
'Initial value should be200'
,
time
:
1
,
context
:
'MyTest'
,
errMsg
:
'function returned false'
}
])
])
...
@@ -86,7 +86,7 @@ describe('testRunner', function () {
...
@@ -86,7 +86,7 @@ describe('testRunner', function () {
it
(
'should returns 3 messages'
,
function
()
{
it
(
'should returns 3 messages'
,
function
()
{
assert
.
deepEqual
(
tests
,
[
assert
.
deepEqual
(
tests
,
[
{
type
:
'contract'
,
value
:
'MyTest'
},
{
type
:
'contract'
,
value
:
'MyTest'
,
filename
:
'simple_storage_test.sol'
},
{
type
:
'testPass'
,
value
:
'Initial value should be100'
,
time
:
1
,
context
:
'MyTest'
},
{
type
:
'testPass'
,
value
:
'Initial value should be100'
,
time
:
1
,
context
:
'MyTest'
},
{
type
:
'testPass'
,
value
:
'Initial value should be200'
,
time
:
1
,
context
:
'MyTest'
}
{
type
:
'testPass'
,
value
:
'Initial value should be200'
,
time
:
1
,
context
:
'MyTest'
}
])
])
...
...
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