aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorzelig <viktor.tron@gmail.com>2015-03-16 16:19:09 +0800
committerzelig <viktor.tron@gmail.com>2015-03-16 16:19:09 +0800
commit8139d444f8d8163251d1c96ef8034d186825ce32 (patch)
tree6be489bf8d99e68efd3ec7cccd62cf6680d109b0
parentece5c2aade24228006ef67c9a01b62f95e9b3bad (diff)
parent0b8f66ed9ef177dc72442dd7ba337c6733e30344 (diff)
downloaddexon-8139d444f8d8163251d1c96ef8034d186825ce32.tar
dexon-8139d444f8d8163251d1c96ef8034d186825ce32.tar.gz
dexon-8139d444f8d8163251d1c96ef8034d186825ce32.tar.bz2
dexon-8139d444f8d8163251d1c96ef8034d186825ce32.tar.lz
dexon-8139d444f8d8163251d1c96ef8034d186825ce32.tar.xz
dexon-8139d444f8d8163251d1c96ef8034d186825ce32.tar.zst
dexon-8139d444f8d8163251d1c96ef8034d186825ce32.zip
Merge remote-tracking branch 'upstream/develop' into frontier/nodeadmin.js
-rw-r--r--Godeps/Godeps.json4
-rw-r--r--Godeps/_workspace/src/github.com/ethereum/ethash/ethash.go6
-rw-r--r--README.md8
-rw-r--r--blockpool/blockpool.go2
-rw-r--r--ethutil/rand.go24
-rw-r--r--ethutil/rand_test.go17
-rw-r--r--ethutil/script_unix.go19
-rw-r--r--ethutil/script_windows.go12
-rw-r--r--ethutil/set.go36
9 files changed, 12 insertions, 116 deletions
diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json
index 988c21d4f..e6eab504d 100644
--- a/Godeps/Godeps.json
+++ b/Godeps/Godeps.json
@@ -22,8 +22,8 @@
},
{
"ImportPath": "github.com/ethereum/ethash",
- "Comment": "v23-11-g5376ec8",
- "Rev": "5376ec8816d6bf787d4fc91a08b4527bc5e1f469"
+ "Comment": "v23-12-g149261a",
+ "Rev": "149261a5d7cafc3943cbcf1d370082ec70d81e8b"
},
{
"ImportPath": "github.com/ethereum/serpent-go",
diff --git a/Godeps/_workspace/src/github.com/ethereum/ethash/ethash.go b/Godeps/_workspace/src/github.com/ethereum/ethash/ethash.go
index 6f1302bb8..1f615058d 100644
--- a/Godeps/_workspace/src/github.com/ethereum/ethash/ethash.go
+++ b/Godeps/_workspace/src/github.com/ethereum/ethash/ethash.go
@@ -102,7 +102,9 @@ func makeParamsAndCache(chainManager pow.ChainManager, blockNum uint64) (*Params
func (pow *Ethash) UpdateCache(force bool) error {
pow.cacheMutex.Lock()
- thisEpoch := pow.chainManager.CurrentBlock().NumberU64()
+ defer pow.cacheMutex.Unlock()
+
+ thisEpoch := pow.chainManager.CurrentBlock().NumberU64() / epochLength
if force || pow.paramsAndCache.Epoch != thisEpoch {
var err error
pow.paramsAndCache, err = makeParamsAndCache(pow.chainManager, pow.chainManager.CurrentBlock().NumberU64())
@@ -110,7 +112,7 @@ func (pow *Ethash) UpdateCache(force bool) error {
panic(err)
}
}
- pow.cacheMutex.Unlock()
+
return nil
}
diff --git a/README.md b/README.md
index bf4bf341b..b745aed19 100644
--- a/README.md
+++ b/README.md
@@ -47,10 +47,12 @@ If you intend to develop on go-ethereum, check the [Developers' Guide](https://g
Automated (dev) builds
======================
-* [[Docker](https://registry.hub.docker.com/u/ethereum/client-go/)]
-* [[OS X](http://build.ethdev.com/builds/OSX%20Go%20develop%20branch/Mist-OSX-latest.dmg)]
+* [Docker](https://registry.hub.docker.com/u/ethereum/client-go/)
+* [OS X](http://build.ethdev.com/builds/OSX%20Go%20develop%20branch/Mist-OSX-latest.dmg)
+* Ubuntu
+ [trusty](https://build.ethdev.com/builds/Linux%20Go%20develop%20deb%20i386-trusty/latest/ethereum-cli_0.9.0%2B192SNAPSHOT20150314224122trusty-0ubuntu1_i386.deb) |
+ [utopic](https://build.ethdev.com/builds/Linux%20Go%20develop%20deb%20i386-utopic/latest/ethereum-cli_0.9.0%2B194SNAPSHOT20150314224124utopic-0ubuntu1_i386.deb)
* [Windows] Coming soon&trade;
-* [Linux] Coming soon&trade;
Executables
===========
diff --git a/blockpool/blockpool.go b/blockpool/blockpool.go
index c3e20801a..bc998cd7b 100644
--- a/blockpool/blockpool.go
+++ b/blockpool/blockpool.go
@@ -199,7 +199,7 @@ func (self *BlockPool) Start() {
case <-self.quit:
return
case <-timer.C:
- plog.Debugf("status:\n%v", self.Status())
+ plog.DebugDetailf("status:\n%v", self.Status())
}
}
}()
diff --git a/ethutil/rand.go b/ethutil/rand.go
deleted file mode 100644
index 91dafec7e..000000000
--- a/ethutil/rand.go
+++ /dev/null
@@ -1,24 +0,0 @@
-package ethutil
-
-import (
- "crypto/rand"
- "encoding/binary"
- "io"
-)
-
-func randomUint64(r io.Reader) (uint64, error) {
- b := make([]byte, 8)
- n, err := r.Read(b)
- if n != len(b) {
- return 0, io.ErrShortBuffer
- }
- if err != nil {
- return 0, err
- }
- return binary.BigEndian.Uint64(b), nil
-}
-
-// RandomUint64 returns a cryptographically random uint64 value.
-func RandomUint64() (uint64, error) {
- return randomUint64(rand.Reader)
-}
diff --git a/ethutil/rand_test.go b/ethutil/rand_test.go
deleted file mode 100644
index c12698538..000000000
--- a/ethutil/rand_test.go
+++ /dev/null
@@ -1,17 +0,0 @@
-package ethutil
-
-import (
- checker "gopkg.in/check.v1"
-)
-
-type RandomSuite struct{}
-
-var _ = checker.Suite(&RandomSuite{})
-
-func (s *RandomSuite) TestRandomUint64(c *checker.C) {
- res1, _ := RandomUint64()
- res2, _ := RandomUint64()
- c.Assert(res1, checker.NotNil)
- c.Assert(res2, checker.NotNil)
- c.Assert(res1, checker.Not(checker.Equals), res2)
-}
diff --git a/ethutil/script_unix.go b/ethutil/script_unix.go
deleted file mode 100644
index 9250dda57..000000000
--- a/ethutil/script_unix.go
+++ /dev/null
@@ -1,19 +0,0 @@
-// +build !windows
-
-package ethutil
-
-import "github.com/ethereum/serpent-go"
-
-// General compile function
-func Compile(script string, silent bool) (ret []byte, err error) {
- if len(script) > 2 {
- byteCode, err := serpent.Compile(script)
- if err != nil {
- return nil, err
- }
-
- return byteCode, nil
- }
-
- return nil, nil
-}
diff --git a/ethutil/script_windows.go b/ethutil/script_windows.go
deleted file mode 100644
index 1dedc5f60..000000000
--- a/ethutil/script_windows.go
+++ /dev/null
@@ -1,12 +0,0 @@
-// +build windows
-
-package ethutil
-
-// General compile function
-func Compile(script string, silent bool) (ret []byte, err error) {
- if len(script) > 2 {
- return nil, nil
- }
-
- return nil, nil
-}
diff --git a/ethutil/set.go b/ethutil/set.go
deleted file mode 100644
index 7955edac0..000000000
--- a/ethutil/set.go
+++ /dev/null
@@ -1,36 +0,0 @@
-package ethutil
-
-type Settable interface {
- AsSet() UniqueSet
-}
-
-type Stringable interface {
- String() string
-}
-
-type UniqueSet map[string]struct{}
-
-func NewSet(v ...Stringable) UniqueSet {
- set := make(UniqueSet)
- for _, val := range v {
- set.Insert(val)
- }
-
- return set
-}
-
-func (self UniqueSet) Insert(k Stringable) UniqueSet {
- self[k.String()] = struct{}{}
-
- return self
-}
-
-func (self UniqueSet) Include(k Stringable) bool {
- _, ok := self[k.String()]
-
- return ok
-}
-
-func Set(s Settable) UniqueSet {
- return s.AsSet()
-}