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
7024edcb
Commit
7024edcb
authored
Oct 16, 2018
by
yann300
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
merge everything metadata in a single file
parent
b51231b4
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
18 deletions
+24
-18
compiler-metadata.js
src/app/files/compiler-metadata.js
+20
-16
simpleContract.js
test-browser/tests/simpleContract.js
+4
-2
No files found.
src/app/files/compiler-metadata.js
View file @
7024edcb
...
...
@@ -18,8 +18,10 @@ class CompilerMetadata {
var
path
=
self
.
_opts
.
fileManager
.
currentPath
()
if
(
provider
&&
path
)
{
self
.
_opts
.
compiler
.
visitContracts
((
contract
)
=>
{
var
fileNameDeploy
=
path
+
'/'
+
contract
.
name
+
'.deploy.json'
provider
.
get
(
fileNameDeploy
,
(
error
,
content
)
=>
{
if
(
contract
.
file
!==
source
.
target
)
return
var
fileName
=
path
+
'/'
+
contract
.
name
+
'.json'
provider
.
get
(
fileName
,
(
error
,
content
)
=>
{
if
(
!
error
)
{
content
=
content
||
'{}'
var
metadata
...
...
@@ -29,22 +31,24 @@ class CompilerMetadata {
console
.
log
(
e
)
}
var
deploy
=
metadata
.
deploy
||
{}
self
.
networks
.
forEach
((
network
)
=>
{
metadata
[
network
]
=
self
.
_syncContext
(
contract
,
metadata
[
network
]
||
{})
deploy
[
network
]
=
self
.
_syncContext
(
contract
,
deploy
[
network
]
||
{})
})
provider
.
set
(
fileNameDeploy
,
JSON
.
stringify
(
metadata
,
null
,
'
\
t'
))
}
})
var
fileNameData
=
path
+
'/'
+
contract
.
name
+
'.data.json'
var
fileNameAbi
=
path
+
'/'
+
contract
.
name
+
'.abi'
provider
.
set
(
fileNameAbi
,
JSON
.
stringify
(
contract
.
object
.
abi
,
null
,
'
\
t'
),
()
=>
{
var
data
=
{
bytecode
:
contract
.
object
.
evm
.
bytecode
,
deployedBytecode
:
contract
.
object
.
evm
.
deployedBytecode
,
gasEstimates
:
contract
.
object
.
evm
.
gasEstimates
,
methodIdentifiers
:
contract
.
object
.
evm
.
methodIdentifiers
var
data
=
{
deploy
,
data
:
{
bytecode
:
contract
.
object
.
evm
.
bytecode
,
deployedBytecode
:
contract
.
object
.
evm
.
deployedBytecode
,
gasEstimates
:
contract
.
object
.
evm
.
gasEstimates
,
methodIdentifiers
:
contract
.
object
.
evm
.
methodIdentifiers
},
abi
:
contract
.
object
.
abi
}
provider
.
set
(
fileName
,
JSON
.
stringify
(
data
,
null
,
'
\
t'
))
}
provider
.
set
(
fileNameData
,
JSON
.
stringify
(
data
,
null
,
'
\
t'
))
})
})
}
...
...
@@ -79,7 +83,7 @@ class CompilerMetadata {
if
(
err
)
{
console
.
log
(
err
)
}
else
{
var
fileName
=
path
+
'/'
+
contractName
+
'.
deploy.
json'
var
fileName
=
path
+
'/'
+
contractName
+
'.json'
provider
.
get
(
fileName
,
(
error
,
content
)
=>
{
if
(
error
)
return
callback
(
error
)
if
(
!
content
)
return
callback
()
...
...
test-browser/tests/simpleContract.js
View file @
7024edcb
...
...
@@ -115,9 +115,10 @@ function testManualDeployLib (browser, callback) {
}
function
checkDeployShouldFail
(
browser
,
callback
)
{
contractHelper
.
switchFile
(
browser
,
'browser/test.
deploy.
json'
,
()
=>
{
contractHelper
.
switchFile
(
browser
,
'browser/test.json'
,
()
=>
{
browser
.
getEditorValue
((
content
)
=>
{
var
config
=
JSON
.
parse
(
content
)
config
=
config
.
deploy
config
[
'VM:-'
].
autoDeployLib
=
false
browser
.
setEditorValue
(
JSON
.
stringify
(
config
),
()
=>
{
contractHelper
.
switchFile
(
browser
,
'browser/Untitled5.sol'
,
()
=>
{
...
...
@@ -133,9 +134,10 @@ function checkDeployShouldFail (browser, callback) {
}
function
checkDeployShouldSucceed
(
browser
,
address
,
callback
)
{
contractHelper
.
switchFile
(
browser
,
'browser/test.
deploy.
json'
,
()
=>
{
contractHelper
.
switchFile
(
browser
,
'browser/test.json'
,
()
=>
{
browser
.
getEditorValue
((
content
)
=>
{
var
config
=
JSON
.
parse
(
content
)
config
=
config
.
deploy
config
[
'VM:-'
].
autoDeployLib
=
false
config
[
'VM:-'
][
'linkReferences'
][
'browser/Untitled5.sol'
].
lib
=
address
browser
.
setEditorValue
(
JSON
.
stringify
(
config
),
()
=>
{
...
...
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