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
036e6301
Commit
036e6301
authored
Jul 22, 2015
by
Jeffrey Wilcke
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
cmd/geth, core, eth: Version 1.0.0
Genesis release. Closes #1402 Conflicts: cmd/geth/main.go
parent
5001f778
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
56 additions
and
57 deletions
+56
-57
main.go
cmd/geth/main.go
+1
-2
chain_makers_test.go
core/chain_makers_test.go
+3
-0
chain_manager.go
core/chain_manager.go
+1
-7
handler.go
eth/handler.go
+1
-0
protocol.go
eth/protocol.go
+1
-1
protocol_test.go
eth/protocol_test.go
+2
-2
protocol_params.go
params/protocol_params.go
+47
-45
No files found.
cmd/geth/main.go
View file @
036e6301
...
...
@@ -49,7 +49,7 @@ import (
const
(
ClientIdentifier
=
"Geth"
Version
=
"
0.9.39
"
Version
=
"
1.0.0
"
)
var
(
...
...
@@ -276,7 +276,6 @@ JavaScript API. See https://github.com/ethereum/go-ethereum/wiki/Javascipt-Conso
utils
.
IdentityFlag
,
utils
.
UnlockedAccountFlag
,
utils
.
PasswordFileFlag
,
utils
.
GenesisNonceFlag
,
utils
.
GenesisFileFlag
,
utils
.
BootnodesFlag
,
utils
.
DataDirFlag
,
...
...
core/chain_makers_test.go
View file @
036e6301
...
...
@@ -28,6 +28,9 @@ import (
)
func
ExampleGenerateChain
()
{
params
.
MinGasLimit
=
big
.
NewInt
(
125000
)
// Minimum the gas limit may ever be.
params
.
GenesisGasLimit
=
big
.
NewInt
(
3141592
)
// Gas limit of the Genesis block.
var
(
key1
,
_
=
crypto
.
HexToECDSA
(
"b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291"
)
key2
,
_
=
crypto
.
HexToECDSA
(
"8a1f9a8f95be41cd7ccb6168179afb4504aefe388d1e14474d32c45c72ce7b7a"
)
...
...
core/chain_manager.go
View file @
036e6301
...
...
@@ -98,13 +98,7 @@ func NewChainManager(blockDb, stateDb, extraDb common.Database, pow pow.PoW, mux
bc
.
genesisBlock
=
bc
.
GetBlockByNumber
(
0
)
if
bc
.
genesisBlock
==
nil
{
// XXX Uncomment me before Frontier
//return nil, ErrNoGenesis
genesis
,
err
:=
WriteTestNetGenesisBlock
(
bc
.
stateDb
,
bc
.
blockDb
,
42
)
if
err
!=
nil
{
glog
.
Fatalln
(
"genisis err"
,
err
)
}
bc
.
genesisBlock
=
genesis
return
nil
,
ErrNoGenesis
}
if
err
:=
bc
.
setLastState
();
err
!=
nil
{
...
...
eth/handler.go
View file @
036e6301
...
...
@@ -95,6 +95,7 @@ func NewProtocolManager(networkId int, mux *event.TypeMux, txpool txPool, pow po
newPeerCh
:
make
(
chan
*
peer
,
1
),
txsyncCh
:
make
(
chan
*
txsync
),
quitSync
:
make
(
chan
struct
{}),
netId
:
networkId
,
}
// Initiate a sub-protocol for every implemented version we can handle
manager
.
SubProtocols
=
make
([]
p2p
.
Protocol
,
len
(
ProtocolVersions
))
...
...
eth/protocol.go
View file @
036e6301
...
...
@@ -30,7 +30,7 @@ var ProtocolVersions = []uint{61, 60}
var
ProtocolLengths
=
[]
uint64
{
9
,
8
}
const
(
NetworkId
=
0
NetworkId
=
1
ProtocolMaxMsgSize
=
10
*
1024
*
1024
// Maximum cap on the size of a protocol message
)
...
...
eth/protocol_test.go
View file @
036e6301
...
...
@@ -60,7 +60,7 @@ func TestStatusMsgErrors(t *testing.T) {
},
{
code
:
StatusMsg
,
data
:
statusData
{
uint32
(
ProtocolVersions
[
0
]),
999
,
td
,
currentBlock
,
genesis
},
wantError
:
errResp
(
ErrNetworkIdMismatch
,
"999 (!=
0
)"
),
wantError
:
errResp
(
ErrNetworkIdMismatch
,
"999 (!=
1
)"
),
},
{
code
:
StatusMsg
,
data
:
statusData
{
uint32
(
ProtocolVersions
[
0
]),
NetworkId
,
td
,
currentBlock
,
common
.
Hash
{
3
}},
...
...
@@ -184,7 +184,7 @@ func newProtocolManagerForTesting(txAdded chan<- []*types.Transaction) *Protocol
em
=
new
(
event
.
TypeMux
)
chain
,
_
=
core
.
NewChainManager
(
db
,
db
,
db
,
core
.
FakePow
{},
em
)
txpool
=
&
fakeTxPool
{
added
:
txAdded
}
pm
=
NewProtocolManager
(
0
,
em
,
txpool
,
core
.
FakePow
{},
chain
)
pm
=
NewProtocolManager
(
NetworkId
,
em
,
txpool
,
core
.
FakePow
{},
chain
)
)
pm
.
Start
()
return
pm
...
...
params/protocol_params.go
View file @
036e6301
...
...
@@ -29,7 +29,6 @@ var (
CallNewAccountGas
=
big
.
NewInt
(
25000
)
// Paid for CALL when the destination address didn't exist prior.
TxGas
=
big
.
NewInt
(
21000
)
// Per transaction. NOTE: Not payable on data of calls between transactions.
TxDataZeroGas
=
big
.
NewInt
(
4
)
// Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions.
GenesisGasLimit
=
big
.
NewInt
(
3141592
)
// Gas limit of the Genesis block.
DifficultyBoundDivisor
=
big
.
NewInt
(
2048
)
// The bound divisor of the difficulty, used in the update calculations.
QuadCoeffDiv
=
big
.
NewInt
(
512
)
// Divisor for the quadratic particle of the memory cost equation.
GenesisDifficulty
=
big
.
NewInt
(
131072
)
// Difficulty of the Genesis block.
...
...
@@ -39,7 +38,10 @@ var (
CallStipend
=
big
.
NewInt
(
2300
)
// Free gas given at beginning of call.
EcrecoverGas
=
big
.
NewInt
(
3000
)
//
Sha256WordGas
=
big
.
NewInt
(
12
)
//
MinGasLimit
=
big
.
NewInt
(
125000
)
// Minimum the gas limit may ever be.
MinGasLimit
=
big
.
NewInt
(
5000
)
// Minimum the gas limit may ever be.
GenesisGasLimit
=
big
.
NewInt
(
5000
)
// Gas limit of the Genesis block.
Sha3Gas
=
big
.
NewInt
(
30
)
// Once per SHA3 operation.
Sha256Gas
=
big
.
NewInt
(
60
)
//
IdentityWordGas
=
big
.
NewInt
(
3
)
//
...
...
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