Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
22b694ee
Commit
22b694ee
authored
May 20, 2015
by
zelig
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
solc now in ethereum, fixes solc path setting; setSolc() didnt work
parent
f9abcee0
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
26 additions
and
15 deletions
+26
-15
js.go
cmd/geth/js.go
+1
-2
js_test.go
cmd/geth/js_test.go
+2
-1
main.go
cmd/geth/main.go
+0
-2
flags.go
cmd/utils/flags.go
+1
-0
backend.go
eth/backend.go
+20
-0
xeth.go
xeth/xeth.go
+2
-10
No files found.
cmd/geth/js.go
View file @
22b694ee
...
...
@@ -71,7 +71,7 @@ type jsre struct {
prompter
}
func
newJSRE
(
ethereum
*
eth
.
Ethereum
,
libPath
,
solcPath
,
corsDomain
string
,
interactive
bool
,
f
xeth
.
Frontend
)
*
jsre
{
func
newJSRE
(
ethereum
*
eth
.
Ethereum
,
libPath
,
corsDomain
string
,
interactive
bool
,
f
xeth
.
Frontend
)
*
jsre
{
js
:=
&
jsre
{
ethereum
:
ethereum
,
ps1
:
"> "
}
// set default cors domain used by startRpc from CLI flag
js
.
corsDomain
=
corsDomain
...
...
@@ -81,7 +81,6 @@ func newJSRE(ethereum *eth.Ethereum, libPath, solcPath, corsDomain string, inter
js
.
xeth
=
xeth
.
New
(
ethereum
,
f
)
js
.
wait
=
js
.
xeth
.
UpdateState
()
// update state in separare forever blocks
js
.
xeth
.
SetSolc
(
solcPath
)
js
.
re
=
re
.
New
(
libPath
)
js
.
apiBindings
(
f
)
js
.
adminBindings
()
...
...
cmd/geth/js_test.go
View file @
22b694ee
...
...
@@ -76,6 +76,7 @@ func testJEthRE(t *testing.T) (string, *testjethre, *eth.Ethereum) {
AccountManager
:
am
,
MaxPeers
:
0
,
Name
:
"test"
,
SolcPath
:
testSolcPath
,
})
if
err
!=
nil
{
t
.
Fatal
(
"%v"
,
err
)
...
...
@@ -102,7 +103,7 @@ func testJEthRE(t *testing.T) (string, *testjethre, *eth.Ethereum) {
t
.
Errorf
(
"Error creating DocServer: %v"
,
err
)
}
tf
:=
&
testjethre
{
ds
:
ds
,
stateDb
:
ethereum
.
ChainManager
()
.
State
()
.
Copy
()}
repl
:=
newJSRE
(
ethereum
,
assetPath
,
testSolcPath
,
""
,
false
,
tf
)
repl
:=
newJSRE
(
ethereum
,
assetPath
,
""
,
false
,
tf
)
tf
.
jsre
=
repl
return
tmp
,
tf
,
ethereum
}
...
...
cmd/geth/main.go
View file @
22b694ee
...
...
@@ -326,7 +326,6 @@ func console(ctx *cli.Context) {
repl
:=
newJSRE
(
ethereum
,
ctx
.
String
(
utils
.
JSpathFlag
.
Name
),
ctx
.
String
(
utils
.
SolcPathFlag
.
Name
),
ctx
.
GlobalString
(
utils
.
RPCCORSDomainFlag
.
Name
),
true
,
nil
,
...
...
@@ -348,7 +347,6 @@ func execJSFiles(ctx *cli.Context) {
repl
:=
newJSRE
(
ethereum
,
ctx
.
String
(
utils
.
JSpathFlag
.
Name
),
ctx
.
String
(
utils
.
SolcPathFlag
.
Name
),
ctx
.
GlobalString
(
utils
.
RPCCORSDomainFlag
.
Name
),
false
,
nil
,
...
...
cmd/utils/flags.go
View file @
22b694ee
...
...
@@ -313,6 +313,7 @@ func MakeEthConfig(clientID, version string, ctx *cli.Context) *eth.Config {
Dial
:
true
,
BootNodes
:
ctx
.
GlobalString
(
BootnodesFlag
.
Name
),
GasPrice
:
common
.
String2Big
(
ctx
.
GlobalString
(
GasPriceFlag
.
Name
)),
SolcPath
:
ctx
.
GlobalString
(
SolcPathFlag
.
Name
),
}
}
...
...
eth/backend.go
View file @
22b694ee
...
...
@@ -14,6 +14,7 @@ import (
"github.com/ethereum/ethash"
"github.com/ethereum/go-ethereum/accounts"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/common/compiler"
"github.com/ethereum/go-ethereum/core"
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/core/vm"
...
...
@@ -79,6 +80,7 @@ type Config struct {
GasPrice
*
big
.
Int
MinerThreads
int
AccountManager
*
accounts
.
Manager
SolcPath
string
// NewDB is used to create databases.
// If nil, the default is to create leveldb databases on disk.
...
...
@@ -181,6 +183,8 @@ type Ethereum struct {
pow
*
ethash
.
Ethash
protocolManager
*
ProtocolManager
downloader
*
downloader
.
Downloader
SolcPath
string
solc
*
compiler
.
Solidity
net
*
p2p
.
Server
eventMux
*
event
.
TypeMux
...
...
@@ -264,6 +268,7 @@ func New(config *Config) (*Ethereum, error) {
netVersionId
:
config
.
NetworkId
,
NatSpec
:
config
.
NatSpec
,
MinerThreads
:
config
.
MinerThreads
,
SolcPath
:
config
.
SolcPath
,
}
eth
.
pow
=
ethash
.
New
()
...
...
@@ -571,3 +576,18 @@ func saveBlockchainVersion(db common.Database, bcVersion int) {
db
.
Put
([]
byte
(
"BlockchainVersion"
),
common
.
NewValue
(
bcVersion
)
.
Bytes
())
}
}
func
(
self
*
Ethereum
)
Solc
()
(
*
compiler
.
Solidity
,
error
)
{
var
err
error
if
self
.
solc
==
nil
{
self
.
solc
,
err
=
compiler
.
New
(
self
.
SolcPath
)
}
return
self
.
solc
,
err
}
// set in js console via admin interface or wrapper from cli flags
func
(
self
*
Ethereum
)
SetSolc
(
solcPath
string
)
(
*
compiler
.
Solidity
,
error
)
{
self
.
SolcPath
=
solcPath
self
.
solc
=
nil
return
self
.
Solc
()
}
xeth/xeth.go
View file @
22b694ee
...
...
@@ -66,9 +66,6 @@ type XEth struct {
// regmut sync.Mutex
// register map[string][]*interface{} // TODO improve return type
solcPath
string
solc
*
compiler
.
Solidity
agent
*
miner
.
RemoteAgent
}
...
...
@@ -379,17 +376,12 @@ func (self *XEth) Accounts() []string {
// accessor for solidity compiler.
// memoized if available, retried on-demand if not
func
(
self
*
XEth
)
Solc
()
(
*
compiler
.
Solidity
,
error
)
{
var
err
error
if
self
.
solc
==
nil
{
self
.
solc
,
err
=
compiler
.
New
(
self
.
solcPath
)
}
return
self
.
solc
,
err
return
self
.
backend
.
Solc
()
}
// set in js console via admin interface or wrapper from cli flags
func
(
self
*
XEth
)
SetSolc
(
solcPath
string
)
(
*
compiler
.
Solidity
,
error
)
{
self
.
solcPath
=
solcPath
self
.
solc
=
nil
self
.
backend
.
SetSolc
(
solcPath
)
return
self
.
Solc
()
}
...
...
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