Merge branch 'master' into difficulty-tests
This commit is contained in:
commit
025c5aebc9
1
.gitignore
vendored
1
.gitignore
vendored
@ -15,6 +15,7 @@
|
|||||||
|
|
||||||
# vim stuff
|
# vim stuff
|
||||||
*.swp
|
*.swp
|
||||||
|
*.swo
|
||||||
|
|
||||||
# mac stuff
|
# mac stuff
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
4007
CHANGELOG.md
4007
CHANGELOG.md
File diff suppressed because it is too large
Load Diff
86
Cargo.lock
generated
86
Cargo.lock
generated
@ -600,11 +600,14 @@ dependencies = [
|
|||||||
"heapsize 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"hyper 0.10.0-a.0 (git+https://github.com/paritytech/hyper)",
|
"hyper 0.10.0-a.0 (git+https://github.com/paritytech/hyper)",
|
||||||
"itertools 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"itertools 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"kvdb 0.1.0",
|
||||||
"lazy_static 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"lazy_static 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"linked-hash-map 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"linked-hash-map 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"macros 0.1.0",
|
||||||
"memorydb 0.1.0",
|
"memorydb 0.1.0",
|
||||||
|
"migration 0.1.0",
|
||||||
"native-contracts 0.1.0",
|
"native-contracts 0.1.0",
|
||||||
"num 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)",
|
"num 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"num_cpus 1.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"num_cpus 1.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@ -619,6 +622,7 @@ dependencies = [
|
|||||||
"rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"semantic_version 0.1.0",
|
"semantic_version 0.1.0",
|
||||||
|
"snappy 0.1.0",
|
||||||
"stats 0.1.0",
|
"stats 0.1.0",
|
||||||
"table 0.1.0",
|
"table 0.1.0",
|
||||||
"time 0.1.38 (registry+https://github.com/rust-lang/crates.io-index)",
|
"time 0.1.38 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@ -626,6 +630,7 @@ dependencies = [
|
|||||||
"triehash 0.1.0",
|
"triehash 0.1.0",
|
||||||
"unexpected 0.1.0",
|
"unexpected 0.1.0",
|
||||||
"using_queue 0.1.0",
|
"using_queue 0.1.0",
|
||||||
|
"util-error 0.1.0",
|
||||||
"vm 0.1.0",
|
"vm 0.1.0",
|
||||||
"wasm 0.1.0",
|
"wasm 0.1.0",
|
||||||
]
|
]
|
||||||
@ -752,6 +757,7 @@ dependencies = [
|
|||||||
"hash 0.1.0",
|
"hash 0.1.0",
|
||||||
"heapsize 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"itertools 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"itertools 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"kvdb 0.1.0",
|
||||||
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"memorydb 0.1.0",
|
"memorydb 0.1.0",
|
||||||
"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@ -837,6 +843,7 @@ dependencies = [
|
|||||||
"futures-cpupool 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"futures-cpupool 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"hash 0.1.0",
|
"hash 0.1.0",
|
||||||
"hyper 0.10.13 (registry+https://github.com/rust-lang/crates.io-index)",
|
"hyper 0.10.13 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"kvdb 0.1.0",
|
||||||
"lazy_static 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"lazy_static 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"native-contracts 0.1.0",
|
"native-contracts 0.1.0",
|
||||||
@ -885,22 +892,19 @@ dependencies = [
|
|||||||
"error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"eth-secp256k1 0.5.6 (git+https://github.com/paritytech/rust-secp256k1)",
|
"eth-secp256k1 0.5.6 (git+https://github.com/paritytech/rust-secp256k1)",
|
||||||
"ethcore-bigint 0.1.3",
|
"ethcore-bigint 0.1.3",
|
||||||
"ethcore-bloom-journal 0.1.0",
|
|
||||||
"ethcore-bytes 0.1.0",
|
"ethcore-bytes 0.1.0",
|
||||||
"ethcore-devtools 1.8.0",
|
"ethcore-devtools 1.8.0",
|
||||||
"ethcore-logger 1.8.0",
|
"ethcore-logger 1.8.0",
|
||||||
"hash 0.1.0",
|
"hash 0.1.0",
|
||||||
"hashdb 0.1.0",
|
"hashdb 0.1.0",
|
||||||
"heapsize 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"kvdb 0.1.0",
|
||||||
"libc 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"memorydb 0.1.0",
|
"memorydb 0.1.0",
|
||||||
"nibbleslice 0.1.0",
|
|
||||||
"nibblevec 0.1.0",
|
|
||||||
"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"patricia_trie 0.1.0",
|
"patricia_trie 0.1.0",
|
||||||
"regex 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"rlp 0.2.0",
|
"rlp 0.2.0",
|
||||||
"rocksdb 0.4.5 (git+https://github.com/paritytech/rust-rocksdb)",
|
"rocksdb 0.4.5 (git+https://github.com/paritytech/rust-rocksdb)",
|
||||||
"rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@ -908,6 +912,7 @@ dependencies = [
|
|||||||
"target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"tiny-keccak 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"tiny-keccak 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"triehash 0.1.0",
|
"triehash 0.1.0",
|
||||||
|
"util-error 0.1.0",
|
||||||
"vergen 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"vergen 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -1018,7 +1023,9 @@ dependencies = [
|
|||||||
"hash 0.1.0",
|
"hash 0.1.0",
|
||||||
"heapsize 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"ipnetwork 0.12.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"ipnetwork 0.12.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"kvdb 0.1.0",
|
||||||
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"macros 0.1.0",
|
||||||
"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rand 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rand 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rlp 0.2.0",
|
"rlp 0.2.0",
|
||||||
@ -1501,6 +1508,23 @@ dependencies = [
|
|||||||
"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "kvdb"
|
||||||
|
version = "0.1.0"
|
||||||
|
dependencies = [
|
||||||
|
"elastic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"ethcore-bigint 0.1.3",
|
||||||
|
"ethcore-bytes 0.1.0",
|
||||||
|
"ethcore-devtools 1.8.0",
|
||||||
|
"hashdb 0.1.0",
|
||||||
|
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"regex 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"rlp 0.2.0",
|
||||||
|
"rocksdb 0.4.5 (git+https://github.com/paritytech/rust-rocksdb)",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "language-tags"
|
name = "language-tags"
|
||||||
version = "0.2.2"
|
version = "0.2.2"
|
||||||
@ -1582,6 +1606,10 @@ dependencies = [
|
|||||||
"linked-hash-map 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"linked-hash-map 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "macros"
|
||||||
|
version = "0.1.0"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "magenta"
|
name = "magenta"
|
||||||
version = "0.1.1"
|
version = "0.1.1"
|
||||||
@ -1636,6 +1664,16 @@ dependencies = [
|
|||||||
"rlp 0.2.0",
|
"rlp 0.2.0",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "migration"
|
||||||
|
version = "0.1.0"
|
||||||
|
dependencies = [
|
||||||
|
"ethcore-devtools 1.8.0",
|
||||||
|
"kvdb 0.1.0",
|
||||||
|
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"macros 0.1.0",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "mime"
|
name = "mime"
|
||||||
version = "0.2.6"
|
version = "0.2.6"
|
||||||
@ -1810,21 +1848,6 @@ dependencies = [
|
|||||||
"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "nibbleslice"
|
|
||||||
version = "0.1.0"
|
|
||||||
dependencies = [
|
|
||||||
"elastic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "nibblevec"
|
|
||||||
version = "0.1.0"
|
|
||||||
dependencies = [
|
|
||||||
"elastic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"nibbleslice 0.1.0",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "node-filter"
|
name = "node-filter"
|
||||||
version = "1.8.0"
|
version = "1.8.0"
|
||||||
@ -1836,6 +1859,7 @@ dependencies = [
|
|||||||
"ethcore-network 1.8.0",
|
"ethcore-network 1.8.0",
|
||||||
"ethcore-util 1.8.0",
|
"ethcore-util 1.8.0",
|
||||||
"futures 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
"futures 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"kvdb 0.1.0",
|
||||||
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"native-contracts 0.1.0",
|
"native-contracts 0.1.0",
|
||||||
"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@ -2066,7 +2090,9 @@ dependencies = [
|
|||||||
"ipnetwork 0.12.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"ipnetwork 0.12.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"isatty 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"isatty 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"jsonrpc-core 8.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-1.8)",
|
"jsonrpc-core 8.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-1.8)",
|
||||||
|
"kvdb 0.1.0",
|
||||||
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"migration 0.1.0",
|
||||||
"node-filter 1.8.0",
|
"node-filter 1.8.0",
|
||||||
"node-health 0.1.0",
|
"node-health 0.1.0",
|
||||||
"num_cpus 1.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"num_cpus 1.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@ -2210,6 +2236,7 @@ dependencies = [
|
|||||||
"ethcore-io 1.8.0",
|
"ethcore-io 1.8.0",
|
||||||
"ethcore-util 1.8.0",
|
"ethcore-util 1.8.0",
|
||||||
"ethkey 0.2.0",
|
"ethkey 0.2.0",
|
||||||
|
"kvdb 0.1.0",
|
||||||
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rlp 0.2.0",
|
"rlp 0.2.0",
|
||||||
"serde 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@ -2267,7 +2294,9 @@ dependencies = [
|
|||||||
"jsonrpc-macros 8.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-1.8)",
|
"jsonrpc-macros 8.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-1.8)",
|
||||||
"jsonrpc-pubsub 8.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-1.8)",
|
"jsonrpc-pubsub 8.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-1.8)",
|
||||||
"jsonrpc-ws-server 8.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-1.8)",
|
"jsonrpc-ws-server 8.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-1.8)",
|
||||||
|
"kvdb 0.1.0",
|
||||||
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"macros 0.1.0",
|
||||||
"multihash 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"multihash 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"node-health 0.1.0",
|
"node-health 0.1.0",
|
||||||
"order-stat 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"order-stat 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@ -2456,8 +2485,6 @@ dependencies = [
|
|||||||
"hashdb 0.1.0",
|
"hashdb 0.1.0",
|
||||||
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"memorydb 0.1.0",
|
"memorydb 0.1.0",
|
||||||
"nibbleslice 0.1.0",
|
|
||||||
"nibblevec 0.1.0",
|
|
||||||
"rand 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rand 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rlp 0.2.0",
|
"rlp 0.2.0",
|
||||||
"triehash 0.1.0",
|
"triehash 0.1.0",
|
||||||
@ -3070,6 +3097,13 @@ dependencies = [
|
|||||||
"heapsize 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "snappy"
|
||||||
|
version = "0.1.0"
|
||||||
|
dependencies = [
|
||||||
|
"libc 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "spmc"
|
name = "spmc"
|
||||||
version = "0.2.2"
|
version = "0.2.2"
|
||||||
@ -3480,6 +3514,16 @@ name = "utf8-ranges"
|
|||||||
version = "1.0.0"
|
version = "1.0.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "util-error"
|
||||||
|
version = "0.1.0"
|
||||||
|
dependencies = [
|
||||||
|
"error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"ethcore-bigint 0.1.3",
|
||||||
|
"rlp 0.2.0",
|
||||||
|
"rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "vcpkg"
|
name = "vcpkg"
|
||||||
version = "0.2.2"
|
version = "0.2.2"
|
||||||
|
@ -62,6 +62,8 @@ parity-whisper = { path = "whisper" }
|
|||||||
path = { path = "util/path" }
|
path = { path = "util/path" }
|
||||||
panic_hook = { path = "panic_hook" }
|
panic_hook = { path = "panic_hook" }
|
||||||
hash = { path = "util/hash" }
|
hash = { path = "util/hash" }
|
||||||
|
migration = { path = "util/migration" }
|
||||||
|
kvdb = { path = "util/kvdb" }
|
||||||
|
|
||||||
parity-dapps = { path = "dapps", optional = true }
|
parity-dapps = { path = "dapps", optional = true }
|
||||||
clippy = { version = "0.0.103", optional = true}
|
clippy = { version = "0.0.103", optional = true}
|
||||||
|
227
docs/CHANGELOG-0.9.md
Normal file
227
docs/CHANGELOG-0.9.md
Normal file
@ -0,0 +1,227 @@
|
|||||||
|
|
||||||
|
## Parity [beta-0.9.1](https://github.com/paritytech/parity/releases/tag/beta-0.9.1) (2016-02-16)
|
||||||
|
|
||||||
|
Homestead transition block changed to 1100000.
|
||||||
|
|
||||||
|
- Beta patch to 0.9.1 [#445](https://github.com/paritytech/parity/pull/445)
|
||||||
|
- Delay homestead transition [#430](https://github.com/paritytech/parity/pull/430)
|
||||||
|
- (BETA) https link in the installer (?) [#392](https://github.com/paritytech/parity/pull/392)
|
||||||
|
- beta: Check for handshake expiration before attempting replace [#377](https://github.com/paritytech/parity/pull/377)
|
||||||
|
|
||||||
|
## Parity [beta-0.9](https://github.com/paritytech/parity/releases/tag/beta-0.9) (2016-02-08)
|
||||||
|
|
||||||
|
First Parity Beta 0.9 released.
|
||||||
|
|
||||||
|
- Panic on missing counters; Client cleanup [#368](https://github.com/paritytech/parity/pull/368)
|
||||||
|
- Update README for new PPAs. [#369](https://github.com/paritytech/parity/pull/369)
|
||||||
|
- block_queue::clear should be more thorough [#365](https://github.com/paritytech/parity/pull/365)
|
||||||
|
- Fixed an issue with forked counters [#363](https://github.com/paritytech/parity/pull/363)
|
||||||
|
- Install parity [#362](https://github.com/paritytech/parity/pull/362)
|
||||||
|
- DB directory versioning [#358](https://github.com/paritytech/parity/pull/358)
|
||||||
|
- Raise FD limit for MacOS [#357](https://github.com/paritytech/parity/pull/357)
|
||||||
|
- Travis slack integration. [#356](https://github.com/paritytech/parity/pull/356)
|
||||||
|
- SignedTransaction structure [#350](https://github.com/paritytech/parity/pull/350)
|
||||||
|
- License [#354](https://github.com/paritytech/parity/pull/354)
|
||||||
|
- Performance optimizations [#353](https://github.com/paritytech/parity/pull/353)
|
||||||
|
- Gitter in README. [#355](https://github.com/paritytech/parity/pull/355)
|
||||||
|
- test efforts, receipt requests [#352](https://github.com/paritytech/parity/pull/352)
|
||||||
|
- sync tests setup & local module coverage [#348](https://github.com/paritytech/parity/pull/348)
|
||||||
|
- install parity script [#347](https://github.com/paritytech/parity/pull/347)
|
||||||
|
- evmjit homestead merge [#342](https://github.com/paritytech/parity/pull/342)
|
||||||
|
- Fixed sync stalling on fork [#343](https://github.com/paritytech/parity/pull/343)
|
||||||
|
- Remerge 264 [#334](https://github.com/paritytech/parity/pull/334)
|
||||||
|
- Ethsync tests bfix [#339](https://github.com/paritytech/parity/pull/339)
|
||||||
|
- Fix default options. [#335](https://github.com/paritytech/parity/pull/335)
|
||||||
|
- sync queue limit hotfix [#338](https://github.com/paritytech/parity/pull/338)
|
||||||
|
- Network tests, separate local coverage for utils [#333](https://github.com/paritytech/parity/pull/333)
|
||||||
|
- fix parity version so netstats can parse it [#332](https://github.com/paritytech/parity/pull/332)
|
||||||
|
- reveal surprise [#331](https://github.com/paritytech/parity/pull/331)
|
||||||
|
- Revert removal of `new_code`. [#330](https://github.com/paritytech/parity/pull/330)
|
||||||
|
- Network mod tests first part [#329](https://github.com/paritytech/parity/pull/329)
|
||||||
|
- Look ma no `dead_code` [#323](https://github.com/paritytech/parity/pull/323)
|
||||||
|
- Fixing JIT, Updating hook to run `ethcore` tests. [#326](https://github.com/paritytech/parity/pull/326)
|
||||||
|
- Final docs [#327](https://github.com/paritytech/parity/pull/327)
|
||||||
|
- update install-deps.sh [#316](https://github.com/paritytech/parity/pull/316)
|
||||||
|
- Finish all my docs. Fix previous test compilation. [#320](https://github.com/paritytech/parity/pull/320)
|
||||||
|
- Additional evm tests (extops, call, jumps) and some docs [#317](https://github.com/paritytech/parity/pull/317)
|
||||||
|
- More documentation. [#318](https://github.com/paritytech/parity/pull/318)
|
||||||
|
- Additional documentation. [#315](https://github.com/paritytech/parity/pull/315)
|
||||||
|
- unused functions cleanup [#310](https://github.com/paritytech/parity/pull/310)
|
||||||
|
- update ethcore.github.io documentation automatically [#311](https://github.com/paritytech/parity/pull/311)
|
||||||
|
- Another try with travis ci credentials [#314](https://github.com/paritytech/parity/pull/314)
|
||||||
|
- Document some stuff. [#309](https://github.com/paritytech/parity/pull/309)
|
||||||
|
- Check block parent on import; Peer timeouts [#303](https://github.com/paritytech/parity/pull/303)
|
||||||
|
- Increasing coverage for evm. [#306](https://github.com/paritytech/parity/pull/306)
|
||||||
|
- ethcore docs [#301](https://github.com/paritytech/parity/pull/301)
|
||||||
|
- Replacing secure token for deployment [#305](https://github.com/paritytech/parity/pull/305)
|
||||||
|
- doc.sh [#299](https://github.com/paritytech/parity/pull/299)
|
||||||
|
- Building beta-* and stable-* tags [#302](https://github.com/paritytech/parity/pull/302)
|
||||||
|
- Deploying artifacts for tags (release/beta) [#300](https://github.com/paritytech/parity/pull/300)
|
||||||
|
- cov.sh to show coverage locally [#298](https://github.com/paritytech/parity/pull/298)
|
||||||
|
- benchmark fixes [#297](https://github.com/paritytech/parity/pull/297)
|
||||||
|
- Include JSONRPC CLI options. [#296](https://github.com/paritytech/parity/pull/296)
|
||||||
|
- travis.yml fixes [#293](https://github.com/paritytech/parity/pull/293)
|
||||||
|
- Improve version string. [#295](https://github.com/paritytech/parity/pull/295)
|
||||||
|
- Fixed block queue test [#294](https://github.com/paritytech/parity/pull/294)
|
||||||
|
- Util docs [#292](https://github.com/paritytech/parity/pull/292)
|
||||||
|
- fixed building docs [#289](https://github.com/paritytech/parity/pull/289)
|
||||||
|
- update travis to build PRs only against master [#290](https://github.com/paritytech/parity/pull/290)
|
||||||
|
- Coverage effort [#272](https://github.com/paritytech/parity/pull/272)
|
||||||
|
- updated docker containers [#288](https://github.com/paritytech/parity/pull/288)
|
||||||
|
- rpc module fixes [#287](https://github.com/paritytech/parity/pull/287)
|
||||||
|
- Test for Receipt RLP. [#282](https://github.com/paritytech/parity/pull/282)
|
||||||
|
- Building from source guide [#284](https://github.com/paritytech/parity/pull/284)
|
||||||
|
- Fixed neted empty list RLP encoding [#283](https://github.com/paritytech/parity/pull/283)
|
||||||
|
- Fix CALLDATACOPY (and bonus CODECOPY, too!). [#279](https://github.com/paritytech/parity/pull/279)
|
||||||
|
- added travis && coveralls badge to README.md [#280](https://github.com/paritytech/parity/pull/280)
|
||||||
|
- coveralls coverage [#277](https://github.com/paritytech/parity/pull/277)
|
||||||
|
- Travis [in progress] [#257](https://github.com/paritytech/parity/pull/257)
|
||||||
|
- Travis on reorganized repo [#276](https://github.com/paritytech/parity/pull/276)
|
||||||
|
- umbrella project [#275](https://github.com/paritytech/parity/pull/275)
|
||||||
|
- Ethash disk cache [#273](https://github.com/paritytech/parity/pull/273)
|
||||||
|
- Parity executable name and version [#274](https://github.com/paritytech/parity/pull/274)
|
||||||
|
- Dockerfile [#195](https://github.com/paritytech/parity/pull/195)
|
||||||
|
- Garbage collection test fix [#267](https://github.com/paritytech/parity/pull/267)
|
||||||
|
- Fix stCallCreateCallCodeTest, add more tests [#271](https://github.com/paritytech/parity/pull/271)
|
||||||
|
- Moved sync out of ethcore crate; Added block validation [#265](https://github.com/paritytech/parity/pull/265)
|
||||||
|
- RLP encoder refactoring [#252](https://github.com/paritytech/parity/pull/252)
|
||||||
|
- Chain sync tests and minor refactoring [#264](https://github.com/paritytech/parity/pull/264)
|
||||||
|
- Common log init function [#263](https://github.com/paritytech/parity/pull/263)
|
||||||
|
- changed max vm depth from 128 to 64, change homestead block to 1_000_000 [#262](https://github.com/paritytech/parity/pull/262)
|
||||||
|
- fixed blockchain tests crash on log init [#261](https://github.com/paritytech/parity/pull/261)
|
||||||
|
- Blockchain tests and some helpers for guarding temp directory [#256](https://github.com/paritytech/parity/pull/256)
|
||||||
|
- Fix logging and random tests. [#260](https://github.com/paritytech/parity/pull/260)
|
||||||
|
- Fix difficulty calculation algo. [#259](https://github.com/paritytech/parity/pull/259)
|
||||||
|
- fix submodule version [#258](https://github.com/paritytech/parity/pull/258)
|
||||||
|
- temp dir spawn refactoring [#246](https://github.com/paritytech/parity/pull/246)
|
||||||
|
- fixed tests submodule branch [#254](https://github.com/paritytech/parity/pull/254)
|
||||||
|
- rpc net methods returns real peer count && protocol version [#253](https://github.com/paritytech/parity/pull/253)
|
||||||
|
- Add homestead & random tests. [#245](https://github.com/paritytech/parity/pull/245)
|
||||||
|
- Fixing suicide with self-refund to be consistent with CPP. [#247](https://github.com/paritytech/parity/pull/247)
|
||||||
|
- stubs for rpc methods [#251](https://github.com/paritytech/parity/pull/251)
|
||||||
|
- clippy, missing docs, renaming etc. [#244](https://github.com/paritytech/parity/pull/244)
|
||||||
|
- impl missing methods in tests [#243](https://github.com/paritytech/parity/pull/243)
|
||||||
|
- General tests and some helpers [#239](https://github.com/paritytech/parity/pull/239)
|
||||||
|
- Note additional tests are fixed, fix doc test. [#242](https://github.com/paritytech/parity/pull/242)
|
||||||
|
- jsonrpc http server [#193](https://github.com/paritytech/parity/pull/193)
|
||||||
|
- Ethash nonce is H64 not a u64 [#240](https://github.com/paritytech/parity/pull/240)
|
||||||
|
- Fix import for bcMultiChainTest [#236](https://github.com/paritytech/parity/pull/236)
|
||||||
|
- Client basic tests [#232](https://github.com/paritytech/parity/pull/232)
|
||||||
|
- Fix ensure_db_good() and flush_queue(), block refactoring, check block format, be strict. [#231](https://github.com/paritytech/parity/pull/231)
|
||||||
|
- Rlp [#207](https://github.com/paritytech/parity/pull/207)
|
||||||
|
- Schedule documentation [#219](https://github.com/paritytech/parity/pull/219)
|
||||||
|
- U256<->H256 Conversion [#206](https://github.com/paritytech/parity/pull/206)
|
||||||
|
- Spawning new thread when we are reaching stack limit [#217](https://github.com/paritytech/parity/pull/217)
|
||||||
|
- Blockchain tests [#211](https://github.com/paritytech/parity/pull/211)
|
||||||
|
- fixed failing sync test [#218](https://github.com/paritytech/parity/pull/218)
|
||||||
|
- Removing println [#216](https://github.com/paritytech/parity/pull/216)
|
||||||
|
- Cleaning readme [#212](https://github.com/paritytech/parity/pull/212)
|
||||||
|
- Fixing delegatecall [#196](https://github.com/paritytech/parity/pull/196)
|
||||||
|
- Autogenerate the Args from the docopt macro. [#205](https://github.com/paritytech/parity/pull/205)
|
||||||
|
- Networking fixes [#202](https://github.com/paritytech/parity/pull/202)
|
||||||
|
- Argument parsing from CLI [#204](https://github.com/paritytech/parity/pull/204)
|
||||||
|
- Removed wildcard from clippy version [#203](https://github.com/paritytech/parity/pull/203)
|
||||||
|
- Fixed tests and tweaked sync progress report [#201](https://github.com/paritytech/parity/pull/201)
|
||||||
|
- Heavy tests [#199](https://github.com/paritytech/parity/pull/199)
|
||||||
|
- Mutithreaded IO [#198](https://github.com/paritytech/parity/pull/198)
|
||||||
|
- Populating last_hashes [#197](https://github.com/paritytech/parity/pull/197)
|
||||||
|
- Fixing clippy stuff [#170](https://github.com/paritytech/parity/pull/170)
|
||||||
|
- basic .travis.yml [#194](https://github.com/paritytech/parity/pull/194)
|
||||||
|
- Generating coverage reports. [#190](https://github.com/paritytech/parity/pull/190)
|
||||||
|
- Adding doc requests comments [#192](https://github.com/paritytech/parity/pull/192)
|
||||||
|
- moved src/bin/client.rs -> src/bin/client/main.rs [#185](https://github.com/paritytech/parity/pull/185)
|
||||||
|
- removed overflowing_shr [#188](https://github.com/paritytech/parity/pull/188)
|
||||||
|
- fixed wrapping ops on latest nightly [#187](https://github.com/paritytech/parity/pull/187)
|
||||||
|
- Pruned state DB [#176](https://github.com/paritytech/parity/pull/176)
|
||||||
|
- Memory management for cache [#180](https://github.com/paritytech/parity/pull/180)
|
||||||
|
- Implement signs having low-s. [#183](https://github.com/paritytech/parity/pull/183)
|
||||||
|
- Introduce sha3 crate and use it in ethash [#178](https://github.com/paritytech/parity/pull/178)
|
||||||
|
- Multithreaded block queue [#173](https://github.com/paritytech/parity/pull/173)
|
||||||
|
- Iterator for NibbleSlice and TrieDB. [#171](https://github.com/paritytech/parity/pull/171)
|
||||||
|
- Handling all possible overflows [#145](https://github.com/paritytech/parity/pull/145)
|
||||||
|
- Global secp256k1 context [#164](https://github.com/paritytech/parity/pull/164)
|
||||||
|
- Ethash [#152](https://github.com/paritytech/parity/pull/152)
|
||||||
|
- Move util into here [#153](https://github.com/paritytech/parity/pull/153)
|
||||||
|
- EVM Interpreter [#103](https://github.com/paritytech/parity/pull/103)
|
||||||
|
- Homestead transition support, maybe. [#141](https://github.com/paritytech/parity/pull/141)
|
||||||
|
- externalities refactor [#131](https://github.com/paritytech/parity/pull/131)
|
||||||
|
- More open files. [#140](https://github.com/paritytech/parity/pull/140)
|
||||||
|
- Single array for logs output. [#133](https://github.com/paritytech/parity/pull/133)
|
||||||
|
- Client app event handler [#132](https://github.com/paritytech/parity/pull/132)
|
||||||
|
- Various consensus fixes. [#130](https://github.com/paritytech/parity/pull/130)
|
||||||
|
- callcode builtins tests pass [#127](https://github.com/paritytech/parity/pull/127)
|
||||||
|
- Client state syncing [#119](https://github.com/paritytech/parity/pull/119)
|
||||||
|
- Split externalities from executive. [#126](https://github.com/paritytech/parity/pull/126)
|
||||||
|
- executive error on not enoguh base gas [#124](https://github.com/paritytech/parity/pull/124)
|
||||||
|
- Gav [#125](https://github.com/paritytech/parity/pull/125)
|
||||||
|
- builtin sets excepted to true [#123](https://github.com/paritytech/parity/pull/123)
|
||||||
|
- More state tests. [#122](https://github.com/paritytech/parity/pull/122)
|
||||||
|
- updated to rocksdb wrapper version 0.3 [#121](https://github.com/paritytech/parity/pull/121)
|
||||||
|
- out_of_gas -> excepted [#120](https://github.com/paritytech/parity/pull/120)
|
||||||
|
- Parametrizing evm::Factory [#111](https://github.com/paritytech/parity/pull/111)
|
||||||
|
- stLogs tests passing [#118](https://github.com/paritytech/parity/pull/118)
|
||||||
|
- Fix executive. [#117](https://github.com/paritytech/parity/pull/117)
|
||||||
|
- Fixes for marek's shooting from the hip. [#116](https://github.com/paritytech/parity/pull/116)
|
||||||
|
- Executive revert fix [#115](https://github.com/paritytech/parity/pull/115)
|
||||||
|
- Fix storage/account and add butress test. [#114](https://github.com/paritytech/parity/pull/114)
|
||||||
|
- Refactored Pod & Diff types into separate files, JSON infrastructure revamp. [#113](https://github.com/paritytech/parity/pull/113)
|
||||||
|
- Fix storage stuff and introduce per-item dirty-tracking. [#112](https://github.com/paritytech/parity/pull/112)
|
||||||
|
- Check logs in state tests. [#109](https://github.com/paritytech/parity/pull/109)
|
||||||
|
- executive gas calculation fixes [#108](https://github.com/paritytech/parity/pull/108)
|
||||||
|
- proper gas calculation in executive [#107](https://github.com/paritytech/parity/pull/107)
|
||||||
|
- Fixing MaxDepth param for executive [#105](https://github.com/paritytech/parity/pull/105)
|
||||||
|
- Fix determination of state roots. [#106](https://github.com/paritytech/parity/pull/106)
|
||||||
|
- transact substracts tx_gas [#104](https://github.com/paritytech/parity/pull/104)
|
||||||
|
- Pretty-print and fix for state. [#102](https://github.com/paritytech/parity/pull/102)
|
||||||
|
- Tier step price. [#101](https://github.com/paritytech/parity/pull/101)
|
||||||
|
- Refactor Diff datastructures. [#100](https://github.com/paritytech/parity/pull/100)
|
||||||
|
- externalities use u256 instead of u64 for gas calculation [#99](https://github.com/paritytech/parity/pull/99)
|
||||||
|
- Executive tests [#97](https://github.com/paritytech/parity/pull/97)
|
||||||
|
- State conensus tests now print mismatching diff on fail. [#98](https://github.com/paritytech/parity/pull/98)
|
||||||
|
- State testing framework. First test is failing. [#96](https://github.com/paritytech/parity/pull/96)
|
||||||
|
- executive tests [#95](https://github.com/paritytech/parity/pull/95)
|
||||||
|
- Use U512s for ether cost calculation, complete transaction API [#94](https://github.com/paritytech/parity/pull/94)
|
||||||
|
- Utils for consensus test decoding and better layout. [#93](https://github.com/paritytech/parity/pull/93)
|
||||||
|
- executive fixes + tests [#89](https://github.com/paritytech/parity/pull/89)
|
||||||
|
- All transaction tests pass. Nicer testing framework. [#92](https://github.com/paritytech/parity/pull/92)
|
||||||
|
- Block verification tests; BlockProvider blockchain trait for testing [#88](https://github.com/paritytech/parity/pull/88)
|
||||||
|
- State::exists, docs and tests. [#87](https://github.com/paritytech/parity/pull/87)
|
||||||
|
- Add tests module, add two more transaction tests. [#86](https://github.com/paritytech/parity/pull/86)
|
||||||
|
- bring back removed tests, removed build warnings [#82](https://github.com/paritytech/parity/pull/82)
|
||||||
|
- Nicer transaction validation API. Nicer OutOfBounds API in general. [#85](https://github.com/paritytech/parity/pull/85)
|
||||||
|
- Transaction fixes and consensus tests (all passing) [#84](https://github.com/paritytech/parity/pull/84)
|
||||||
|
- fixed getting block info in evmjit + tests [#81](https://github.com/paritytech/parity/pull/81)
|
||||||
|
- evm tests cleanup [#80](https://github.com/paritytech/parity/pull/80)
|
||||||
|
- renamed VmFactory -> Factory [#77](https://github.com/paritytech/parity/pull/77)
|
||||||
|
- fixed rust-evmjit description of improper_ctypes usage [#76](https://github.com/paritytech/parity/pull/76)
|
||||||
|
- jit feature enabled by default [#75](https://github.com/paritytech/parity/pull/75)
|
||||||
|
- evm [#52](https://github.com/paritytech/parity/pull/52)
|
||||||
|
- state clone [#74](https://github.com/paritytech/parity/pull/74)
|
||||||
|
- Block Verification (no tests yet) [#72](https://github.com/paritytech/parity/pull/72)
|
||||||
|
- Improvements to LogEntry and Transaction [#73](https://github.com/paritytech/parity/pull/73)
|
||||||
|
- Use getter in header in preparation for a Header trait; additional testing in enact_block(). [#64](https://github.com/paritytech/parity/pull/64)
|
||||||
|
- BlockChain sync and Client app [#55](https://github.com/paritytech/parity/pull/55)
|
||||||
|
- Block enactment (including test) [#63](https://github.com/paritytech/parity/pull/63)
|
||||||
|
- Block complete. Needs tests. [#62](https://github.com/paritytech/parity/pull/62)
|
||||||
|
- More on OpenBlock::close; State::kill_account added [#61](https://github.com/paritytech/parity/pull/61)
|
||||||
|
- Remove genesis module, add more chain specs and separate out ethereum-specific stuff [#60](https://github.com/paritytech/parity/pull/60)
|
||||||
|
- State::new_contract, camelCase engine params, missing param [#59](https://github.com/paritytech/parity/pull/59)
|
||||||
|
- Use reorganisation [#58](https://github.com/paritytech/parity/pull/58)
|
||||||
|
- Initial Ethash/Block skeleton implementations. [#57](https://github.com/paritytech/parity/pull/57)
|
||||||
|
- Spec with tested Morden genesis decoder and builtins. [#54](https://github.com/paritytech/parity/pull/54)
|
||||||
|
- Move all chain parameters into `engine_params` [#50](https://github.com/paritytech/parity/pull/50)
|
||||||
|
- jit ffi improvements [please review] [#51](https://github.com/paritytech/parity/pull/51)
|
||||||
|
- blockchain [please review] [#34](https://github.com/paritytech/parity/pull/34)
|
||||||
|
- Move information from networkparams.rs into spec.rs [#48](https://github.com/paritytech/parity/pull/48)
|
||||||
|
- Move bulking out in Engine/Params. [#47](https://github.com/paritytech/parity/pull/47)
|
||||||
|
- Removed need for mutation in State. [#46](https://github.com/paritytech/parity/pull/46)
|
||||||
|
- State::code and State::storage_at + tests. [#45](https://github.com/paritytech/parity/pull/45)
|
||||||
|
- State functions for balance and nonce operations [#44](https://github.com/paritytech/parity/pull/44)
|
||||||
|
- Account::storage_at, Account::ensure_cached and tests. [#43](https://github.com/paritytech/parity/pull/43)
|
||||||
|
- Additional tests. [#42](https://github.com/paritytech/parity/pull/42)
|
||||||
|
- seal todo done [#41](https://github.com/paritytech/parity/pull/41)
|
||||||
|
- missing rustc_serialize crate && rlp `as_list` function [#40](https://github.com/paritytech/parity/pull/40)
|
||||||
|
- More methods in Account, documentation and tests. [#39](https://github.com/paritytech/parity/pull/39)
|
||||||
|
- Minor reworking of Account. [#38](https://github.com/paritytech/parity/pull/38)
|
||||||
|
- Add Account and State classes. [#37](https://github.com/paritytech/parity/pull/37)
|
||||||
|
- Revert regressions [#36](https://github.com/paritytech/parity/pull/36)
|
315
docs/CHANGELOG-1.0.md
Normal file
315
docs/CHANGELOG-1.0.md
Normal file
@ -0,0 +1,315 @@
|
|||||||
|
## Parity [v1.0.2](https://github.com/paritytech/parity/releases/tag/v1.0.2) (2016-04-11)
|
||||||
|
|
||||||
|
Parity 1.0.2 release improves Json RPC compatibility and fixes a number of stability issues.
|
||||||
|
|
||||||
|
- Flush password prompt [#1031](https://github.com/paritytech/parity/pull/1031)
|
||||||
|
- [beta] dependencies update [#949](https://github.com/paritytech/parity/pull/949)
|
||||||
|
- Master to beta v1.0.2 [#922](https://github.com/paritytech/parity/pull/922)
|
||||||
|
- Master to beta 1.0.2 [#908](https://github.com/paritytech/parity/pull/908)
|
||||||
|
|
||||||
|
## Parity [v1.0.1](https://github.com/paritytech/parity/releases/tag/v1.0.1) (2016-03-28)
|
||||||
|
|
||||||
|
Parity 1.0.1 update fixes a number of issues with Json RPC, transaction propagation and syncing.
|
||||||
|
|
||||||
|
- Imporved sync error handling [#905](https://github.com/paritytech/parity/pull/905)
|
||||||
|
- Publish locally-made transactions to peers. [#851](https://github.com/paritytech/parity/pull/851)
|
||||||
|
- Merge fixes from master to beta [#845](https://github.com/paritytech/parity/pull/845)
|
||||||
|
- Full sync restart on bad block [#844](https://github.com/paritytech/parity/pull/844)
|
||||||
|
- Make BlockNumber optional, fix eth_call [#828](https://github.com/paritytech/parity/pull/828)
|
||||||
|
- Web3sha3 beta [#826](https://github.com/paritytech/parity/pull/826)
|
||||||
|
- Use network id for the web3_net_version return. [#821](https://github.com/paritytech/parity/pull/821)
|
||||||
|
- Fix mining from spinning [#806](https://github.com/paritytech/parity/pull/806)
|
||||||
|
- Merge master to beta [#796](https://github.com/paritytech/parity/pull/796)
|
||||||
|
|
||||||
|
## Parity [v1.0.0](https://github.com/paritytech/parity/releases/tag/v1.0.0) (2016-03-24)
|
||||||
|
|
||||||
|
Parity 1.0.0 release adds the following features:
|
||||||
|
|
||||||
|
- Standard JsonRPC interface.
|
||||||
|
- Full Homestead compatibility.
|
||||||
|
- Transaction management.
|
||||||
|
- Mining with external miner.
|
||||||
|
- Account management.
|
||||||
|
- Geth key chain compatibility.
|
||||||
|
- Additional command line options.
|
||||||
|
- State trie pruning.
|
||||||
|
- Cache and queue footprint.
|
||||||
|
- Network discovery & NAT traversal.
|
||||||
|
- Custom chain specification files.
|
||||||
|
|
||||||
|
Note that in this release the state database is in archive (full) mode by default. Run with one of the `--pruning` options to enable pruning.
|
||||||
|
|
||||||
|
- First part of multi-mining support [#804](https://github.com/paritytech/parity/pull/804)
|
||||||
|
- Fixing future-current transactions clash [#802](https://github.com/paritytech/parity/pull/802)
|
||||||
|
- Increase threads to num_cpus & fix author reporting [#800](https://github.com/paritytech/parity/pull/800)
|
||||||
|
- another batch of rpc improvements [#798](https://github.com/paritytech/parity/pull/798)
|
||||||
|
- Avoid tracing DELEGATECALL and CALLCODE. Plus tests for it. [#794](https://github.com/paritytech/parity/pull/794)
|
||||||
|
- complete getting started steps for OS X [#793](https://github.com/paritytech/parity/pull/793)
|
||||||
|
- Auto detect available port (with fixed test) [#788](https://github.com/paritytech/parity/pull/788)
|
||||||
|
- eth_getTransactionReceipt [#792](https://github.com/paritytech/parity/pull/792)
|
||||||
|
- Comprehensive tests for tracing transactions [#791](https://github.com/paritytech/parity/pull/791)
|
||||||
|
- Disable preparing work package if miners don't ask for it. [#771](https://github.com/paritytech/parity/pull/771)
|
||||||
|
- Listen on all interfaces for JSONRPC by default. [#786](https://github.com/paritytech/parity/pull/786)
|
||||||
|
- eth_call [#783](https://github.com/paritytech/parity/pull/783)
|
||||||
|
- Revert "Auto detect available port" [#789](https://github.com/paritytech/parity/pull/789)
|
||||||
|
- added output to execution result [#777](https://github.com/paritytech/parity/pull/777)
|
||||||
|
- Auto detect available port [#782](https://github.com/paritytech/parity/pull/782)
|
||||||
|
- Allow 0x prefix for --author. [#785](https://github.com/paritytech/parity/pull/785)
|
||||||
|
- updated dependencies, moved rpctest to its own submodule [#784](https://github.com/paritytech/parity/pull/784)
|
||||||
|
- use ethjson module to load chain json tests [#778](https://github.com/paritytech/parity/pull/778)
|
||||||
|
- Tracing implemented. [#772](https://github.com/paritytech/parity/pull/772)
|
||||||
|
- test ethjson module on travis [#780](https://github.com/paritytech/parity/pull/780)
|
||||||
|
- batch of rpc fixes [#775](https://github.com/paritytech/parity/pull/775)
|
||||||
|
- rpctest executable [#757](https://github.com/paritytech/parity/pull/757)
|
||||||
|
- Refactoring error transaction_queue error handling and `update_sealing` method. [#753](https://github.com/paritytech/parity/pull/753)
|
||||||
|
- Avoid importing transactions with gas above 1.1*block_gas_limit to transaction queue [#760](https://github.com/paritytech/parity/pull/760)
|
||||||
|
- Removing transactions that failed to be pushed to block. [#752](https://github.com/paritytech/parity/pull/752)
|
||||||
|
- Updating clippy [#766](https://github.com/paritytech/parity/pull/766)
|
||||||
|
- Attempting to add all transactions to mined block [#754](https://github.com/paritytech/parity/pull/754)
|
||||||
|
- Prettier version w/o git dir; Use rustc compile time version [#761](https://github.com/paritytech/parity/pull/761)
|
||||||
|
- Stop adding transactions to queue while not fully synced [#751](https://github.com/paritytech/parity/pull/751)
|
||||||
|
- Verify sender's balance before importing transaction to queue [#746](https://github.com/paritytech/parity/pull/746)
|
||||||
|
- Returning number of transactions pending in block not queue [#750](https://github.com/paritytech/parity/pull/750)
|
||||||
|
- Speeding up build [#733](https://github.com/paritytech/parity/pull/733)
|
||||||
|
- adding check for a sync when giving work to miner [#742](https://github.com/paritytech/parity/pull/742)
|
||||||
|
- json deserialization module [#745](https://github.com/paritytech/parity/pull/745)
|
||||||
|
- Update install-parity.sh [#749](https://github.com/paritytech/parity/pull/749)
|
||||||
|
- Restart sync on getting old unknown header [#747](https://github.com/paritytech/parity/pull/747)
|
||||||
|
- Missing return for #737 [#744](https://github.com/paritytech/parity/pull/744)
|
||||||
|
- Enact block with uncles test [#741](https://github.com/paritytech/parity/pull/741)
|
||||||
|
- Fix outdated libc version on dependency [#740](https://github.com/paritytech/parity/pull/740)
|
||||||
|
- Fixing possible race in transaction queue [#735](https://github.com/paritytech/parity/pull/735)
|
||||||
|
- Sync fixed again [#737](https://github.com/paritytech/parity/pull/737)
|
||||||
|
- Don't change best block until extras is committed. [#734](https://github.com/paritytech/parity/pull/734)
|
||||||
|
- stable only until travis speedup [#736](https://github.com/paritytech/parity/pull/736)
|
||||||
|
- Optimizing uint operations (architecture independent) [#629](https://github.com/paritytech/parity/pull/629)
|
||||||
|
- Add RLP, not a data item. [#725](https://github.com/paritytech/parity/pull/725)
|
||||||
|
- PV63 receipts response [#687](https://github.com/paritytech/parity/pull/687)
|
||||||
|
- another batch of rpc tests [#723](https://github.com/paritytech/parity/pull/723)
|
||||||
|
- dockerfiles update [#726](https://github.com/paritytech/parity/pull/726)
|
||||||
|
- Lock reports to avoid out of order badness. [#721](https://github.com/paritytech/parity/pull/721)
|
||||||
|
- Fixed handshake leak [#722](https://github.com/paritytech/parity/pull/722)
|
||||||
|
- Allow configuration of target gas limit. [#719](https://github.com/paritytech/parity/pull/719)
|
||||||
|
- Version 1.1 in master [#714](https://github.com/paritytech/parity/pull/714)
|
||||||
|
- Silence UDP warnings [#720](https://github.com/paritytech/parity/pull/720)
|
||||||
|
- Rpc personal tests [#715](https://github.com/paritytech/parity/pull/715)
|
||||||
|
- Fixing warnings [#704](https://github.com/paritytech/parity/pull/704)
|
||||||
|
- docopts cleanups [#713](https://github.com/paritytech/parity/pull/713)
|
||||||
|
- Removed rocksdb build dependency [#717](https://github.com/paritytech/parity/pull/717)
|
||||||
|
- Fixed splitting Neighbours packet [#710](https://github.com/paritytech/parity/pull/710)
|
||||||
|
- management of account expiration & memory [#701](https://github.com/paritytech/parity/pull/701)
|
||||||
|
- Remove EarlyMerge from user docs. [#708](https://github.com/paritytech/parity/pull/708)
|
||||||
|
- Fixes and traces for refcountdb. [#705](https://github.com/paritytech/parity/pull/705)
|
||||||
|
- Check for NULL_RLP in AccountDB [#706](https://github.com/paritytech/parity/pull/706)
|
||||||
|
- ethminer as crate [#700](https://github.com/paritytech/parity/pull/700)
|
||||||
|
- Old ref-counted DB code [#692](https://github.com/paritytech/parity/pull/692)
|
||||||
|
- next batch of rpc tests and fixes [#699](https://github.com/paritytech/parity/pull/699)
|
||||||
|
- implemented eth_geStorageAt rpc method, added more tests for rpc [#695](https://github.com/paritytech/parity/pull/695)
|
||||||
|
- Fix JournalDB era marker [#690](https://github.com/paritytech/parity/pull/690)
|
||||||
|
- More sync fixes [#685](https://github.com/paritytech/parity/pull/685)
|
||||||
|
- mark some key tests as heavy [#694](https://github.com/paritytech/parity/pull/694)
|
||||||
|
- Limit incoming connections [#693](https://github.com/paritytech/parity/pull/693)
|
||||||
|
- Updating clippy [#688](https://github.com/paritytech/parity/pull/688)
|
||||||
|
- eth_accounts, eth_getBalance rpc functions && tests [#691](https://github.com/paritytech/parity/pull/691)
|
||||||
|
- state query for archive jdb [#683](https://github.com/paritytech/parity/pull/683)
|
||||||
|
- Fix for option 1 of JournalDB [#658](https://github.com/paritytech/parity/pull/658)
|
||||||
|
- Rename into something that is a little more descriptive. [#689](https://github.com/paritytech/parity/pull/689)
|
||||||
|
- JournalDB with in-memory overlay (option2) [#634](https://github.com/paritytech/parity/pull/634)
|
||||||
|
- additional (failing) SecretStore test [#682](https://github.com/paritytech/parity/pull/682)
|
||||||
|
- Updating clippy & fixing warnings. [#670](https://github.com/paritytech/parity/pull/670)
|
||||||
|
- rpc web3 tests [#681](https://github.com/paritytech/parity/pull/681)
|
||||||
|
- Making personal json-rpc configurable via cli [#677](https://github.com/paritytech/parity/pull/677)
|
||||||
|
- RPC Pending Transactions Filter [#661](https://github.com/paritytech/parity/pull/661)
|
||||||
|
- Rearrange journaldb infrastructure to make more extensible [#678](https://github.com/paritytech/parity/pull/678)
|
||||||
|
- JournalDB -> Box<JournalDB>, and it's a trait. [#673](https://github.com/paritytech/parity/pull/673)
|
||||||
|
- fix warning for transaction_queue.add usage [#676](https://github.com/paritytech/parity/pull/676)
|
||||||
|
- Adding std::mem back (only for asm) [#680](https://github.com/paritytech/parity/pull/680)
|
||||||
|
- update readme to exclude beta step (stable is ok) [#679](https://github.com/paritytech/parity/pull/679)
|
||||||
|
- fixed U256 and transaction request deserialization [#675](https://github.com/paritytech/parity/pull/675)
|
||||||
|
- More geth compatibility. [#666](https://github.com/paritytech/parity/pull/666)
|
||||||
|
- Removing running clippy by default on nightly. [#671](https://github.com/paritytech/parity/pull/671)
|
||||||
|
- rpc net submodule tests [#667](https://github.com/paritytech/parity/pull/667)
|
||||||
|
- Client module overhaul [#665](https://github.com/paritytech/parity/pull/665)
|
||||||
|
- Rpc transaction signing [#587](https://github.com/paritytech/parity/pull/587)
|
||||||
|
- Transaction queue exposed via JSON rpc. [#652](https://github.com/paritytech/parity/pull/652)
|
||||||
|
- Remove unneeded locking [#499](https://github.com/paritytech/parity/pull/499)
|
||||||
|
- extend sync status interface to sync provider [#664](https://github.com/paritytech/parity/pull/664)
|
||||||
|
- --archive is default. --pruning is option. [#663](https://github.com/paritytech/parity/pull/663)
|
||||||
|
- jsonrpc uses client and sync interfaces [#641](https://github.com/paritytech/parity/pull/641)
|
||||||
|
- Expose transaction insertion in sync lib [#609](https://github.com/paritytech/parity/pull/609)
|
||||||
|
- Removing get prefix from poll_info [#660](https://github.com/paritytech/parity/pull/660)
|
||||||
|
- Tx queue update height bug [#657](https://github.com/paritytech/parity/pull/657)
|
||||||
|
- Tx_queue_docs -> To master [#651](https://github.com/paritytech/parity/pull/651)
|
||||||
|
- blockchain import_route [#645](https://github.com/paritytech/parity/pull/645)
|
||||||
|
- Stop workers before stopping event loop [#655](https://github.com/paritytech/parity/pull/655)
|
||||||
|
- Validate sender before importing to queue [#650](https://github.com/paritytech/parity/pull/650)
|
||||||
|
- Gas price threshold for transactions [#640](https://github.com/paritytech/parity/pull/640)
|
||||||
|
- `dev` feature enabled when compiling without `--release` [#627](https://github.com/paritytech/parity/pull/627)
|
||||||
|
- Don't call mark_as_bad needlessly [#648](https://github.com/paritytech/parity/pull/648)
|
||||||
|
- Fixed sync handling large forks [#647](https://github.com/paritytech/parity/pull/647)
|
||||||
|
- Additional documentation for transaction queue [#631](https://github.com/paritytech/parity/pull/631)
|
||||||
|
- Transaction Queue Integration [#607](https://github.com/paritytech/parity/pull/607)
|
||||||
|
- Keys cli [#639](https://github.com/paritytech/parity/pull/639)
|
||||||
|
- fix build warning [#643](https://github.com/paritytech/parity/pull/643)
|
||||||
|
- updated jsonrpc-core and http-server libs [#642](https://github.com/paritytech/parity/pull/642)
|
||||||
|
- jsonrpc panics gracefully shutdown client [#638](https://github.com/paritytech/parity/pull/638)
|
||||||
|
- Fixing CLI parameters [#633](https://github.com/paritytech/parity/pull/633)
|
||||||
|
- Normal CLI options with geth. [#628](https://github.com/paritytech/parity/pull/628)
|
||||||
|
- Do not remove the peer immediatelly on send error [#626](https://github.com/paritytech/parity/pull/626)
|
||||||
|
- Jsonrpc block behind [#622](https://github.com/paritytech/parity/pull/622)
|
||||||
|
- Remove println!s. [#624](https://github.com/paritytech/parity/pull/624)
|
||||||
|
- JournalDB option 1 fix [#613](https://github.com/paritytech/parity/pull/613)
|
||||||
|
- Network tracing cleanup [#611](https://github.com/paritytech/parity/pull/611)
|
||||||
|
- Revert "Transaction Queue integration" [#602](https://github.com/paritytech/parity/pull/602)
|
||||||
|
- fix benches compilation [#601](https://github.com/paritytech/parity/pull/601)
|
||||||
|
- Transaction Queue integration [#595](https://github.com/paritytech/parity/pull/595)
|
||||||
|
- verifier trait improvements [#597](https://github.com/paritytech/parity/pull/597)
|
||||||
|
- build on rust stable [#600](https://github.com/paritytech/parity/pull/600)
|
||||||
|
- Geth import silent if no geth [#599](https://github.com/paritytech/parity/pull/599)
|
||||||
|
- Additional journaldb logging and assert [#593](https://github.com/paritytech/parity/pull/593)
|
||||||
|
- Uncle inclusion in block authoring. [#578](https://github.com/paritytech/parity/pull/578)
|
||||||
|
- Fixed potential deadlock on startup [#592](https://github.com/paritytech/parity/pull/592)
|
||||||
|
- Fixing an overflow panic [#591](https://github.com/paritytech/parity/pull/591)
|
||||||
|
- Fixed one more case of sync stalling [#590](https://github.com/paritytech/parity/pull/590)
|
||||||
|
- JournalDB can now operate in "archive" mode [#589](https://github.com/paritytech/parity/pull/589)
|
||||||
|
- Secret store integration with client [#586](https://github.com/paritytech/parity/pull/586)
|
||||||
|
- fix build on nightly rust [#588](https://github.com/paritytech/parity/pull/588)
|
||||||
|
- deserialization for uint generic [#585](https://github.com/paritytech/parity/pull/585)
|
||||||
|
- TransactionsQueue implementation [#559](https://github.com/paritytech/parity/pull/559)
|
||||||
|
- JSON-RPC personal service (follows #582) [#583](https://github.com/paritytech/parity/pull/583)
|
||||||
|
- making key directory thread-safe [#582](https://github.com/paritytech/parity/pull/582)
|
||||||
|
- verifier trait [#581](https://github.com/paritytech/parity/pull/581)
|
||||||
|
- shrink_to_fit after removing hashes. [#580](https://github.com/paritytech/parity/pull/580)
|
||||||
|
- support for rpc polling [#504](https://github.com/paritytech/parity/pull/504)
|
||||||
|
- limit serde codegen only to rpc types submodule [#569](https://github.com/paritytech/parity/pull/569)
|
||||||
|
- fork test for Issue test/568 [#573](https://github.com/paritytech/parity/pull/573)
|
||||||
|
- Fixing clippy warnings = small refactoring of `request_blocks` [#560](https://github.com/paritytech/parity/pull/560)
|
||||||
|
- Improved journaldb logging [#571](https://github.com/paritytech/parity/pull/571)
|
||||||
|
- Additional check to ancient enactments. [#570](https://github.com/paritytech/parity/pull/570)
|
||||||
|
- chainfilter shouldnt exclude to_block from results [#564](https://github.com/paritytech/parity/pull/564)
|
||||||
|
- Fix coverage test run [#567](https://github.com/paritytech/parity/pull/567)
|
||||||
|
- Mining [#547](https://github.com/paritytech/parity/pull/547)
|
||||||
|
- fix uint warnings [#565](https://github.com/paritytech/parity/pull/565)
|
||||||
|
- Finished blockchain generator. [#562](https://github.com/paritytech/parity/pull/562)
|
||||||
|
- fixed broken master [#563](https://github.com/paritytech/parity/pull/563)
|
||||||
|
- uint to separate crate [#544](https://github.com/paritytech/parity/pull/544)
|
||||||
|
- improved test chain generator [#554](https://github.com/paritytech/parity/pull/554)
|
||||||
|
- Fixing spelling in propagade->propagate [#558](https://github.com/paritytech/parity/pull/558)
|
||||||
|
- Changing RefCell to Cell in transaction. [#557](https://github.com/paritytech/parity/pull/557)
|
||||||
|
- Fix for morden consensus. [#556](https://github.com/paritytech/parity/pull/556)
|
||||||
|
- blockchain generator [#550](https://github.com/paritytech/parity/pull/550)
|
||||||
|
- Sparse Table Implementation (Row, Col) -> Val [#545](https://github.com/paritytech/parity/pull/545)
|
||||||
|
- fixup install script [#548](https://github.com/paritytech/parity/pull/548)
|
||||||
|
- Fixing clippy warnings [#546](https://github.com/paritytech/parity/pull/546)
|
||||||
|
- ignore out directory [#543](https://github.com/paritytech/parity/pull/543)
|
||||||
|
- u256 full multiplication [#539](https://github.com/paritytech/parity/pull/539)
|
||||||
|
- Fix panic when downloading stales, update homestead transition [#537](https://github.com/paritytech/parity/pull/537)
|
||||||
|
- changing x64 asm config [#534](https://github.com/paritytech/parity/pull/534)
|
||||||
|
- uncomment state transition tests [#533](https://github.com/paritytech/parity/pull/533)
|
||||||
|
- jsonrpc uses weak pointers to client [#532](https://github.com/paritytech/parity/pull/532)
|
||||||
|
- Morden switch to Homestead rules at #494,000. [#531](https://github.com/paritytech/parity/pull/531)
|
||||||
|
- Blockchain module cleanup [#524](https://github.com/paritytech/parity/pull/524)
|
||||||
|
- Multiplication issue + very exhaustive tests for it [#528](https://github.com/paritytech/parity/pull/528)
|
||||||
|
- EIP-8 [#498](https://github.com/paritytech/parity/pull/498)
|
||||||
|
- Make "random" trie tests fully deterministic. [#527](https://github.com/paritytech/parity/pull/527)
|
||||||
|
- udpated serde to version 0.7.0 [#526](https://github.com/paritytech/parity/pull/526)
|
||||||
|
- Better memory management [#516](https://github.com/paritytech/parity/pull/516)
|
||||||
|
- Typo [#523](https://github.com/paritytech/parity/pull/523)
|
||||||
|
- U512 add/sub optimize [#521](https://github.com/paritytech/parity/pull/521)
|
||||||
|
- Account management + geth keystore import (no utility crate added) [#509](https://github.com/paritytech/parity/pull/509)
|
||||||
|
- Delayed UPnP initialization [#505](https://github.com/paritytech/parity/pull/505)
|
||||||
|
- Fixing marking blocks as bad & SyncMessage bugs + small client refactoring. [#503](https://github.com/paritytech/parity/pull/503)
|
||||||
|
- optimization of U256 [#515](https://github.com/paritytech/parity/pull/515)
|
||||||
|
- Removed rocksdb from build scripts and instructions [#520](https://github.com/paritytech/parity/pull/520)
|
||||||
|
- RocksDB abstraction layer + Hash index for state DB [#464](https://github.com/paritytech/parity/pull/464)
|
||||||
|
- bloomfilter [#418](https://github.com/paritytech/parity/pull/418)
|
||||||
|
- Fixed a race condition when connecting peer disconnects immediately [#519](https://github.com/paritytech/parity/pull/519)
|
||||||
|
- ignore intellij idea project files as well [#518](https://github.com/paritytech/parity/pull/518)
|
||||||
|
- updated version of unicase [#517](https://github.com/paritytech/parity/pull/517)
|
||||||
|
- jsonrpc security, cors headers, fixed #359 [#493](https://github.com/paritytech/parity/pull/493)
|
||||||
|
- Rust implementations to replace data tables (#161) [#482](https://github.com/paritytech/parity/pull/482)
|
||||||
|
- fix issue with starting requested block number was not included itself [#512](https://github.com/paritytech/parity/pull/512)
|
||||||
|
- fixed travis --org GH_TOKEN [#510](https://github.com/paritytech/parity/pull/510)
|
||||||
|
- Improved log format [#506](https://github.com/paritytech/parity/pull/506)
|
||||||
|
- Log address on failed connection attempt [#502](https://github.com/paritytech/parity/pull/502)
|
||||||
|
- Bumping clippy and fixing warnings. [#501](https://github.com/paritytech/parity/pull/501)
|
||||||
|
- Bumping versions. Fixes #496 [#500](https://github.com/paritytech/parity/pull/500)
|
||||||
|
- Manage final user-input errors. [#494](https://github.com/paritytech/parity/pull/494)
|
||||||
|
- Remove unneeded code, fix minor potential issue with length. [#495](https://github.com/paritytech/parity/pull/495)
|
||||||
|
- Remove "unknown" from version string. [#488](https://github.com/paritytech/parity/pull/488)
|
||||||
|
- Include git commit date & hash. [#486](https://github.com/paritytech/parity/pull/486)
|
||||||
|
- Use proper version string. [#485](https://github.com/paritytech/parity/pull/485)
|
||||||
|
- Networking fixes [#480](https://github.com/paritytech/parity/pull/480)
|
||||||
|
- Fix potential deadlock on node table update [#484](https://github.com/paritytech/parity/pull/484)
|
||||||
|
- Squash more warnings [#481](https://github.com/paritytech/parity/pull/481)
|
||||||
|
- dev/test/build tools to separate crate [#477](https://github.com/paritytech/parity/pull/477)
|
||||||
|
- Back to original slab crate [#479](https://github.com/paritytech/parity/pull/479)
|
||||||
|
- Better user errors. [#476](https://github.com/paritytech/parity/pull/476)
|
||||||
|
- UDP Discovery [#440](https://github.com/paritytech/parity/pull/440)
|
||||||
|
- update readme with rust override [#475](https://github.com/paritytech/parity/pull/475)
|
||||||
|
- fixed warnings on rust beta [#474](https://github.com/paritytech/parity/pull/474)
|
||||||
|
- Secret store (part2 - encrypted key/value svc) [#449](https://github.com/paritytech/parity/pull/449)
|
||||||
|
- Kill bad test. [#473](https://github.com/paritytech/parity/pull/473)
|
||||||
|
- Make clippy an optional dependency [#422](https://github.com/paritytech/parity/pull/422)
|
||||||
|
- parity compiling fine [#469](https://github.com/paritytech/parity/pull/469)
|
||||||
|
- compiling ethcore on beta [#468](https://github.com/paritytech/parity/pull/468)
|
||||||
|
- Utils compiling in beta [#467](https://github.com/paritytech/parity/pull/467)
|
||||||
|
- Get rid of lru_cache dependency [#466](https://github.com/paritytech/parity/pull/466)
|
||||||
|
- Add daemonization. [#459](https://github.com/paritytech/parity/pull/459)
|
||||||
|
- Master upgrade [#448](https://github.com/paritytech/parity/pull/448)
|
||||||
|
- Remove contributing stuff now that we have CLA bot. [#447](https://github.com/paritytech/parity/pull/447)
|
||||||
|
- Add Morden bootnode. [#446](https://github.com/paritytech/parity/pull/446)
|
||||||
|
- beta fixes to master [#441](https://github.com/paritytech/parity/pull/441)
|
||||||
|
- Secret store (part1 - key management) [#423](https://github.com/paritytech/parity/pull/423)
|
||||||
|
- Use 1100000 as the homestead transition, fix build instructions. [#438](https://github.com/paritytech/parity/pull/438)
|
||||||
|
- More sync and propagation fixes [#420](https://github.com/paritytech/parity/pull/420)
|
||||||
|
- back to cargo crates [#436](https://github.com/paritytech/parity/pull/436)
|
||||||
|
- Fixing clippy warnings [#435](https://github.com/paritytech/parity/pull/435)
|
||||||
|
- preserving root cargo lock [#434](https://github.com/paritytech/parity/pull/434)
|
||||||
|
- Nightly fix [#432](https://github.com/paritytech/parity/pull/432)
|
||||||
|
- nightly fixes [#431](https://github.com/paritytech/parity/pull/431)
|
||||||
|
- Delay Homestead transition from 1,000,000. [#429](https://github.com/paritytech/parity/pull/429)
|
||||||
|
- Nightly fix effort (still should fail) [#428](https://github.com/paritytech/parity/pull/428)
|
||||||
|
- clippy version update, docopt-macro moving to fork [#425](https://github.com/paritytech/parity/pull/425)
|
||||||
|
- Network/Sync fixes and optimizations [#416](https://github.com/paritytech/parity/pull/416)
|
||||||
|
- Use latest era instead of end era as journal marker [#414](https://github.com/paritytech/parity/pull/414)
|
||||||
|
- api changes [#402](https://github.com/paritytech/parity/pull/402)
|
||||||
|
- Option for no init nodes. [#408](https://github.com/paritytech/parity/pull/408)
|
||||||
|
- Fixed block_bodies not returning a list [#406](https://github.com/paritytech/parity/pull/406)
|
||||||
|
- Fix test. [#405](https://github.com/paritytech/parity/pull/405)
|
||||||
|
- Allow path to be configured. [#404](https://github.com/paritytech/parity/pull/404)
|
||||||
|
- Upnp [#400](https://github.com/paritytech/parity/pull/400)
|
||||||
|
- eth_syncing, fixed #397 [#398](https://github.com/paritytech/parity/pull/398)
|
||||||
|
- Using modified version of ctrlc that catches SIGTERM [#399](https://github.com/paritytech/parity/pull/399)
|
||||||
|
- Catching panics. [#396](https://github.com/paritytech/parity/pull/396)
|
||||||
|
- jsonrpc [#391](https://github.com/paritytech/parity/pull/391)
|
||||||
|
- Externalities tests (still clumsy) [#394](https://github.com/paritytech/parity/pull/394)
|
||||||
|
- excluding test code itself from coverage [#395](https://github.com/paritytech/parity/pull/395)
|
||||||
|
- Additional tweaks to options. [#390](https://github.com/paritytech/parity/pull/390)
|
||||||
|
- --chain option for setting which network to go on. [#388](https://github.com/paritytech/parity/pull/388)
|
||||||
|
- Ethash unit tests final [#387](https://github.com/paritytech/parity/pull/387)
|
||||||
|
- jsonrpc [#374](https://github.com/paritytech/parity/pull/374)
|
||||||
|
- Editorconfig file. [#384](https://github.com/paritytech/parity/pull/384)
|
||||||
|
- Coverage effort [in progress] [#382](https://github.com/paritytech/parity/pull/382)
|
||||||
|
- making root kcov runner simular to the one running on CI [#380](https://github.com/paritytech/parity/pull/380)
|
||||||
|
- add gcc as a dependency to dockerfiles [#381](https://github.com/paritytech/parity/pull/381)
|
||||||
|
- Check for handshake expiration before attempting connection replace [#375](https://github.com/paritytech/parity/pull/375)
|
||||||
|
- Blocks propagation [#364](https://github.com/paritytech/parity/pull/364)
|
||||||
|
- Network params. [#376](https://github.com/paritytech/parity/pull/376)
|
||||||
|
- Add parity-node-zero to bootnodes. [#373](https://github.com/paritytech/parity/pull/373)
|
||||||
|
- kcov uses travis_job_id instead of coveralls token [#370](https://github.com/paritytech/parity/pull/370)
|
||||||
|
- Add parity-node-zero.ethcore.io to boot nodes. [#371](https://github.com/paritytech/parity/pull/371)
|
||||||
|
|
||||||
|
## Parity [v1.0.0-rc1](https://github.com/paritytech/parity/releases/tag/v1.0.0-rc1) (2016-03-15)
|
||||||
|
|
||||||
|
First Parity 1.0.0 release candidate.
|
||||||
|
|
||||||
|
- Version 1.0 in beta [#712](https://github.com/paritytech/parity/pull/712)
|
||||||
|
- Fix test for beta [#617](https://github.com/paritytech/parity/pull/617)
|
||||||
|
- JournalDB fix option 1 for beta [#614](https://github.com/paritytech/parity/pull/614)
|
||||||
|
- Failing test. [#606](https://github.com/paritytech/parity/pull/606)
|
||||||
|
- Fix transition points [#604](https://github.com/paritytech/parity/pull/604)
|
||||||
|
- (BETA) Update README.md [#549](https://github.com/paritytech/parity/pull/549)
|
||||||
|
- (BETA) instructions for beta release channel [#456](https://github.com/paritytech/parity/pull/456)
|
||||||
|
- (BETA) fix nightly - remerge [#454](https://github.com/paritytech/parity/pull/454)
|
||||||
|
- (BETA) fixing nightly version for beta [#452](https://github.com/paritytech/parity/pull/452)
|
152
docs/CHANGELOG-1.1.md
Normal file
152
docs/CHANGELOG-1.1.md
Normal file
@ -0,0 +1,152 @@
|
|||||||
|
## Parity [v1.1.0](https://github.com/paritytech/parity/releases/tag/v1.1.0) (2016-05-02)
|
||||||
|
|
||||||
|
Parity 1.1.0 introduces:
|
||||||
|
|
||||||
|
- Transaction tracing. Parity now optionally indexes & stores message-call/"internal transaction" information and provides additional RPC for querying.
|
||||||
|
- Web interface for logs, status & JSON RPC.
|
||||||
|
- Improved JSON RPC compatibility.
|
||||||
|
- Reduced memory footprint.
|
||||||
|
- Optimized EVM interpreter performance.
|
||||||
|
|
||||||
|
Full Changes:
|
||||||
|
|
||||||
|
- Exposing default extra data via ethcore RPC [#1032](https://github.com/paritytech/parity/pull/1032)
|
||||||
|
- Net etiquette [#1028](https://github.com/paritytech/parity/pull/1028)
|
||||||
|
- Bumping clippy & fixing warnings [#1024](https://github.com/paritytech/parity/pull/1024)
|
||||||
|
- Tracedb interface && cli [#997](https://github.com/paritytech/parity/pull/997)
|
||||||
|
- Switching to geth-attach supporting version of rpc core and server [#1022](https://github.com/paritytech/parity/pull/1022)
|
||||||
|
- Fixing status page displaying homestead [#1020](https://github.com/paritytech/parity/pull/1020)
|
||||||
|
- Core tracedb functionality. [#996](https://github.com/paritytech/parity/pull/996)
|
||||||
|
- RPC method for supported modules [#1019](https://github.com/paritytech/parity/pull/1019)
|
||||||
|
- Updating status page [#1015](https://github.com/paritytech/parity/pull/1015)
|
||||||
|
- Disabling wallet [#1017](https://github.com/paritytech/parity/pull/1017)
|
||||||
|
- More detailed fatal error reporting [#1016](https://github.com/paritytech/parity/pull/1016)
|
||||||
|
- Support 'pending' block in RPC [#1007](https://github.com/paritytech/parity/pull/1007)
|
||||||
|
- Enable pending block when there is local transaction pending. [#1005](https://github.com/paritytech/parity/pull/1005)
|
||||||
|
- updating key files permissions on save [#1010](https://github.com/paritytech/parity/pull/1010)
|
||||||
|
- IPC JSON RPC (for external interface) [#1009](https://github.com/paritytech/parity/pull/1009)
|
||||||
|
- Fixing Firefox authorization issues [#1013](https://github.com/paritytech/parity/pull/1013)
|
||||||
|
- cargo update [#1012](https://github.com/paritytech/parity/pull/1012)
|
||||||
|
- Switching to rust-url@1.0.0 [#1011](https://github.com/paritytech/parity/pull/1011)
|
||||||
|
- Exception handling in RPC & WebApps [#988](https://github.com/paritytech/parity/pull/988)
|
||||||
|
- Fixed uint deserialization from hex [#1008](https://github.com/paritytech/parity/pull/1008)
|
||||||
|
- Tweak timeout and packet size to handle slow networks better [#1004](https://github.com/paritytech/parity/pull/1004)
|
||||||
|
- db key is generic and can be made smaller [#1006](https://github.com/paritytech/parity/pull/1006)
|
||||||
|
- IPC with new serialization [#998](https://github.com/paritytech/parity/pull/998)
|
||||||
|
- make jsonrpc api engine agnostic [#1001](https://github.com/paritytech/parity/pull/1001)
|
||||||
|
- updated cargo.lock [#1002](https://github.com/paritytech/parity/pull/1002)
|
||||||
|
- updated parity dependencies [#993](https://github.com/paritytech/parity/pull/993)
|
||||||
|
- Auto (with codegen) binary serializer [#980](https://github.com/paritytech/parity/pull/980)
|
||||||
|
- Fixing transaction queue last_nonces update [#995](https://github.com/paritytech/parity/pull/995)
|
||||||
|
- import route contains ommited blocks [#994](https://github.com/paritytech/parity/pull/994)
|
||||||
|
- fixed encoding 0u8 [#992](https://github.com/paritytech/parity/pull/992)
|
||||||
|
- Use latest netstats [#989](https://github.com/paritytech/parity/pull/989)
|
||||||
|
- RPC shared external miner [#984](https://github.com/paritytech/parity/pull/984)
|
||||||
|
- Additional RPC methods for settings [#983](https://github.com/paritytech/parity/pull/983)
|
||||||
|
- Fixing transaction_queue deadlock [#985](https://github.com/paritytech/parity/pull/985)
|
||||||
|
- Refactoring of `parity/main.rs` [#981](https://github.com/paritytech/parity/pull/981)
|
||||||
|
- Fixing clippy warnings. [#982](https://github.com/paritytech/parity/pull/982)
|
||||||
|
- Bumping status page [#977](https://github.com/paritytech/parity/pull/977)
|
||||||
|
- querying extras separated to its own module [#972](https://github.com/paritytech/parity/pull/972)
|
||||||
|
- Exposing application logs via RPC. [#976](https://github.com/paritytech/parity/pull/976)
|
||||||
|
- Addressing binary serialization for db types [#966](https://github.com/paritytech/parity/pull/966)
|
||||||
|
- removed redundant unwraps [#935](https://github.com/paritytech/parity/pull/935)
|
||||||
|
- fixed transaction queue merge conflict [#975](https://github.com/paritytech/parity/pull/975)
|
||||||
|
- Configurable limit for transaction queue (CLI & Ethcore-RPC) [#974](https://github.com/paritytech/parity/pull/974)
|
||||||
|
- Enforce limit caused `last_nonce` to return incorrect values. [#973](https://github.com/paritytech/parity/pull/973)
|
||||||
|
- Even more detailed errors for transaction queue [#969](https://github.com/paritytech/parity/pull/969)
|
||||||
|
- temporary fix of panic in blockchain garbage collection [#970](https://github.com/paritytech/parity/pull/970)
|
||||||
|
- IPC codegen - some minor fixes & enhancements [#967](https://github.com/paritytech/parity/pull/967)
|
||||||
|
- Additional logging for transactions [#968](https://github.com/paritytech/parity/pull/968)
|
||||||
|
- refactored blockchain extras keys building [#963](https://github.com/paritytech/parity/pull/963)
|
||||||
|
- Using hyper-mio branch in webapps. [#957](https://github.com/paritytech/parity/pull/957)
|
||||||
|
- Remove nanomsg from build-dependencies [#965](https://github.com/paritytech/parity/pull/965)
|
||||||
|
- Fix build for --target=armv7-unknown-linux-gnueabihf [#964](https://github.com/paritytech/parity/pull/964)
|
||||||
|
- IPC RPC codegen extra feature [#962](https://github.com/paritytech/parity/pull/962)
|
||||||
|
- IPC RPC codegen for generic implementation [#961](https://github.com/paritytech/parity/pull/961)
|
||||||
|
- using db_path directory when upgrading [#960](https://github.com/paritytech/parity/pull/960)
|
||||||
|
- IPC hypervisor [#958](https://github.com/paritytech/parity/pull/958)
|
||||||
|
- Removing a transaction from queue now removes all from this sender with lower nonces. [#950](https://github.com/paritytech/parity/pull/950)
|
||||||
|
- bump status page version 0.1.7 [#955](https://github.com/paritytech/parity/pull/955)
|
||||||
|
- Changing cors header to be optional [#956](https://github.com/paritytech/parity/pull/956)
|
||||||
|
- Update ARM Dockerfile [#959](https://github.com/paritytech/parity/pull/959)
|
||||||
|
- Sensible gas limits for eth_sendTransaction [#953](https://github.com/paritytech/parity/pull/953)
|
||||||
|
- Fix upgrade script and make parity run when no .parity dir. [#954](https://github.com/paritytech/parity/pull/954)
|
||||||
|
- Tracing and docs for --pruning=auto. [#952](https://github.com/paritytech/parity/pull/952)
|
||||||
|
- IPC serialization for custom parameters [#946](https://github.com/paritytech/parity/pull/946)
|
||||||
|
- default filter from block should be Latest, not Earliest [#948](https://github.com/paritytech/parity/pull/948)
|
||||||
|
- README.md: removes sudo from multirust installation [#943](https://github.com/paritytech/parity/pull/943)
|
||||||
|
- Disable long lines formatting + ethash example. [#939](https://github.com/paritytech/parity/pull/939)
|
||||||
|
- Ethcore-specific RPC methods for altering miner parameters. [#934](https://github.com/paritytech/parity/pull/934)
|
||||||
|
- Use ethcore nanomsg bindings [#941](https://github.com/paritytech/parity/pull/941)
|
||||||
|
- Update IPC codegen to latest syntax libs [#938](https://github.com/paritytech/parity/pull/938)
|
||||||
|
- IPC documentation [#937](https://github.com/paritytech/parity/pull/937)
|
||||||
|
- Bumping clippy and fixing warnings. [#936](https://github.com/paritytech/parity/pull/936)
|
||||||
|
- Pruning auto [#927](https://github.com/paritytech/parity/pull/927)
|
||||||
|
- IPC persistent client link [#933](https://github.com/paritytech/parity/pull/933)
|
||||||
|
- IPC persistent client link [#930](https://github.com/paritytech/parity/pull/930)
|
||||||
|
- IPC handshake (negotiating protocol/api version) [#928](https://github.com/paritytech/parity/pull/928)
|
||||||
|
- Upgrade logic between versions [#914](https://github.com/paritytech/parity/pull/914)
|
||||||
|
- executive tracing cleanup [#903](https://github.com/paritytech/parity/pull/903)
|
||||||
|
- Ethcore-specific RPC methods [#923](https://github.com/paritytech/parity/pull/923)
|
||||||
|
- Parameter to allow user to force the sealing mechanism [#918](https://github.com/paritytech/parity/pull/918)
|
||||||
|
- updated dependencies [#921](https://github.com/paritytech/parity/pull/921)
|
||||||
|
- Fixed send transaction deadlock [#920](https://github.com/paritytech/parity/pull/920)
|
||||||
|
- --unlock is comma-delimited. [#916](https://github.com/paritytech/parity/pull/916)
|
||||||
|
- fixed eth_getLogs [#915](https://github.com/paritytech/parity/pull/915)
|
||||||
|
- create provided custom dir for keys if none [#912](https://github.com/paritytech/parity/pull/912)
|
||||||
|
- spec loading cleanup [#858](https://github.com/paritytech/parity/pull/858)
|
||||||
|
- WebApps HTTP Basic Auth Support [#906](https://github.com/paritytech/parity/pull/906)
|
||||||
|
- Removing match on constant [#888](https://github.com/paritytech/parity/pull/888)
|
||||||
|
- Update auth.rs [#907](https://github.com/paritytech/parity/pull/907)
|
||||||
|
- Enabling webapps compilation by default [#904](https://github.com/paritytech/parity/pull/904)
|
||||||
|
- fixed #895 [#898](https://github.com/paritytech/parity/pull/898)
|
||||||
|
- Support for compile-time included WebApplications. [#899](https://github.com/paritytech/parity/pull/899)
|
||||||
|
- Propagate transaction queue [#894](https://github.com/paritytech/parity/pull/894)
|
||||||
|
- Use new json RPC server [#901](https://github.com/paritytech/parity/pull/901)
|
||||||
|
- Gracefully dying when trying to enable RPC and app is compiled without it. [#900](https://github.com/paritytech/parity/pull/900)
|
||||||
|
- Additional logging and friendlier error messages [#893](https://github.com/paritytech/parity/pull/893)
|
||||||
|
- Avoid signalling readiness when app is about to be closed. [#897](https://github.com/paritytech/parity/pull/897)
|
||||||
|
- fixed #875 and added tests for eth_sendTransaction [#890](https://github.com/paritytech/parity/pull/890)
|
||||||
|
- passing key path to all invocations [#891](https://github.com/paritytech/parity/pull/891)
|
||||||
|
- Fixed eth_call nonce and gas handling [#892](https://github.com/paritytech/parity/pull/892)
|
||||||
|
- ipc rpc with nano transport (simple duplex) [#886](https://github.com/paritytech/parity/pull/886)
|
||||||
|
- Bumping clippy and fixing warnings [#889](https://github.com/paritytech/parity/pull/889)
|
||||||
|
- More descriptive expectations to transaction queue consistency. [#878](https://github.com/paritytech/parity/pull/878)
|
||||||
|
- uint bug - replace add with or [#879](https://github.com/paritytech/parity/pull/879)
|
||||||
|
- Fixing typo in bigint [#877](https://github.com/paritytech/parity/pull/877)
|
||||||
|
- update misleading cli help msg for author [#874](https://github.com/paritytech/parity/pull/874)
|
||||||
|
- Find geth data store cross-platform. [#871](https://github.com/paritytech/parity/pull/871)
|
||||||
|
- Import geth 1.4.0 keys [#872](https://github.com/paritytech/parity/pull/872)
|
||||||
|
- Syntax helpers for IPC RPC (part 2) [#854](https://github.com/paritytech/parity/pull/854)
|
||||||
|
- Fixed bootnode URL and error message [#870](https://github.com/paritytech/parity/pull/870)
|
||||||
|
- replace popcnt with mov (861) [#867](https://github.com/paritytech/parity/pull/867)
|
||||||
|
- weekly dependencies update [#865](https://github.com/paritytech/parity/pull/865)
|
||||||
|
- Remove unused mut [#866](https://github.com/paritytech/parity/pull/866)
|
||||||
|
- fixed #855 [#864](https://github.com/paritytech/parity/pull/864)
|
||||||
|
- simplified trace from functions, removed clippy warnings [#862](https://github.com/paritytech/parity/pull/862)
|
||||||
|
- Update deprecated HashDB methods in docs. [#857](https://github.com/paritytech/parity/pull/857)
|
||||||
|
- refactored loading transaction json tests [#853](https://github.com/paritytech/parity/pull/853)
|
||||||
|
- reorganised price info lookup [#852](https://github.com/paritytech/parity/pull/852)
|
||||||
|
- Publish locally-made transactions to peers. [#850](https://github.com/paritytech/parity/pull/850)
|
||||||
|
- Add generalbeck's token [#847](https://github.com/paritytech/parity/pull/847)
|
||||||
|
- Fix response for mining. [#846](https://github.com/paritytech/parity/pull/846)
|
||||||
|
- USD-based pricing of gas. [#843](https://github.com/paritytech/parity/pull/843)
|
||||||
|
- Parity can accept older work packages [#811](https://github.com/paritytech/parity/pull/811)
|
||||||
|
- Caching for computing seed hashes (#541) [#841](https://github.com/paritytech/parity/pull/841)
|
||||||
|
- checking transaction queue for pending transaction [#838](https://github.com/paritytech/parity/pull/838)
|
||||||
|
- refactored loading of state tests [#817](https://github.com/paritytech/parity/pull/817)
|
||||||
|
- tests for deserialization of transaction from issue #835 [#837](https://github.com/paritytech/parity/pull/837)
|
||||||
|
- unlocks with no expiration [on top of 833] [#834](https://github.com/paritytech/parity/pull/834)
|
||||||
|
- Unlock accounts on CLI. [#833](https://github.com/paritytech/parity/pull/833)
|
||||||
|
- Make BlockNumber optional, fix eth_call [#829](https://github.com/paritytech/parity/pull/829)
|
||||||
|
- Test socket to common test code (ethcore-devtools) [#831](https://github.com/paritytech/parity/pull/831)
|
||||||
|
- Use network id for the web3_net_version return. [#822](https://github.com/paritytech/parity/pull/822)
|
||||||
|
- json-rpc web3_sha3 [#824](https://github.com/paritytech/parity/pull/824)
|
||||||
|
- remove some unused files [#819](https://github.com/paritytech/parity/pull/819)
|
||||||
|
- debug symbols for master/beta [#818](https://github.com/paritytech/parity/pull/818)
|
||||||
|
- Syntax helpers for IPC RPC [#809](https://github.com/paritytech/parity/pull/809)
|
||||||
|
- refactored loading of execution tests [#803](https://github.com/paritytech/parity/pull/803)
|
||||||
|
- Rustfmt.toml [#805](https://github.com/paritytech/parity/pull/805)
|
||||||
|
- install-partiy runs brew reinstall parity on osx [#810](https://github.com/paritytech/parity/pull/810)
|
||||||
|
- Fix mining from spinning [#807](https://github.com/paritytech/parity/pull/807)
|
374
docs/CHANGELOG-1.2.md
Normal file
374
docs/CHANGELOG-1.2.md
Normal file
@ -0,0 +1,374 @@
|
|||||||
|
## Parity [v1.2.4](https://github.com/paritytech/parity/releases/tag/v1.2.4) (2016-08-09)
|
||||||
|
|
||||||
|
Parity 1.2.4 Is a maintenance release that fixes a [few](https://github.com/paritytech/parity/pull/1888/commits) issues related to mining and peer synchronization.
|
||||||
|
This release is marked as stable.
|
||||||
|
|
||||||
|
- Backports for beta [#1888](https://github.com/paritytech/parity/pull/1888)
|
||||||
|
- BETA: fixed trace_transaction crash when block contained suicide [#1782](https://github.com/paritytech/parity/pull/1782)
|
||||||
|
|
||||||
|
## Parity [v1.2.3](https://github.com/paritytech/parity/releases/tag/v1.2.3) (2016-07-31)
|
||||||
|
|
||||||
|
Parity 1.2.3 is a patch release that addresses network stability issues for both Ethereum HF and Ethereum classic chains and brings a few changes to the transaction tracing API.
|
||||||
|
|
||||||
|
#### Tracing API changes
|
||||||
|
- Added tracing for `CALLCODE`, `DELEGATECALL` and `SUICIDE`
|
||||||
|
- `trace_call` returns traces in flat format
|
||||||
|
- Added 2 new methods: `trace_rawTransaction` and `trace_replayTransaction`
|
||||||
|
|
||||||
|
Note that to continue using tracing features in this version you need to re-sync the blockchain. This can be done by using `parity export $HOME/ethereum-chain-backup.rlp` , deleting the database usually located at `~/.parity/906a34e69aec8c0d` followed by `parity import $HOME/ethereum-chain-backup.rlp`.
|
||||||
|
|
||||||
|
- [beta] Updating UI [#1778](https://github.com/paritytech/parity/pull/1778)
|
||||||
|
- tracing backport [#1770](https://github.com/paritytech/parity/pull/1770)
|
||||||
|
- Backport commits to beta [#1763](https://github.com/paritytech/parity/pull/1763)
|
||||||
|
- Deadlock on incoming connection (#1672) [#1675](https://github.com/paritytech/parity/pull/1675)
|
||||||
|
- [BETA] Removed DAO soft fork traces [#1640](https://github.com/paritytech/parity/pull/1640)
|
||||||
|
|
||||||
|
|
||||||
|
## Parity [v1.2.2](https://github.com/paritytech/parity/releases/tag/v1.2.2) (2016-07-16)
|
||||||
|
|
||||||
|
#### New
|
||||||
|
- DAO hard-fork.
|
||||||
|
|
||||||
|
DAO hard-fork implementation conforms to the [specification](https://blog.slock.it/hard-fork-specification-24b889e70703) and is enabled by default.
|
||||||
|
|
||||||
|
#### Changed
|
||||||
|
- `--reseal-on-txs` defaults to `own`.
|
||||||
|
- DAO soft-fork support has been removed along with related command line options.
|
||||||
|
|
||||||
|
#### Resolved issues
|
||||||
|
- `--db-cache-size` consuming too much memory.
|
||||||
|
`eth_getWork` RPC response additionally includes the block number.
|
||||||
|
- Skipping transactions with invalid nonces when pushing to block.
|
||||||
|
- Update sealing just once when externally importing many blocks (#1541).
|
||||||
|
- Transaction tracing skipping simple transactions (#1606).
|
||||||
|
- Other small fixes and improvements.
|
||||||
|
|
||||||
|
Full changelog
|
||||||
|
|
||||||
|
- DAO hard-fork (#1483) [#1636](https://github.com/paritytech/parity/pull/1636)
|
||||||
|
- Backports for beta [#1628](https://github.com/paritytech/parity/pull/1628)
|
||||||
|
- don't batch best block for branches (#1623) [#1626](https://github.com/paritytech/parity/pull/1626)
|
||||||
|
- Merge bugfixes from master to beta [#1605](https://github.com/paritytech/parity/pull/1605)
|
||||||
|
- (BETA) using block options cache instead of general cache for rocksdb [#1613](https://github.com/paritytech/parity/pull/1613)
|
||||||
|
- Backport sealing fixes to beta [#1583](https://github.com/paritytech/parity/pull/1583)
|
||||||
|
- v1.2.2 in beta [#1581](https://github.com/paritytech/parity/pull/1581)
|
||||||
|
- Skipping transactions with invalid nonces when pushing to block. (#1545) [#1547](https://github.com/paritytech/parity/pull/1547)
|
||||||
|
|
||||||
|
|
||||||
|
## Parity [v1.2.1](https://github.com/paritytech/parity/releases/tag/v1.2.1) (2016-07-01)
|
||||||
|
|
||||||
|
#### New
|
||||||
|
- Options for more precise mining tuning (see below).
|
||||||
|
- Informative notification when block mined.
|
||||||
|
- HTTP signal on new work-package.
|
||||||
|
- Optimised database insertion for self-mined blocks.
|
||||||
|
- Short-circuit for local transaction gas-price approval.
|
||||||
|
- A number of issues related to mining have been fixed.
|
||||||
|
|
||||||
|
##### Mining options
|
||||||
|
- `--author` is now required for mining.
|
||||||
|
- `--reseal-on-txs` Specify which transactions should force the node to reseal a block. By default parity updates the seal on incoming transactions to reduce transaction latency. Set this option to `none` to force updates on new blocks only.
|
||||||
|
- `--reseal-min-period` Can be used to control how often a new pending block is generated if `none` is not selected on prior option.
|
||||||
|
- `--work-queue-size` Controls how many pending blocks to keep in memory.
|
||||||
|
- `--relay-set` Can be used to enable more strict transaction verification.
|
||||||
|
- `--remove-solved` Move solved blocks from the work package queue instead of cloning them. This gives a slightly faster import speed, but means that extra solutions submitted for the same work package will go unused.
|
||||||
|
- `--notify-work` Accepts a list of URLs that will receive a POST request when new work package is available. The body of the POST message is JSON encoded and has the same format as `eth_getWork` RPC response.
|
||||||
|
|
||||||
|
##### RPC
|
||||||
|
|
||||||
|
`eth_getWork` RPC response additionally includes the block number.
|
||||||
|
|
||||||
|
##### DAO soft-fork
|
||||||
|
|
||||||
|
DAO soft-fork control options have been replaced by the single `--fork` option which disables the soft-fork by default.
|
||||||
|
|
||||||
|
#### Changes
|
||||||
|
|
||||||
|
- v1.2.1 in beta [#1492](https://github.com/paritytech/parity/pull/1492)
|
||||||
|
- (BETA) add artifacts [#1420](https://github.com/paritytech/parity/pull/1420)
|
||||||
|
|
||||||
|
## Parity [v1.2.0: "Security"](https://github.com/paritytech/parity/releases/tag/v1.2.0) (2016-06-24)
|
||||||
|
|
||||||
|
[Blog post](https://blog.parity.io/announcing-parity-1-2/)
|
||||||
|
|
||||||
|
#### New
|
||||||
|
|
||||||
|
- Transaction signing UI.
|
||||||
|
- IPC/RPC module.
|
||||||
|
- Optimised mining support.
|
||||||
|
- Windows build.
|
||||||
|
- DAO soft-fork support.
|
||||||
|
|
||||||
|
##### Transaction signing UI
|
||||||
|
|
||||||
|
This is a new framework for signing transactions. It fulfills three requirements:
|
||||||
|
- You should never have to type your passwords into a Dapp.
|
||||||
|
- No Javascript code should ever hold a secret.
|
||||||
|
- No transaction should ever be signed without the consent of the user.
|
||||||
|
|
||||||
|
The feature is enabled through the `--signer` flag. When enabled, the user must ensure at least one "Signer UI" is set-up for managing transaction confirmation. There are two such UIs available; one through a Google Chrome Extension, separately installable and the second through a special web page hosted locally. Set-up must be done once for each such UI, through copying and pasting a token from the output console of Parity into the UI. Specific instructions are given in the UI.
|
||||||
|
|
||||||
|
From this point on, no transaction may ever be signed by Parity except through one of these allowed Signer UIs, and no password should ever be entered anywhere else.
|
||||||
|
|
||||||
|
##### IPC/RPC module and Mist/Geth compatibility
|
||||||
|
|
||||||
|
Should be started with `--geth` to ensure Mist compatibility.
|
||||||
|
|
||||||
|
##### Optimised mining support
|
||||||
|
|
||||||
|
Numerous improvements and optimisations have been added to our mining implementation. A large "active queue" ensures that late-included transactions are included in the mined block without sacrificing older results from latent-reported `ethminer` results.
|
||||||
|
|
||||||
|
##### Windows build
|
||||||
|
|
||||||
|
We're happy to announce full Windows support with 1.2!
|
||||||
|
|
||||||
|
##### Soft-fork
|
||||||
|
|
||||||
|
This release includes support for the proposed [DAO soft-fork](https://docs.google.com/document/d/10RktunzjKNfp6Y8Cu4EhR5V9IqxEZq42LU126EYhWY4/pub). Upon upgrade, all mining nodes can vote for or against the soft fork (this is done through altering the block gas limit; a gas limit of at most 4M results in the soft-fork being triggered).
|
||||||
|
|
||||||
|
By default, nodes vote "for" the DAO soft-fork (and try to reduce the gas limit to 3.1M). To vote against the soft-fork (keeping it at 4.7M), run with `--dont-help-rescue-dao`. Not upgrading is not recommended; if the majority votes with a soft-fork, an upgrade will be necessary to mine on the correct chain.
|
||||||
|
|
||||||
|
#### Changed
|
||||||
|
- Fast pruning method is now default for a fresh sync.
|
||||||
|
- Web UI renamed to Dapps UI.
|
||||||
|
- JSONRPC and Dapps UI enabled by default.
|
||||||
|
- CLI options ending `-off` renamed to GNU-consistent prefix `--no-`.
|
||||||
|
- Dynamic gas-pricing (data feed and statistical techniques used to determine optimum gas prices).
|
||||||
|
|
||||||
|
Full changes:
|
||||||
|
|
||||||
|
- Signer enabled by default for UI [#1417](https://github.com/paritytech/parity/pull/1417)
|
||||||
|
- Remove experimental pruning options. [#1415](https://github.com/paritytech/parity/pull/1415)
|
||||||
|
- Fixing interface and port for parity ui [#1414](https://github.com/paritytech/parity/pull/1414)
|
||||||
|
- Configurable gas limit cap. [#1405](https://github.com/paritytech/parity/pull/1405)
|
||||||
|
- Bumping TopBar, Minimal SignerUI and wallet [#1413](https://github.com/paritytech/parity/pull/1413)
|
||||||
|
- Sync: Update highest block for progress reporting [#1411](https://github.com/paritytech/parity/pull/1411)
|
||||||
|
- Tweaked CLI options for the release [#1407](https://github.com/paritytech/parity/pull/1407)
|
||||||
|
- Further rocksdb tuning [#1409](https://github.com/paritytech/parity/pull/1409)
|
||||||
|
- Fixing jit compilation [#1406](https://github.com/paritytech/parity/pull/1406)
|
||||||
|
- Bump clippy [#1403](https://github.com/paritytech/parity/pull/1403)
|
||||||
|
- Shortcut SF condition when canon known [#1401](https://github.com/paritytech/parity/pull/1401)
|
||||||
|
- Additional assertions for internal state of queue [#1402](https://github.com/paritytech/parity/pull/1402)
|
||||||
|
- Replace deprecated hashdb trait names [#1394](https://github.com/paritytech/parity/pull/1394)
|
||||||
|
- rpc api by default for ipc [#1400](https://github.com/paritytech/parity/pull/1400)
|
||||||
|
- Ensure judging the SF trigger by relative branch [#1399](https://github.com/paritytech/parity/pull/1399)
|
||||||
|
- Signer with unlocked account working as expected. [#1398](https://github.com/paritytech/parity/pull/1398)
|
||||||
|
- Make --signer default. [#1392](https://github.com/paritytech/parity/pull/1392)
|
||||||
|
- Presale wallet [#1376](https://github.com/paritytech/parity/pull/1376)
|
||||||
|
- Removing signer connection limit [#1396](https://github.com/paritytech/parity/pull/1396)
|
||||||
|
- Optional gas price in transactions come from statistics [#1388](https://github.com/paritytech/parity/pull/1388)
|
||||||
|
- Update README.md with cargo install [ci-skip] [#1389](https://github.com/paritytech/parity/pull/1389)
|
||||||
|
- Fixing possible overflow during multiplication [#1381](https://github.com/paritytech/parity/pull/1381)
|
||||||
|
- Update SF to latest spec [#1386](https://github.com/paritytech/parity/pull/1386)
|
||||||
|
- Sync optimization [#1385](https://github.com/paritytech/parity/pull/1385)
|
||||||
|
- Fixing order of if statements to avoid overflows. [#1384](https://github.com/paritytech/parity/pull/1384)
|
||||||
|
- New topbar & signer UI [#1383](https://github.com/paritytech/parity/pull/1383)
|
||||||
|
- Install trigger for DAO-rescue soft-fork. [#1329](https://github.com/paritytech/parity/pull/1329)
|
||||||
|
- Rocksdb flush/compact limit [#1375](https://github.com/paritytech/parity/pull/1375)
|
||||||
|
- CentOS Dockerfile [#1377](https://github.com/paritytech/parity/pull/1377)
|
||||||
|
- RPC method to return number of unconfirmed transactions... [#1371](https://github.com/paritytech/parity/pull/1371)
|
||||||
|
- bump jsonrpc-http-server [#1369](https://github.com/paritytech/parity/pull/1369)
|
||||||
|
- Fix lock order when updating sealing [#1364](https://github.com/paritytech/parity/pull/1364)
|
||||||
|
- Update sealing on new transactions [#1365](https://github.com/paritytech/parity/pull/1365)
|
||||||
|
- Fixed panic on aborted connection [#1370](https://github.com/paritytech/parity/pull/1370)
|
||||||
|
- importing presale wallet [#1368](https://github.com/paritytech/parity/pull/1368)
|
||||||
|
- Set default database file size large enough [#1363](https://github.com/paritytech/parity/pull/1363)
|
||||||
|
- Reserved peers rpc API [#1360](https://github.com/paritytech/parity/pull/1360)
|
||||||
|
- Fixing replacing transaction with lower gas_price result. [#1343](https://github.com/paritytech/parity/pull/1343)
|
||||||
|
- fixed migration of empty pruning dir [#1362](https://github.com/paritytech/parity/pull/1362)
|
||||||
|
- Transaction processing queue [#1335](https://github.com/paritytech/parity/pull/1335)
|
||||||
|
- Fixing last nonce values in case transaction is replaced [#1359](https://github.com/paritytech/parity/pull/1359)
|
||||||
|
- docopt is an optional dependency of ethkey and ethstore [#1358](https://github.com/paritytech/parity/pull/1358)
|
||||||
|
- Fixing clippy warnings [#1354](https://github.com/paritytech/parity/pull/1354)
|
||||||
|
- Reduce locking when syncing [#1357](https://github.com/paritytech/parity/pull/1357)
|
||||||
|
- removed unnecessary logs [#1356](https://github.com/paritytech/parity/pull/1356)
|
||||||
|
- Updating parity-dapps [#1353](https://github.com/paritytech/parity/pull/1353)
|
||||||
|
- moved keystore tests files from util to ethstore [#1352](https://github.com/paritytech/parity/pull/1352)
|
||||||
|
- removed redundant bigint deps [#1351](https://github.com/paritytech/parity/pull/1351)
|
||||||
|
- Reopen "reserved peers and reserved-only flag" [#1350](https://github.com/paritytech/parity/pull/1350)
|
||||||
|
- Configurable rocksdb cache size [#1348](https://github.com/paritytech/parity/pull/1348)
|
||||||
|
- Fixing future order and errors when reaching limit. [#1346](https://github.com/paritytech/parity/pull/1346)
|
||||||
|
- Removing priority on local transactions [#1342](https://github.com/paritytech/parity/pull/1342)
|
||||||
|
- Revert "Reserved peers, reserved-only flag" [#1349](https://github.com/paritytech/parity/pull/1349)
|
||||||
|
- Sync attack defense: Deactivate peers on invalid block bodies [#1345](https://github.com/paritytech/parity/pull/1345)
|
||||||
|
- Reserved peers, reserved-only flag [#1347](https://github.com/paritytech/parity/pull/1347)
|
||||||
|
- CI for ethkey and ethstore [#1341](https://github.com/paritytech/parity/pull/1341)
|
||||||
|
- Fixed empty block body composition [#1340](https://github.com/paritytech/parity/pull/1340)
|
||||||
|
- Provide a signer UI token by default. [#1334](https://github.com/paritytech/parity/pull/1334)
|
||||||
|
- docker uses rustup, fixes #1337 [#1344](https://github.com/paritytech/parity/pull/1344)
|
||||||
|
- Fixed network service dispose [#1339](https://github.com/paritytech/parity/pull/1339)
|
||||||
|
- Sync: Cache last sync round block parents [#1331](https://github.com/paritytech/parity/pull/1331)
|
||||||
|
- secret store separated from util [#1304](https://github.com/paritytech/parity/pull/1304)
|
||||||
|
- --geth prevent getTransactionReceipt from using pending. [#1325](https://github.com/paritytech/parity/pull/1325)
|
||||||
|
- Fixing locks order in miner. [#1328](https://github.com/paritytech/parity/pull/1328)
|
||||||
|
- Update default gas limit, rename field [#1324](https://github.com/paritytech/parity/pull/1324)
|
||||||
|
- Use constants for DatabaseConfig [#1318](https://github.com/paritytech/parity/pull/1318)
|
||||||
|
- Fixing clippy warnings [#1321](https://github.com/paritytech/parity/pull/1321)
|
||||||
|
- Bumping topbar. Fixing ws server closing when suspending [#1312](https://github.com/paritytech/parity/pull/1312)
|
||||||
|
- Syncing fix [#1320](https://github.com/paritytech/parity/pull/1320)
|
||||||
|
- Filling-in optional fields of TransactionRequest... [#1305](https://github.com/paritytech/parity/pull/1305)
|
||||||
|
- Removing MakerOTC and DAO dapps [#1319](https://github.com/paritytech/parity/pull/1319)
|
||||||
|
- Disabling ethcore_set* APIs by default (+ Status page update) [#1315](https://github.com/paritytech/parity/pull/1315)
|
||||||
|
- fixed #1180 [#1282](https://github.com/paritytech/parity/pull/1282)
|
||||||
|
- Network start/stop [#1313](https://github.com/paritytech/parity/pull/1313)
|
||||||
|
- Additional logging for own transactions in queue [#1311](https://github.com/paritytech/parity/pull/1311)
|
||||||
|
- DAO Rescue soft fork [#1309](https://github.com/paritytech/parity/pull/1309)
|
||||||
|
- Appveyor config for windows build+installer [#1302](https://github.com/paritytech/parity/pull/1302)
|
||||||
|
- Key load avoid warning [#1303](https://github.com/paritytech/parity/pull/1303)
|
||||||
|
- More meaningful errors when sending transaction [#1290](https://github.com/paritytech/parity/pull/1290)
|
||||||
|
- Gas price statistics. [#1291](https://github.com/paritytech/parity/pull/1291)
|
||||||
|
- Fix read-ahead bug. [#1298](https://github.com/paritytech/parity/pull/1298)
|
||||||
|
- firewall rules for windows installer [#1297](https://github.com/paritytech/parity/pull/1297)
|
||||||
|
- x64 program files path for installer [#1296](https://github.com/paritytech/parity/pull/1296)
|
||||||
|
- Fixed loosing peers on incoming connections. [#1293](https://github.com/paritytech/parity/pull/1293)
|
||||||
|
- fixed #1261, overflow when calculating work [#1283](https://github.com/paritytech/parity/pull/1283)
|
||||||
|
- snappy and minor block compression [#1286](https://github.com/paritytech/parity/pull/1286)
|
||||||
|
- clarify build instructions [#1287](https://github.com/paritytech/parity/pull/1287)
|
||||||
|
- fixed #1255 [#1280](https://github.com/paritytech/parity/pull/1280)
|
||||||
|
- bump rust-crypto [#1289](https://github.com/paritytech/parity/pull/1289)
|
||||||
|
- Security audit issues fixed [#1279](https://github.com/paritytech/parity/pull/1279)
|
||||||
|
- Fixing origin/host validation [#1273](https://github.com/paritytech/parity/pull/1273)
|
||||||
|
- windows installer + parity start ui cli option [#1284](https://github.com/paritytech/parity/pull/1284)
|
||||||
|
- ipc lib version bump [#1285](https://github.com/paritytech/parity/pull/1285)
|
||||||
|
- Syncing improvements [#1274](https://github.com/paritytech/parity/pull/1274)
|
||||||
|
- removed redundant if condition [#1270](https://github.com/paritytech/parity/pull/1270)
|
||||||
|
- Naive chunk creation, snapshotting [#1263](https://github.com/paritytech/parity/pull/1263)
|
||||||
|
- Fixing generating new token while another parity instance is running. [#1272](https://github.com/paritytech/parity/pull/1272)
|
||||||
|
- README: rustup and windows instructions [#1266](https://github.com/paritytech/parity/pull/1266)
|
||||||
|
- Windows build [#1253](https://github.com/paritytech/parity/pull/1253)
|
||||||
|
- removed try_seal from MiningBlockChainClient [#1262](https://github.com/paritytech/parity/pull/1262)
|
||||||
|
- simplified block opening [#1232](https://github.com/paritytech/parity/pull/1232)
|
||||||
|
- Clippy bump [#1259](https://github.com/paritytech/parity/pull/1259)
|
||||||
|
- Fixing uint ASM macros compilation [#1258](https://github.com/paritytech/parity/pull/1258)
|
||||||
|
- Signer port returned from RPC + Topbar showing count of unconfirmed transactions. [#1252](https://github.com/paritytech/parity/pull/1252)
|
||||||
|
- codegen - avoid unwraps leading to compilation crash [#1250](https://github.com/paritytech/parity/pull/1250)
|
||||||
|
- Dapps bump [#1257](https://github.com/paritytech/parity/pull/1257)
|
||||||
|
- Windows named pipes [#1254](https://github.com/paritytech/parity/pull/1254)
|
||||||
|
- remove unsafety from util/hash.rs and util/bigint/uint.rs [#1236](https://github.com/paritytech/parity/pull/1236)
|
||||||
|
- Fixing CORS settings for special values: * & null. [#1247](https://github.com/paritytech/parity/pull/1247)
|
||||||
|
- JSONRPC test strings avoid using \ char [#1246](https://github.com/paritytech/parity/pull/1246)
|
||||||
|
- Tests for JSON serialisation of statediff/vmtrace [#1241](https://github.com/paritytech/parity/pull/1241)
|
||||||
|
- Bumping Dapps & TopBar to newest version. [#1245](https://github.com/paritytech/parity/pull/1245)
|
||||||
|
- keys import [#1240](https://github.com/paritytech/parity/pull/1240)
|
||||||
|
- Splitting RPC Apis into more fine-grained sets [#1234](https://github.com/paritytech/parity/pull/1234)
|
||||||
|
- Refactor triedb constructors to error on invalid state root [#1230](https://github.com/paritytech/parity/pull/1230)
|
||||||
|
- Signer RPC method to check if signer is enabled [#1238](https://github.com/paritytech/parity/pull/1238)
|
||||||
|
- Fixing signer behaviour when confirming transaction with wrong password. [#1237](https://github.com/paritytech/parity/pull/1237)
|
||||||
|
- SystemUIs authorization [#1233](https://github.com/paritytech/parity/pull/1233)
|
||||||
|
- IPC path for tesetnet with --geth compatibility [#1231](https://github.com/paritytech/parity/pull/1231)
|
||||||
|
- Transaction tracing for eth_call [#1210](https://github.com/paritytech/parity/pull/1210)
|
||||||
|
- Removing compilation warnings [#1227](https://github.com/paritytech/parity/pull/1227)
|
||||||
|
- Allowing connections only from chrome-extension and self-hosted client [#1226](https://github.com/paritytech/parity/pull/1226)
|
||||||
|
- Clippy bump & fixing warnings [#1219](https://github.com/paritytech/parity/pull/1219)
|
||||||
|
- Bumping serde & syntex [#1216](https://github.com/paritytech/parity/pull/1216)
|
||||||
|
- Minimal Signer UI (System UI) exposed over websockets. [#1211](https://github.com/paritytech/parity/pull/1211)
|
||||||
|
- Switch RPC namespace form ethcore_ to trace_ [#1208](https://github.com/paritytech/parity/pull/1208)
|
||||||
|
- Verify the state root exists before creating a State [#1217](https://github.com/paritytech/parity/pull/1217)
|
||||||
|
- Integrate state diffing into the ethcore JSONRPC [#1206](https://github.com/paritytech/parity/pull/1206)
|
||||||
|
- Updating topbar to latest version [#1220](https://github.com/paritytech/parity/pull/1220)
|
||||||
|
- Loading local Dapps from FS. [#1214](https://github.com/paritytech/parity/pull/1214)
|
||||||
|
- Ipc serialization & protocol fixes [#1188](https://github.com/paritytech/parity/pull/1188)
|
||||||
|
- Have Ext::ret take self by value [#1187](https://github.com/paritytech/parity/pull/1187)
|
||||||
|
- Simple WebSockets notification about new request [#1202](https://github.com/paritytech/parity/pull/1202)
|
||||||
|
- Removing leftovers of ethminer [#1207](https://github.com/paritytech/parity/pull/1207)
|
||||||
|
- fixed #1204 [#1205](https://github.com/paritytech/parity/pull/1205)
|
||||||
|
- VM tracing and JSON RPC endpoint for it. [#1169](https://github.com/paritytech/parity/pull/1169)
|
||||||
|
- devtools helpers extended [#1186](https://github.com/paritytech/parity/pull/1186)
|
||||||
|
- Networking refactoring [#1172](https://github.com/paritytech/parity/pull/1172)
|
||||||
|
- Client & Miner refactoring [#1195](https://github.com/paritytech/parity/pull/1195)
|
||||||
|
- update readme [#1201](https://github.com/paritytech/parity/pull/1201)
|
||||||
|
- Simple signing queue, confirmation APIs exposed in signer WebSockets. [#1182](https://github.com/paritytech/parity/pull/1182)
|
||||||
|
- Using ordered hashmap to keep the order of dapps on home screen [#1199](https://github.com/paritytech/parity/pull/1199)
|
||||||
|
- Disabling `ethcore` by default, adding x-frame-options header to dapps. [#1197](https://github.com/paritytech/parity/pull/1197)
|
||||||
|
- transaction count verifier tests [#1196](https://github.com/paritytech/parity/pull/1196)
|
||||||
|
- expunge x! and xx! from the codebase [#1192](https://github.com/paritytech/parity/pull/1192)
|
||||||
|
- Database service upgrade (from the ipc branch) [#1185](https://github.com/paritytech/parity/pull/1185)
|
||||||
|
- stop eth_syncing from returning true forever [#1181](https://github.com/paritytech/parity/pull/1181)
|
||||||
|
- Sync fixes and tweaks [#1164](https://github.com/paritytech/parity/pull/1164)
|
||||||
|
- Exposing RPC over Signer WebSockets [#1167](https://github.com/paritytech/parity/pull/1167)
|
||||||
|
- implement missing rpc methods and tests [#1171](https://github.com/paritytech/parity/pull/1171)
|
||||||
|
- json ipc server version bump [#1170](https://github.com/paritytech/parity/pull/1170)
|
||||||
|
- Updated dependencies for windows build [#1173](https://github.com/paritytech/parity/pull/1173)
|
||||||
|
- Framework for improved RPC unit tests [#1141](https://github.com/paritytech/parity/pull/1141)
|
||||||
|
- remove all possible unsafe code in crypto [#1168](https://github.com/paritytech/parity/pull/1168)
|
||||||
|
- Base for Signer Websockets server [#1158](https://github.com/paritytech/parity/pull/1158)
|
||||||
|
- Write queue to speed-up db ipc [#1160](https://github.com/paritytech/parity/pull/1160)
|
||||||
|
- Fixing few clippy warnings [#1163](https://github.com/paritytech/parity/pull/1163)
|
||||||
|
- Change eth_signAndSendTransaction to personal_SignAndSendTransaction [#1154](https://github.com/paritytech/parity/pull/1154)
|
||||||
|
- Support "earliest" and specific block parameters in RPC where possible [#1149](https://github.com/paritytech/parity/pull/1149)
|
||||||
|
- migration fixes [#1155](https://github.com/paritytech/parity/pull/1155)
|
||||||
|
- Empty trusted signer crate with it's general purpose described. [#1150](https://github.com/paritytech/parity/pull/1150)
|
||||||
|
- More bootnodes for morden. [#1153](https://github.com/paritytech/parity/pull/1153)
|
||||||
|
- move existing rpc tests into mocked module [#1151](https://github.com/paritytech/parity/pull/1151)
|
||||||
|
- Bloomchain [#1014](https://github.com/paritytech/parity/pull/1014)
|
||||||
|
- Renaming dapps repos. Updating dapps [#1142](https://github.com/paritytech/parity/pull/1142)
|
||||||
|
- fixed pending transactions [#1147](https://github.com/paritytech/parity/pull/1147)
|
||||||
|
- Basic benches to provide metrics for ipc optimizations [#1145](https://github.com/paritytech/parity/pull/1145)
|
||||||
|
- Fixing clippy warnings [#1148](https://github.com/paritytech/parity/pull/1148)
|
||||||
|
- correct signature of SecTrieDB::raw_mut [#1143](https://github.com/paritytech/parity/pull/1143)
|
||||||
|
- Merge to master and start hypervisor for import/export [#1138](https://github.com/paritytech/parity/pull/1138)
|
||||||
|
- Bumping clippy. Fixing warnings [#1139](https://github.com/paritytech/parity/pull/1139)
|
||||||
|
- Display progress when importing [#1136](https://github.com/paritytech/parity/pull/1136)
|
||||||
|
- foundation of simple db migration [#1128](https://github.com/paritytech/parity/pull/1128)
|
||||||
|
- Fixpending [#1074](https://github.com/paritytech/parity/pull/1074)
|
||||||
|
- Sync: Propagate uncles and fix status reporting [#1134](https://github.com/paritytech/parity/pull/1134)
|
||||||
|
- Coloured, padding logging. [#1133](https://github.com/paritytech/parity/pull/1133)
|
||||||
|
- Importing [#1132](https://github.com/paritytech/parity/pull/1132)
|
||||||
|
- Have `die_with_error` use `fmt::Display` rather than Debug [#1116](https://github.com/paritytech/parity/pull/1116)
|
||||||
|
- Exporting [#1129](https://github.com/paritytech/parity/pull/1129)
|
||||||
|
- Sign and send transaction [#1124](https://github.com/paritytech/parity/pull/1124)
|
||||||
|
- Fixing unused imports warnings [#1125](https://github.com/paritytech/parity/pull/1125)
|
||||||
|
- Adding info messages on mined blocks [#1127](https://github.com/paritytech/parity/pull/1127)
|
||||||
|
- Fix styling - don't mix spaces with tabs!!! [#1123](https://github.com/paritytech/parity/pull/1123)
|
||||||
|
- Fix is_syncing so it's false as long as the update is trivial. [#1122](https://github.com/paritytech/parity/pull/1122)
|
||||||
|
- Relock unlocked accounts after first use [#1120](https://github.com/paritytech/parity/pull/1120)
|
||||||
|
- Avoid importing keys into wrong place. [#1119](https://github.com/paritytech/parity/pull/1119)
|
||||||
|
- Implement receipt's gasUsed field [#1118](https://github.com/paritytech/parity/pull/1118)
|
||||||
|
- New dapps & query parameter handling [#1113](https://github.com/paritytech/parity/pull/1113)
|
||||||
|
- pretty print trace error [#1098](https://github.com/paritytech/parity/pull/1098)
|
||||||
|
- New syncing strategy [#1095](https://github.com/paritytech/parity/pull/1095)
|
||||||
|
- ethcore-db crate [#1097](https://github.com/paritytech/parity/pull/1097)
|
||||||
|
- Fix the default for pruning. [#1107](https://github.com/paritytech/parity/pull/1107)
|
||||||
|
- Make Id/ID and db/Db/DB usage consistent [#1105](https://github.com/paritytech/parity/pull/1105)
|
||||||
|
- Miner holds it's own copy of spec/engine [#1091](https://github.com/paritytech/parity/pull/1091)
|
||||||
|
- Apps listing API & Home webapp. [#1101](https://github.com/paritytech/parity/pull/1101)
|
||||||
|
- CLI option for using JITEVM [#1103](https://github.com/paritytech/parity/pull/1103)
|
||||||
|
- Fix up the seal fields in RPC output [#1096](https://github.com/paritytech/parity/pull/1096)
|
||||||
|
- Fixing some warnings [#1102](https://github.com/paritytech/parity/pull/1102)
|
||||||
|
- fixed incorrect decoding of header seal_fields. added tests. #1090 [#1094](https://github.com/paritytech/parity/pull/1094)
|
||||||
|
- Bumping Clippy [#1093](https://github.com/paritytech/parity/pull/1093)
|
||||||
|
- Injectable topbar support. [#1092](https://github.com/paritytech/parity/pull/1092)
|
||||||
|
- New syncing part 1: Block collection [#1088](https://github.com/paritytech/parity/pull/1088)
|
||||||
|
- Moving all Client public API types to separate mod & binary serialization codegen for that mod [#1051](https://github.com/paritytech/parity/pull/1051)
|
||||||
|
- Subdomains support in content server (webapps server). [#1082](https://github.com/paritytech/parity/pull/1082)
|
||||||
|
- Fix uncle getter [#1087](https://github.com/paritytech/parity/pull/1087)
|
||||||
|
- Provide fallback for usd-per-eth option when offline. [#1085](https://github.com/paritytech/parity/pull/1085)
|
||||||
|
- path centralized [#1083](https://github.com/paritytech/parity/pull/1083)
|
||||||
|
- Limiting result of the execution to execution-specific errors [#1071](https://github.com/paritytech/parity/pull/1071)
|
||||||
|
- Configurable keys security [#1080](https://github.com/paritytech/parity/pull/1080)
|
||||||
|
- comma delimeting multiple cors headers [#1078](https://github.com/paritytech/parity/pull/1078)
|
||||||
|
- Update error message [#1081](https://github.com/paritytech/parity/pull/1081)
|
||||||
|
- Updating dapp-wallet [#1076](https://github.com/paritytech/parity/pull/1076)
|
||||||
|
- Fixed connecting to local nodes on startup [#1070](https://github.com/paritytech/parity/pull/1070)
|
||||||
|
- Validate signature in Tx queue [#1068](https://github.com/paritytech/parity/pull/1068)
|
||||||
|
- moving deps to ethcore/hyper and bumping jsonrpc-http-server version [#1067](https://github.com/paritytech/parity/pull/1067)
|
||||||
|
- Updating status page. Bringing back wallet [#1064](https://github.com/paritytech/parity/pull/1064)
|
||||||
|
- Fix --geth IPC for MacOS. [#1062](https://github.com/paritytech/parity/pull/1062)
|
||||||
|
- Fixing formatter for defaultExtraData [#1060](https://github.com/paritytech/parity/pull/1060)
|
||||||
|
- --geth IPC compatibility [#1059](https://github.com/paritytech/parity/pull/1059)
|
||||||
|
- Moving dependencies to ethcore & uniforming syntax libs through all crates [#1050](https://github.com/paritytech/parity/pull/1050)
|
||||||
|
- update hyper branch mio [#1054](https://github.com/paritytech/parity/pull/1054)
|
||||||
|
- IPC lib update [#1047](https://github.com/paritytech/parity/pull/1047)
|
||||||
|
- Updating hyper-mio revision [#1048](https://github.com/paritytech/parity/pull/1048)
|
||||||
|
- Bump ipc-lib version [#1046](https://github.com/paritytech/parity/pull/1046)
|
||||||
|
- Tidy up CLI options and make JSONRPC & webapps on by default. [#1045](https://github.com/paritytech/parity/pull/1045)
|
||||||
|
- Fixing clippy warnings [#1044](https://github.com/paritytech/parity/pull/1044)
|
||||||
|
- Fixing RPC modules compatibility [#1041](https://github.com/paritytech/parity/pull/1041)
|
||||||
|
- Fixing hyper-mio revision [#1043](https://github.com/paritytech/parity/pull/1043)
|
||||||
|
- Updating locations of webapp stuff [#1040](https://github.com/paritytech/parity/pull/1040)
|
||||||
|
- JSON-RPC over IPC [#1039](https://github.com/paritytech/parity/pull/1039)
|
||||||
|
- Update nix/mio for ARM [#1036](https://github.com/paritytech/parity/pull/1036)
|
||||||
|
- Basic Authority [#991](https://github.com/paritytech/parity/pull/991)
|
||||||
|
- Prioritizing of local transaction [#1023](https://github.com/paritytech/parity/pull/1023)
|
||||||
|
- Version 1.2 [#1030](https://github.com/paritytech/parity/pull/1030)
|
||||||
|
- Bumping status page [#1033](https://github.com/paritytech/parity/pull/1033)
|
500
docs/CHANGELOG-1.3.md
Normal file
500
docs/CHANGELOG-1.3.md
Normal file
@ -0,0 +1,500 @@
|
|||||||
|
## Parity [v1.3.15](https://github.com/paritytech/parity/releases/tag/v1.3.15) (2016-12-10)
|
||||||
|
|
||||||
|
This patch release fixes an issue with syncing on the Ropsten test network.
|
||||||
|
|
||||||
|
- Backporting to stable [#3793](https://github.com/paritytech/parity/pull/3793)
|
||||||
|
|
||||||
|
## Parity [v1.3.14](https://github.com/paritytech/parity/releases/tag/v1.3.14) (2016-11-25)
|
||||||
|
|
||||||
|
Parity 1.3.14 fixes a few stability issues and adds support for the Ropsten testnet.
|
||||||
|
|
||||||
|
- Backporting to stable [#3616](https://github.com/paritytech/parity/pull/3616)
|
||||||
|
|
||||||
|
## Parity [v1.3.13](https://github.com/paritytech/parity/releases/tag/v1.3.13) (2016-11-18)
|
||||||
|
|
||||||
|
This release fixes an issue with EIP-155 transactions being allowed into the transaction pool.
|
||||||
|
|
||||||
|
- [stable] Check tx signatures before adding to the queue. [#3521](https://github.com/paritytech/parity/pull/3521)
|
||||||
|
- Fix Stable Docker Build [#3479](https://github.com/paritytech/parity/pull/3479)
|
||||||
|
|
||||||
|
## Parity [v1.3.12](https://github.com/paritytech/parity/releases/tag/v1.3.12) (2016-11-16)
|
||||||
|
|
||||||
|
This stable release enables EIP-155/160/161/170 hardfork at block 2675000 (1885000 for test network).
|
||||||
|
|
||||||
|
- [stable] EIP-170 [#3462](https://github.com/paritytech/parity/pull/3462)
|
||||||
|
- #3035 Backport to stable [#3441](https://github.com/paritytech/parity/pull/3441)
|
||||||
|
|
||||||
|
## Parity [v1.3.11](https://github.com/paritytech/parity/releases/tag/v1.3.11) (2016-11-11)
|
||||||
|
|
||||||
|
This is a maintenance release for the stable series to delay the EIP-155/160/161 hard fork transition. **Update from 1.3.10 is mandatory**. It also deprecates and disables the old Parity UI.
|
||||||
|
|
||||||
|
- [stable] Disable HF and UI [#3372](https://github.com/paritytech/parity/pull/3372)
|
||||||
|
- [stable] EIP-155 update with Vitalik's new test vectors (#3166) [#3190](https://github.com/paritytech/parity/pull/3190)
|
||||||
|
- Backport EIP-150 to stable [#2672](https://github.com/paritytech/parity/pull/2672)
|
||||||
|
- Create gitlab-ci.yml for stable [#2517](https://github.com/paritytech/parity/pull/2517)
|
||||||
|
|
||||||
|
## Parity [v1.3.10](https://github.com/paritytech/parity/releases/tag/v1.3.10) (2016-11-04)
|
||||||
|
|
||||||
|
The latest 1.3 series release, now considered stable.
|
||||||
|
|
||||||
|
This includes several additional optimisations and fixes together with provisional support for the upcoming hard fork for EIP155/160/161.
|
||||||
|
|
||||||
|
- Stable branch reset to 1.3.10 [#3156](https://github.com/paritytech/parity/pull/3156)
|
||||||
|
- Backporting to beta [#3149](https://github.com/paritytech/parity/pull/3149)
|
||||||
|
- apply post-consolidation migrations after consolidating (BETA) [#3048](https://github.com/paritytech/parity/pull/3048)
|
||||||
|
- [beta] Fix the brainwallet functionality. (#2994) [#3005](https://github.com/paritytech/parity/pull/3005)
|
||||||
|
- Bumping json-ipc-server [#2989](https://github.com/paritytech/parity/pull/2989)
|
||||||
|
- Backports for 1.3.10 [#2987](https://github.com/paritytech/parity/pull/2987)
|
||||||
|
|
||||||
|
## Parity [v1.3.9](https://github.com/paritytech/parity/releases/tag/v1.3.9) (2016-10-21)
|
||||||
|
|
||||||
|
This release enables EIP-150 hard fork for Ethereum Classic chain and resolves a few stability and performance issues, such as:
|
||||||
|
- Interrupted syncing on the test network.
|
||||||
|
- Block import delays caused by a large number of incoming transactions. A full re-sync is recommended for performance improvement to take effect.
|
||||||
|
|
||||||
|
Full changes:
|
||||||
|
- [beta] Resolve morden fork [#2776](https://github.com/paritytech/parity/pull/2776)
|
||||||
|
- Fixing botched merge [#2767](https://github.com/paritytech/parity/pull/2767)
|
||||||
|
- Backports for beta [#2764](https://github.com/paritytech/parity/pull/2764)
|
||||||
|
- Introduce EIP150 hardfork block for ETC [#2736](https://github.com/paritytech/parity/pull/2736)
|
||||||
|
- [beta] fix issues with no test dir present (#2659) [#2724](https://github.com/paritytech/parity/pull/2724)
|
||||||
|
- [beta] Bumping jsonrpc-http-server [#2715](https://github.com/paritytech/parity/pull/2715)
|
||||||
|
- [beta] Fix migration system, better errors [#2661](https://github.com/paritytech/parity/pull/2661)
|
||||||
|
|
||||||
|
## Parity [v1.3.8](https://github.com/paritytech/parity/releases/tag/v1.3.8) (2016-10-15)
|
||||||
|
|
||||||
|
Parity 1.3.8 is our EIP150 hard-fork compliant release.
|
||||||
|
|
||||||
|
Running this will enact a mild change of the protocol at block number 2,463,000 which should occur on Tuesday 18th October 2016 at approximately 12:20 London time (BST). This change alters the gas prices for a number of operations, mainly centring around i/o intensive Merkle trie lookups (`BALANCE`, `EXTCODESIZE` &c.) and state-trie polluters (`SUICIDE`, `CREATE` and `CALL`). These operations were heavily underpriced, an oversight which lead to the recent degradation of network service. The full details of the alteration are specified in [EIP-150](https://github.com/ethereum/EIPs/issues/150).
|
||||||
|
|
||||||
|
Additionally several issues have been fixed including:
|
||||||
|
- a transaction queue limitation leading to dropped transactions;
|
||||||
|
- a synchronisation issue leading to stalls when syncing;
|
||||||
|
|
||||||
|
And some small features including database performance improvements and additional logging.
|
||||||
|
|
||||||
|
#### Upgrading private chain specification files.
|
||||||
|
|
||||||
|
All the chain specification files now have EIP-150 rules enabled by default. To continue using the chain add the `eip150Transition` key under `Engine/ethash/params` and set it to a future transition block as shown in [this example](https://github.com/paritytech/parity/blob/85eeb3ea6e5e21ad8e5644241edf82eb8069f536/ethcore/res/ethereum/morden.json#L13).
|
||||||
|
|
||||||
|
The key related to homestead transition has been renamed from `frontierCompatibilityModeLimit` to `homesteadTransition`.
|
||||||
|
|
||||||
|
#### Full changes
|
||||||
|
|
||||||
|
- [beta] EIP150.1c [#2599](https://github.com/paritytech/parity/pull/2599)
|
||||||
|
- Remove count limit for local transactions [#2634](https://github.com/paritytech/parity/pull/2634)
|
||||||
|
- Tweak DB and mining defaults [#2598](https://github.com/paritytech/parity/pull/2598)
|
||||||
|
- Revert "Bloom upgrade in beta" [#2635](https://github.com/paritytech/parity/pull/2635)
|
||||||
|
- Bloom upgrade in beta [#2609](https://github.com/paritytech/parity/pull/2609)
|
||||||
|
- Backports to beta [#2628](https://github.com/paritytech/parity/pull/2628)
|
||||||
|
|
||||||
|
## Parity [v1.3.7](https://github.com/paritytech/parity/releases/tag/v1.3.7) (2016-10-12)
|
||||||
|
|
||||||
|
This release contains fixes to reduce memory usage under the DoS attack and improve transaction relay.
|
||||||
|
|
||||||
|
- Configurable history size in beta [#2587](https://github.com/paritytech/parity/pull/2587)
|
||||||
|
- Backports to beta [#2592](https://github.com/paritytech/parity/pull/2592)
|
||||||
|
|
||||||
|
|
||||||
|
## Parity [v1.3.6](https://github.com/paritytech/parity/releases/tag/v1.3.6) (2016-10-11)
|
||||||
|
|
||||||
|
Parity 1.3.6 is another hotfix release to address transaction spam and deal with stability issues. With this release transaction pool gas limit no longer applies to local transactions. Full list of changes is available here:
|
||||||
|
|
||||||
|
- Backports to beta v1.3.6 [#2571](https://github.com/paritytech/parity/pull/2571)
|
||||||
|
- Use global state cache when mining [#2529](https://github.com/paritytech/parity/pull/2529)
|
||||||
|
- Transaction queue limited by gas [#2528](https://github.com/paritytech/parity/pull/2528)
|
||||||
|
|
||||||
|
## Parity [v1.3.5](https://github.com/paritytech/parity/releases/tag/v1.3.5) (2016-10-08)
|
||||||
|
|
||||||
|
1.3.5 is a hotfix release for the transaction propagation issue. Transaction pool limit is now calculated based on the block gas limit.
|
||||||
|
|
||||||
|
- Update appveyor rustc [beta] [#2521](https://github.com/paritytech/parity/pull/2521)
|
||||||
|
- Increase size of transaction queue by default [#2519](https://github.com/paritytech/parity/pull/2519)
|
||||||
|
|
||||||
|
## Parity [v1.3.4](https://github.com/paritytech/parity/releases/tag/v1.3.4) (2016-10-07)
|
||||||
|
|
||||||
|
Parity 1.3.4 release contains more optimizations to internal caching as well as stability improvements.
|
||||||
|
|
||||||
|
It also introduces an ability for miners to choose a transaction ordering strategy:
|
||||||
|
|
||||||
|
--tx-queue-strategy S Prioritization strategy used to order transactions
|
||||||
|
in the queue. S may be:
|
||||||
|
gas - Prioritize txs with low gas limit;
|
||||||
|
gas_price - Prioritize txs with high gas price;
|
||||||
|
gas_factor - Prioritize txs using gas price
|
||||||
|
and gas limit ratio [default: gas_factor].
|
||||||
|
|
||||||
|
- Backport to beta [#2518](https://github.com/paritytech/parity/pull/2518)
|
||||||
|
- [beta] Fixing RPC Filter conversion to EthFilter [#2501](https://github.com/paritytech/parity/pull/2501)
|
||||||
|
- [beta] Using pending block only if is not old [#2515](https://github.com/paritytech/parity/pull/2515)
|
||||||
|
- Backports into beta [#2512](https://github.com/paritytech/parity/pull/2512)
|
||||||
|
- CLI to specify queue ordering strategy [#2494](https://github.com/paritytech/parity/pull/2494)
|
||||||
|
- Fix ethstore opening all key files in the directory at once (BETA) [#2472](https://github.com/paritytech/parity/pull/2472)
|
||||||
|
- Beta backports [#2465](https://github.com/paritytech/parity/pull/2465)
|
||||||
|
- IPC-library dependency fork & bump for beta [#2455](https://github.com/paritytech/parity/pull/2455)
|
||||||
|
|
||||||
|
## Parity [v1.3.3](https://github.com/paritytech/parity/releases/tag/v1.3.3) (2016-10-04)
|
||||||
|
|
||||||
|
1.3.3 is another hotfix release for the DoS attack
|
||||||
|
|
||||||
|
- Jumptable cache [#2435](https://github.com/paritytech/parity/pull/2435)
|
||||||
|
- fix broken beta compilation (backport to beta) [#2414](https://github.com/paritytech/parity/pull/2414)
|
||||||
|
- Run inplace upgrades after version update [#2411](https://github.com/paritytech/parity/pull/2411)
|
||||||
|
|
||||||
|
## Parity [v1.3.2](https://github.com/paritytech/parity/releases/tag/v1.3.2) (2016-09-29)
|
||||||
|
|
||||||
|
This is a hotfix release to address stability and performance issues uncovered during the network DoS attack. Full list of changes is available [here](https://github.com/paritytech/parity/compare/v1.3.1...v1.3.2)
|
||||||
|
|
||||||
|
- Beta Backports [#2396](https://github.com/paritytech/parity/pull/2396)
|
||||||
|
- Fixing penalization in future [#2493](https://github.com/paritytech/parity/pull/2493)
|
||||||
|
- A quick fix for missing tree route blocks [#2400](https://github.com/paritytech/parity/pull/2400)
|
||||||
|
- Cache the fork block header after snapshot restoration [#2391](https://github.com/paritytech/parity/pull/2391)
|
||||||
|
- correct sync memory usage calculation (BETA) [#2386](https://github.com/paritytech/parity/pull/2386)
|
||||||
|
- Accounts bloom [#2357](https://github.com/paritytech/parity/pull/2357)
|
||||||
|
- Disable colors when generating signer token. [#2379](https://github.com/paritytech/parity/pull/2379)
|
||||||
|
- Fixing jit feature compilation [#2376](https://github.com/paritytech/parity/pull/2376)
|
||||||
|
- Clear state cache on sealed block import [#2377](https://github.com/paritytech/parity/pull/2377)
|
||||||
|
- DIV optimization (beta) [#2353](https://github.com/paritytech/parity/pull/2353)
|
||||||
|
- Canonical state cache [#2308](https://github.com/paritytech/parity/pull/2308)
|
||||||
|
- Reorder transaction_by_hash to favour canon search [#2331](https://github.com/paritytech/parity/pull/2331)
|
||||||
|
- Lenient bytes deserialization [#2340](https://github.com/paritytech/parity/pull/2340)
|
||||||
|
- Penalize transactions with gas above gas limit [#2271](https://github.com/paritytech/parity/pull/2271)
|
||||||
|
- Peek transaction queue via RPC [#2270](https://github.com/paritytech/parity/pull/2270)
|
||||||
|
- Handle RLP to string UTF-8 decoding errors (#2217) [#2226](https://github.com/paritytech/parity/pull/2226)
|
||||||
|
- Fixing compilation without default features [beta] [#2207](https://github.com/paritytech/parity/pull/2207)
|
||||||
|
- Avoid cloning clean stuff [beta backport] [#2173](https://github.com/paritytech/parity/pull/2173)
|
||||||
|
- v1.3.2 in beta [#2200](https://github.com/paritytech/parity/pull/2200)
|
||||||
|
|
||||||
|
## Parity [v1.3.1](https://github.com/paritytech/parity/releases/tag/v1.3.1) (2016-09-11)
|
||||||
|
|
||||||
|
1.3.1 includes many [bugfixes](https://github.com/paritytech/parity/commit/2a82fa0a47b00bedfec520a2fdd3cc31aa4ccd8c). Critical ones:
|
||||||
|
- **Chain reorganisation fix** Transaction receipts / traces were sometimes linked with incorrect block hash. Fixed in https://github.com/paritytech/parity/commit/a9587f8965a32c84973c35ce1c8d51d07044143f
|
||||||
|
- **Trace overflow fix** Overflow which occurred during tracing. Fixed in https://github.com/paritytech/parity/pull/1979
|
||||||
|
|
||||||
|
- Backports to beta [#2068](https://github.com/paritytech/parity/pull/2068)
|
||||||
|
- Fixing serde overflow error (#1977) [#2030](https://github.com/paritytech/parity/pull/2030)
|
||||||
|
- Simplified db pruning detection in beta [#1924](https://github.com/paritytech/parity/pull/1924)
|
||||||
|
- Backports to beta [#1919](https://github.com/paritytech/parity/pull/1919)
|
||||||
|
|
||||||
|
## Parity [v1.3.0: "Acuity"](https://github.com/paritytech/parity/releases/tag/v1.3.0) (2016-08-12)
|
||||||
|
|
||||||
|
As well as many bug fixes, 1.3.0 includes a number of important improvements including:
|
||||||
|
- **Optimisations** Heavily optimised block/transaction processing core - up to 2x faster than 1.2 series.
|
||||||
|
- **Database compression** Databases take as much as 30% less storage than before.
|
||||||
|
- **State snapshotting** An installation synchronised from scratch in 1-2 minutes can be made after downloading the 140MB state snapshot. See [the wiki](https://github.com/paritytech/parity/wiki/Getting-Synced) for more information.
|
||||||
|
- **Process isolation** The networking/chain-synchronisation is now a fully independent process.
|
||||||
|
|
||||||
|
Incremental improvements include:
|
||||||
|
- Additional [RPCs](https://github.com/paritytech/parity/wiki/JSONRPC) for transaction tracing, state diffing, VM tracing, asynchronous transaction posting, accounts metadata and message signing.
|
||||||
|
- Improved logging, including for chain reorganisations.
|
||||||
|
- Added a `--fast-and-loose` option for additional speed-ups which can compromise integrity on a dirty shutdown.
|
||||||
|
- Column families to ensure maximal inter-database integrity.
|
||||||
|
- Key naming includes date/time of creation.
|
||||||
|
- Various improvements to networking robustness and performance.
|
||||||
|
- Solidity compilation supported through RPC if `solc` is available.
|
||||||
|
- Various improvements to the miner including [HTTP push work notification](https://github.com/ethcoreparitytech/parity/wiki/Mining#starting-it).
|
||||||
|
|
||||||
|
Full changes:
|
||||||
|
- Bumping Parity UI [#1920](https://github.com/paritytech/parity/pull/1920)
|
||||||
|
- Adding entrypoints to docker images [#1909](https://github.com/paritytech/parity/pull/1909)
|
||||||
|
- Save nodes removed from backing_overlay until commit [#1917](https://github.com/paritytech/parity/pull/1917)
|
||||||
|
- RPC for importing geth keys [#1916](https://github.com/paritytech/parity/pull/1916)
|
||||||
|
- Peers RPC + UI displaying active/connected/max peers [#1915](https://github.com/paritytech/parity/pull/1915)
|
||||||
|
- RPC for deriving address from phrase. [#1912](https://github.com/paritytech/parity/pull/1912)
|
||||||
|
- adjust polling & connection timeouts for ipc [#1910](https://github.com/paritytech/parity/pull/1910)
|
||||||
|
- Don't return deleted nodes that are not yet flushed [#1908](https://github.com/paritytech/parity/pull/1908)
|
||||||
|
- Wallet rpcs [#1898](https://github.com/paritytech/parity/pull/1898)
|
||||||
|
- Fix binary serialization bug [#1907](https://github.com/paritytech/parity/pull/1907)
|
||||||
|
- fixed #1889, .DS_Store is no longer treated as key file [#1892](https://github.com/paritytech/parity/pull/1892)
|
||||||
|
- Purging .derefs, fixing clippy warnings. [#1890](https://github.com/paritytech/parity/pull/1890)
|
||||||
|
- RocksDB version bump [#1904](https://github.com/paritytech/parity/pull/1904)
|
||||||
|
- Fix ipc compilation and add ipc feature to test targets [#1902](https://github.com/paritytech/parity/pull/1902)
|
||||||
|
- Autocreating geth dir if none and geth mode on [#1896](https://github.com/paritytech/parity/pull/1896)
|
||||||
|
- v1.4.0 in master [#1886](https://github.com/paritytech/parity/pull/1886)
|
||||||
|
- Adding more details to miner log [#1891](https://github.com/paritytech/parity/pull/1891)
|
||||||
|
- moved hash.rs to bigint library [#1827](https://github.com/paritytech/parity/pull/1827)
|
||||||
|
- fixed cache_manager lock order [#1877](https://github.com/paritytech/parity/pull/1877)
|
||||||
|
- Fixing miner deadlock [#1885](https://github.com/paritytech/parity/pull/1885)
|
||||||
|
- Updating WS + Increasing token validity [#1882](https://github.com/paritytech/parity/pull/1882)
|
||||||
|
- take snapshot at specified block and slightly better informants [#1873](https://github.com/paritytech/parity/pull/1873)
|
||||||
|
- RPC errors & logs [#1845](https://github.com/paritytech/parity/pull/1845)
|
||||||
|
- Reduce max open files [#1876](https://github.com/paritytech/parity/pull/1876)
|
||||||
|
- Send new block hashes to all peers [#1875](https://github.com/paritytech/parity/pull/1875)
|
||||||
|
- Use UntrustedRlp for block verification [#1872](https://github.com/paritytech/parity/pull/1872)
|
||||||
|
- Update cache usage on commiting block info [#1871](https://github.com/paritytech/parity/pull/1871)
|
||||||
|
- Validating conversion U256->usize when doing gas calculation (for 32bits) [#1870](https://github.com/paritytech/parity/pull/1870)
|
||||||
|
- Sync to peers with confirmed fork block only [#1863](https://github.com/paritytech/parity/pull/1863)
|
||||||
|
- miner and client take spec reference [#1853](https://github.com/paritytech/parity/pull/1853)
|
||||||
|
- Unlock account with timeout for geth compatibility [#1854](https://github.com/paritytech/parity/pull/1854)
|
||||||
|
- Fixed reported max height and transaction propagation [#1852](https://github.com/paritytech/parity/pull/1852)
|
||||||
|
- Snapshot creation and restoration [#1679](https://github.com/paritytech/parity/pull/1679)
|
||||||
|
- fix deprecated typo [#1850](https://github.com/paritytech/parity/pull/1850)
|
||||||
|
- Split IO and network crates [#1828](https://github.com/paritytech/parity/pull/1828)
|
||||||
|
- updated classic JSON spec with classic bootnodes, fixes #1842 [#1847](https://github.com/paritytech/parity/pull/1847)
|
||||||
|
- protect unsafety in plainhasher; get more unique hashes [#1841](https://github.com/paritytech/parity/pull/1841)
|
||||||
|
- use mutex in dbtransaction [#1843](https://github.com/paritytech/parity/pull/1843)
|
||||||
|
- Fix state not using "account_starting_nonce" [#1830](https://github.com/paritytech/parity/pull/1830)
|
||||||
|
- Supporting blockid in eth_call and trace_call/trace_raw [#1837](https://github.com/paritytech/parity/pull/1837)
|
||||||
|
- eth_checkTransaction renamed to eth_checkRequest [#1817](https://github.com/paritytech/parity/pull/1817)
|
||||||
|
- Bump json-ipc-server again [#1839](https://github.com/paritytech/parity/pull/1839)
|
||||||
|
- Fixing another deadlock in trace db [#1833](https://github.com/paritytech/parity/pull/1833)
|
||||||
|
- Fix up the VM trace. [#1829](https://github.com/paritytech/parity/pull/1829)
|
||||||
|
- fixed parsing export params, fixes #1826 [#1834](https://github.com/paritytech/parity/pull/1834)
|
||||||
|
- More performance optimizations [#1814](https://github.com/paritytech/parity/pull/1814)
|
||||||
|
- Bumping clippy & fixing warnings [#1823](https://github.com/paritytech/parity/pull/1823)
|
||||||
|
- removed unused code from util and unnecessary dependency of FixedHash [#1824](https://github.com/paritytech/parity/pull/1824)
|
||||||
|
- Remove (almost all) panickers from trie module [#1776](https://github.com/paritytech/parity/pull/1776)
|
||||||
|
- Fixing account naming [#1810](https://github.com/paritytech/parity/pull/1810)
|
||||||
|
- JournalDB inject [#1806](https://github.com/paritytech/parity/pull/1806)
|
||||||
|
- No block number in get work while in geth-compat mode. [#1821](https://github.com/paritytech/parity/pull/1821)
|
||||||
|
- Import wallet fix [#1820](https://github.com/paritytech/parity/pull/1820)
|
||||||
|
- Supporting eth_sign in Signer [#1787](https://github.com/paritytech/parity/pull/1787)
|
||||||
|
- Fixing cache update after chain reorg [#1816](https://github.com/paritytech/parity/pull/1816)
|
||||||
|
- Development mode for Signer UI [#1788](https://github.com/paritytech/parity/pull/1788)
|
||||||
|
- Miner tweaks [#1797](https://github.com/paritytech/parity/pull/1797)
|
||||||
|
- Util & ipc clenup [#1807](https://github.com/paritytech/parity/pull/1807)
|
||||||
|
- Fixing unlock parsing [#1802](https://github.com/paritytech/parity/pull/1802)
|
||||||
|
- fixed importing presale wallet with encseed longer than 96 bytes [#1801](https://github.com/paritytech/parity/pull/1801)
|
||||||
|
- DRYing build scripts [#1795](https://github.com/paritytech/parity/pull/1795)
|
||||||
|
- Allow code from spec json [#1790](https://github.com/paritytech/parity/pull/1790)
|
||||||
|
- nano-tests (ipc transport) to the CI [#1793](https://github.com/paritytech/parity/pull/1793)
|
||||||
|
- Commit best block after closing transaction [#1791](https://github.com/paritytech/parity/pull/1791)
|
||||||
|
- Place thread name in the log output [#1792](https://github.com/paritytech/parity/pull/1792)
|
||||||
|
- Fix ipc tests and bring to CI [#1789](https://github.com/paritytech/parity/pull/1789)
|
||||||
|
- dynamic keys pickup [#1779](https://github.com/paritytech/parity/pull/1779)
|
||||||
|
- ipc version bump [#1783](https://github.com/paritytech/parity/pull/1783)
|
||||||
|
- Prevent deadlock on trace GC [#1780](https://github.com/paritytech/parity/pull/1780)
|
||||||
|
- fixed trace_transaction crash when block contained suicide [#1781](https://github.com/paritytech/parity/pull/1781)
|
||||||
|
- Fix block body migration [#1777](https://github.com/paritytech/parity/pull/1777)
|
||||||
|
- cache manager and clearing tracing cache [#1769](https://github.com/paritytech/parity/pull/1769)
|
||||||
|
- Return storage as H256 from RPC. [#1774](https://github.com/paritytech/parity/pull/1774)
|
||||||
|
- Instant sealing engine [#1767](https://github.com/paritytech/parity/pull/1767)
|
||||||
|
- fix state unsafety with a mostly-guaranteed handle [#1755](https://github.com/paritytech/parity/pull/1755)
|
||||||
|
- Gas for mem optimization [#1768](https://github.com/paritytech/parity/pull/1768)
|
||||||
|
- Min and Max peers setting [#1771](https://github.com/paritytech/parity/pull/1771)
|
||||||
|
- Disable WAL [#1765](https://github.com/paritytech/parity/pull/1765)
|
||||||
|
- Add new line when printing start strings [#1766](https://github.com/paritytech/parity/pull/1766)
|
||||||
|
- Log tweak [#1764](https://github.com/paritytech/parity/pull/1764)
|
||||||
|
- Remove update_sealing call on importing own block [#1762](https://github.com/paritytech/parity/pull/1762)
|
||||||
|
- Single DB [#1741](https://github.com/paritytech/parity/pull/1741)
|
||||||
|
- Tweak format of log so it's not so verbose. [#1758](https://github.com/paritytech/parity/pull/1758)
|
||||||
|
- Combine mining queue and enabled into single locked datum [#1749](https://github.com/paritytech/parity/pull/1749)
|
||||||
|
- Collect consensus/null engines into a single module [#1754](https://github.com/paritytech/parity/pull/1754)
|
||||||
|
- Fix failing deserialization test [#1756](https://github.com/paritytech/parity/pull/1756)
|
||||||
|
- Stackoverflow fix [#1742](https://github.com/paritytech/parity/pull/1742)
|
||||||
|
- compaction profile used during migration, fixes #1750 [#1751](https://github.com/paritytech/parity/pull/1751)
|
||||||
|
- Splitting documentation into separate build job [#1752](https://github.com/paritytech/parity/pull/1752)
|
||||||
|
- handle keys deserialization errors, fixes #1592 [#1701](https://github.com/paritytech/parity/pull/1701)
|
||||||
|
- add gitlab-ci yaml [#1753](https://github.com/paritytech/parity/pull/1753)
|
||||||
|
- Better handling of multiple migrations [#1747](https://github.com/paritytech/parity/pull/1747)
|
||||||
|
- Disconnect peers on a fork [#1738](https://github.com/paritytech/parity/pull/1738)
|
||||||
|
- Add RPC & client call to replay a transaction. [#1734](https://github.com/paritytech/parity/pull/1734)
|
||||||
|
- another version bump for jsonrpc-ipc [#1744](https://github.com/paritytech/parity/pull/1744)
|
||||||
|
- Trace other types of calls [#1727](https://github.com/paritytech/parity/pull/1727)
|
||||||
|
- Fixing compilation on latest nightly [#1736](https://github.com/paritytech/parity/pull/1736)
|
||||||
|
- Blocks and snapshot compression [#1687](https://github.com/paritytech/parity/pull/1687)
|
||||||
|
- bump json-ipc-server version [#1739](https://github.com/paritytech/parity/pull/1739)
|
||||||
|
- Use std::sync::Condvar [#1732](https://github.com/paritytech/parity/pull/1732)
|
||||||
|
- Bump json-ipc-server version [#1733](https://github.com/paritytech/parity/pull/1733)
|
||||||
|
- bump json-ipc-server version [#1731](https://github.com/paritytech/parity/pull/1731)
|
||||||
|
- Fixing some clippy warnings [#1728](https://github.com/paritytech/parity/pull/1728)
|
||||||
|
- Bumping Parity UI [#1682](https://github.com/paritytech/parity/pull/1682)
|
||||||
|
- Various improvements to tracing & diagnostics. [#1707](https://github.com/paritytech/parity/pull/1707)
|
||||||
|
- Fixed reading chunked EIP8 handshake [#1712](https://github.com/paritytech/parity/pull/1712)
|
||||||
|
- Fix for importing blocks from a pipe file [#1724](https://github.com/paritytech/parity/pull/1724)
|
||||||
|
- Proper errors for binary serializer [#1714](https://github.com/paritytech/parity/pull/1714)
|
||||||
|
- Use a transaction for writing blocks [#1718](https://github.com/paritytech/parity/pull/1718)
|
||||||
|
- Exclude generated code from coverage [#1720](https://github.com/paritytech/parity/pull/1720)
|
||||||
|
- Use single binary for ipc modules [#1710](https://github.com/paritytech/parity/pull/1710)
|
||||||
|
- Log a chain-reorg. [#1715](https://github.com/paritytech/parity/pull/1715)
|
||||||
|
- Restore new block informant message [#1716](https://github.com/paritytech/parity/pull/1716)
|
||||||
|
- Parallel block body download [#1659](https://github.com/paritytech/parity/pull/1659)
|
||||||
|
- Rotate blockchain cache [#1709](https://github.com/paritytech/parity/pull/1709)
|
||||||
|
- Fix broken internal names. [#1711](https://github.com/paritytech/parity/pull/1711)
|
||||||
|
- cli overhaul [#1600](https://github.com/paritytech/parity/pull/1600)
|
||||||
|
- Key files include timestamp in name. [#1700](https://github.com/paritytech/parity/pull/1700)
|
||||||
|
- Fixing warnings [#1705](https://github.com/paritytech/parity/pull/1705)
|
||||||
|
- Ethereum classic [#1706](https://github.com/paritytech/parity/pull/1706)
|
||||||
|
- Docker Arguments [#1703](https://github.com/paritytech/parity/pull/1703)
|
||||||
|
- Informant tidyup. [#1699](https://github.com/paritytech/parity/pull/1699)
|
||||||
|
- Name and meta in accounts [#1695](https://github.com/paritytech/parity/pull/1695)
|
||||||
|
- Stackoverflow #1686 [#1698](https://github.com/paritytech/parity/pull/1698)
|
||||||
|
- filtering transactions toAddress includes contract creation [#1697](https://github.com/paritytech/parity/pull/1697)
|
||||||
|
- Prevent syncing to ancient blocks [#1693](https://github.com/paritytech/parity/pull/1693)
|
||||||
|
- Enable WAL and disable DB repair [#1696](https://github.com/paritytech/parity/pull/1696)
|
||||||
|
- Returning error when transaction is rejected (for consistency) [#1667](https://github.com/paritytech/parity/pull/1667)
|
||||||
|
- Disabling signer when in geth-compatibility mode [#1676](https://github.com/paritytech/parity/pull/1676)
|
||||||
|
- Suicides tracing [#1688](https://github.com/paritytech/parity/pull/1688)
|
||||||
|
- small cleanup of substate.rs [#1685](https://github.com/paritytech/parity/pull/1685)
|
||||||
|
- resolve #411: remove install scripts [#1684](https://github.com/paritytech/parity/pull/1684)
|
||||||
|
- IPC (feature-gated) [#1654](https://github.com/paritytech/parity/pull/1654)
|
||||||
|
- Bumping JSONRPC-http-server [#1678](https://github.com/paritytech/parity/pull/1678)
|
||||||
|
- Fixing hash deserialisation [#1674](https://github.com/paritytech/parity/pull/1674)
|
||||||
|
- Ping discovery nodes gradually [#1671](https://github.com/paritytech/parity/pull/1671)
|
||||||
|
- Fixing the deadlock on incoming connection [#1672](https://github.com/paritytech/parity/pull/1672)
|
||||||
|
- Fixing errors returned by sendTransaction* method family [#1665](https://github.com/paritytech/parity/pull/1665)
|
||||||
|
- Moved syncing log out of the client [#1670](https://github.com/paritytech/parity/pull/1670)
|
||||||
|
- Host validation (again) [#1666](https://github.com/paritytech/parity/pull/1666)
|
||||||
|
- Update install-deps.sh [ci skip] [#1664](https://github.com/paritytech/parity/pull/1664)
|
||||||
|
- fix typos [#1644](https://github.com/paritytech/parity/pull/1644)
|
||||||
|
- Size for blocks [#1668](https://github.com/paritytech/parity/pull/1668)
|
||||||
|
- Revert "Validating Host headers in RPC requests" [#1663](https://github.com/paritytech/parity/pull/1663)
|
||||||
|
- Validating Host headers in RPC requests [#1658](https://github.com/paritytech/parity/pull/1658)
|
||||||
|
- fixed failing master [#1662](https://github.com/paritytech/parity/pull/1662)
|
||||||
|
- Fixing clippy warnings [#1660](https://github.com/paritytech/parity/pull/1660)
|
||||||
|
- Don't ping all nodes on start [#1656](https://github.com/paritytech/parity/pull/1656)
|
||||||
|
- More performance optimizations [#1649](https://github.com/paritytech/parity/pull/1649)
|
||||||
|
- Removing unused client code [#1645](https://github.com/paritytech/parity/pull/1645)
|
||||||
|
- Asynchronous transactions (polling based for now). [#1652](https://github.com/paritytech/parity/pull/1652)
|
||||||
|
- Sync stand-alone binary and feature-gated dependencies refactoring [#1637](https://github.com/paritytech/parity/pull/1637)
|
||||||
|
- Re-enabling Parity UI [#1627](https://github.com/paritytech/parity/pull/1627)
|
||||||
|
- Blockchain repair on missing state root [#1646](https://github.com/paritytech/parity/pull/1646)
|
||||||
|
- Multi-mode logging. [#1643](https://github.com/paritytech/parity/pull/1643)
|
||||||
|
- Pro paths [#1650](https://github.com/paritytech/parity/pull/1650)
|
||||||
|
- Performance optimizations [#1642](https://github.com/paritytech/parity/pull/1642)
|
||||||
|
- Removed DAO soft fork traces [#1639](https://github.com/paritytech/parity/pull/1639)
|
||||||
|
- Compiler version update for windows [#1638](https://github.com/paritytech/parity/pull/1638)
|
||||||
|
- Delete values immediately from DB overlay [#1631](https://github.com/paritytech/parity/pull/1631)
|
||||||
|
- DAO hard-fork [#1483](https://github.com/paritytech/parity/pull/1483)
|
||||||
|
- fix network_start regression [#1629](https://github.com/paritytech/parity/pull/1629)
|
||||||
|
- Die if the DB is newer than the one supported. [#1630](https://github.com/paritytech/parity/pull/1630)
|
||||||
|
- Cleanup of colour code. Use is_a_tty. [#1621](https://github.com/paritytech/parity/pull/1621)
|
||||||
|
- don't batch best block for branches [#1623](https://github.com/paritytech/parity/pull/1623)
|
||||||
|
- In-memory trie operations [#1408](https://github.com/paritytech/parity/pull/1408)
|
||||||
|
- Fix "pending" parameter on RPC block requests [#1602](https://github.com/paritytech/parity/pull/1602)
|
||||||
|
- Allow RPC to use solc to compile solidity [#1607](https://github.com/paritytech/parity/pull/1607)
|
||||||
|
- IPC RPC deriving for traits [#1599](https://github.com/paritytech/parity/pull/1599)
|
||||||
|
- Utilize cached kcov if exists [#1619](https://github.com/paritytech/parity/pull/1619)
|
||||||
|
- Fixing no-ui feature [#1618](https://github.com/paritytech/parity/pull/1618)
|
||||||
|
- Couple of rocksdb optimizations [#1614](https://github.com/paritytech/parity/pull/1614)
|
||||||
|
- Miner tests [#1597](https://github.com/paritytech/parity/pull/1597)
|
||||||
|
- Sync IPC interface [#1584](https://github.com/paritytech/parity/pull/1584)
|
||||||
|
- Make sure reserved peers are in the node table [#1616](https://github.com/paritytech/parity/pull/1616)
|
||||||
|
- Fix bloomchain on blockchain repair [#1610](https://github.com/paritytech/parity/pull/1610)
|
||||||
|
- fixed broken tracing [#1615](https://github.com/paritytech/parity/pull/1615)
|
||||||
|
- fix benchmark compilation [#1612](https://github.com/paritytech/parity/pull/1612)
|
||||||
|
- Updating jsonrpc-http-server [#1611](https://github.com/paritytech/parity/pull/1611)
|
||||||
|
- replace synchronization primitives with those from parking_lot [#1593](https://github.com/paritytech/parity/pull/1593)
|
||||||
|
- ui compilation feature [#1604](https://github.com/paritytech/parity/pull/1604)
|
||||||
|
- is_zero() and pow() optimisations for uint [#1608](https://github.com/paritytech/parity/pull/1608)
|
||||||
|
- Optimizing & Cleaning the build [#1591](https://github.com/paritytech/parity/pull/1591)
|
||||||
|
- Fix logging [#1590](https://github.com/paritytech/parity/pull/1590)
|
||||||
|
- remove unnecessary mutex in logging [#1601](https://github.com/paritytech/parity/pull/1601)
|
||||||
|
- Using streamlined parity-ui repository [#1566](https://github.com/paritytech/parity/pull/1566)
|
||||||
|
- Optimizing InstructionInfo access. [#1595](https://github.com/paritytech/parity/pull/1595)
|
||||||
|
- V7 Migration progress indicator [#1594](https://github.com/paritytech/parity/pull/1594)
|
||||||
|
- bring snapshotting work into master [#1577](https://github.com/paritytech/parity/pull/1577)
|
||||||
|
- Bump clippy [#1587](https://github.com/paritytech/parity/pull/1587)
|
||||||
|
- refactoring of handshake messages serialization in ipc [#1586](https://github.com/paritytech/parity/pull/1586)
|
||||||
|
- expunge &Vec<T> pattern [#1579](https://github.com/paritytech/parity/pull/1579)
|
||||||
|
- EVM gas for memory tiny optimization [#1578](https://github.com/paritytech/parity/pull/1578)
|
||||||
|
- cleaned up parity/signer [#1551](https://github.com/paritytech/parity/pull/1551)
|
||||||
|
- Major sync <-> client interactions refactoring [#1572](https://github.com/paritytech/parity/pull/1572)
|
||||||
|
- failing test with overlayrecent pruning [#1567](https://github.com/paritytech/parity/pull/1567)
|
||||||
|
- Enable state queries for OverlayRecent DB [#1575](https://github.com/paritytech/parity/pull/1575)
|
||||||
|
- have AccountDB use address hash for uniqueness [#1533](https://github.com/paritytech/parity/pull/1533)
|
||||||
|
- Very basic EVM binary. [#1574](https://github.com/paritytech/parity/pull/1574)
|
||||||
|
- Some obvious evm & uint optimizations [#1576](https://github.com/paritytech/parity/pull/1576)
|
||||||
|
- Fixing clippy warnings [#1568](https://github.com/paritytech/parity/pull/1568)
|
||||||
|
- Miner's gas price gets updated dynamically [#1570](https://github.com/paritytech/parity/pull/1570)
|
||||||
|
- bringing hypervisor as a crate in ipc dir [#1565](https://github.com/paritytech/parity/pull/1565)
|
||||||
|
- Init public interface with IO message [#1573](https://github.com/paritytech/parity/pull/1573)
|
||||||
|
- Uncommenting simple Miner tests [#1571](https://github.com/paritytech/parity/pull/1571)
|
||||||
|
- Kill lock unwraps [#1558](https://github.com/paritytech/parity/pull/1558)
|
||||||
|
- Fixing deadlock in miner [#1569](https://github.com/paritytech/parity/pull/1569)
|
||||||
|
- Idealpeers in log [#1563](https://github.com/paritytech/parity/pull/1563)
|
||||||
|
- Simple style fix. [#1561](https://github.com/paritytech/parity/pull/1561)
|
||||||
|
- Enum variants serialisation test&fix [#1559](https://github.com/paritytech/parity/pull/1559)
|
||||||
|
- Supporting /api/ping for dapps server [#1543](https://github.com/paritytech/parity/pull/1543)
|
||||||
|
- Client IPC Interface [#1493](https://github.com/paritytech/parity/pull/1493)
|
||||||
|
- Kill timers when removing IO handler [#1554](https://github.com/paritytech/parity/pull/1554)
|
||||||
|
- Fix and add info messages [#1552](https://github.com/paritytech/parity/pull/1552)
|
||||||
|
- Fix indent of #1541 [#1555](https://github.com/paritytech/parity/pull/1555)
|
||||||
|
- Update sealing just once when externally importing many blocks [#1541](https://github.com/paritytech/parity/pull/1541)
|
||||||
|
- Remove soft-fork stuff. [#1548](https://github.com/paritytech/parity/pull/1548)
|
||||||
|
- fix codegen warning [#1550](https://github.com/paritytech/parity/pull/1550)
|
||||||
|
- Extend migration framework [#1546](https://github.com/paritytech/parity/pull/1546)
|
||||||
|
- Refactoring dapps to support API endpoints. [#1542](https://github.com/paritytech/parity/pull/1542)
|
||||||
|
- serde is no longer util dependency [#1534](https://github.com/paritytech/parity/pull/1534)
|
||||||
|
- mention wiki in README [#1549](https://github.com/paritytech/parity/pull/1549)
|
||||||
|
- Skipping transactions with invalid nonces when pushing to block. [#1545](https://github.com/paritytech/parity/pull/1545)
|
||||||
|
- Silent running operating modes [#1477](https://github.com/paritytech/parity/pull/1477)
|
||||||
|
- util cleanup [#1474](https://github.com/paritytech/parity/pull/1474)
|
||||||
|
- Calculating gas using usize (if supplied gaslimit fits in usize) [#1518](https://github.com/paritytech/parity/pull/1518)
|
||||||
|
- add owning NibbleVec [#1536](https://github.com/paritytech/parity/pull/1536)
|
||||||
|
- Attempt to fix blochchain/extras DBs sync [#1538](https://github.com/paritytech/parity/pull/1538)
|
||||||
|
- Client API refactoring - limiting errors to crate-level error types [#1525](https://github.com/paritytech/parity/pull/1525)
|
||||||
|
- IPC codegen enhancement - allow void methods [#1540](https://github.com/paritytech/parity/pull/1540)
|
||||||
|
- Fixing serving nested files for dapps. [#1539](https://github.com/paritytech/parity/pull/1539)
|
||||||
|
- Fixed public address config [#1537](https://github.com/paritytech/parity/pull/1537)
|
||||||
|
- Fixing compilation&clippy warnings [#1531](https://github.com/paritytech/parity/pull/1531)
|
||||||
|
- creating ethereum dir while in geth mode [#1530](https://github.com/paritytech/parity/pull/1530)
|
||||||
|
- Bumping clippy [#1532](https://github.com/paritytech/parity/pull/1532)
|
||||||
|
- Make signer default as long as --unlock isn't used. [#1524](https://github.com/paritytech/parity/pull/1524)
|
||||||
|
- add client timeout when requesting usd price for gas [#1526](https://github.com/paritytech/parity/pull/1526)
|
||||||
|
- Fix gitter-url link in README.md [#1528](https://github.com/paritytech/parity/pull/1528)
|
||||||
|
- Fix error message. [#1527](https://github.com/paritytech/parity/pull/1527)
|
||||||
|
- BTreeMap binary serialization [#1489](https://github.com/paritytech/parity/pull/1489)
|
||||||
|
- Save block reference in the queue on notification [#1501](https://github.com/paritytech/parity/pull/1501)
|
||||||
|
- bigint tests to run on CI [#1522](https://github.com/paritytech/parity/pull/1522)
|
||||||
|
- Client api cleaning - uncles are returned as rlp [#1516](https://github.com/paritytech/parity/pull/1516)
|
||||||
|
- Fatdb integration with CLI [#1464](https://github.com/paritytech/parity/pull/1464)
|
||||||
|
- Optimizing/simplifying shr [#1517](https://github.com/paritytech/parity/pull/1517)
|
||||||
|
- change IPC codegen to allow attributes [#1500](https://github.com/paritytech/parity/pull/1500)
|
||||||
|
- Fix warnings [#1514](https://github.com/paritytech/parity/pull/1514)
|
||||||
|
- FatDB [#1452](https://github.com/paritytech/parity/pull/1452)
|
||||||
|
- Fix the reseal mechanism. [#1513](https://github.com/paritytech/parity/pull/1513)
|
||||||
|
- Update Dockerfile ubuntu-aarch64 [#1509](https://github.com/paritytech/parity/pull/1509)
|
||||||
|
- Update Ubuntu-arm Dockerfile [#1510](https://github.com/paritytech/parity/pull/1510)
|
||||||
|
- Update Ubuntu-jit Dockerfile [#1511](https://github.com/paritytech/parity/pull/1511)
|
||||||
|
- Update Ubuntu Dockerfile [#1512](https://github.com/paritytech/parity/pull/1512)
|
||||||
|
- Update CentOS Dockerfile [#1508](https://github.com/paritytech/parity/pull/1508)
|
||||||
|
- bump status page v0.5.1 [#1502](https://github.com/paritytech/parity/pull/1502)
|
||||||
|
- Update CentOS Dockerfile [#1507](https://github.com/paritytech/parity/pull/1507)
|
||||||
|
- Update Dockerfile ubuntu-aarch64 [#1506](https://github.com/paritytech/parity/pull/1506)
|
||||||
|
- Update Ubuntu-arm Dockerfile [#1505](https://github.com/paritytech/parity/pull/1505)
|
||||||
|
- Update Ubuntu-jit Dockerfile [#1504](https://github.com/paritytech/parity/pull/1504)
|
||||||
|
- Update Ubuntu Dockerfile [#1503](https://github.com/paritytech/parity/pull/1503)
|
||||||
|
- Optionally clone block behind work-package [#1497](https://github.com/paritytech/parity/pull/1497)
|
||||||
|
- Fix no colour on windows. [#1498](https://github.com/paritytech/parity/pull/1498)
|
||||||
|
- Workaround for hyper panic [#1495](https://github.com/paritytech/parity/pull/1495)
|
||||||
|
- Colourful notification on mine [#1488](https://github.com/paritytech/parity/pull/1488)
|
||||||
|
- Quick fix for max open files error [#1494](https://github.com/paritytech/parity/pull/1494)
|
||||||
|
- Work notification over HTTP [#1491](https://github.com/paritytech/parity/pull/1491)
|
||||||
|
- Sealed block importing and propagation optimization [#1478](https://github.com/paritytech/parity/pull/1478)
|
||||||
|
- vm factory to mining client [#1487](https://github.com/paritytech/parity/pull/1487)
|
||||||
|
- topbar dialog fix [#1479](https://github.com/paritytech/parity/pull/1479)
|
||||||
|
- Minor additions to allow resetting of code. [#1482](https://github.com/paritytech/parity/pull/1482)
|
||||||
|
- Introduce options for fine-grained management of work queue. [#1484](https://github.com/paritytech/parity/pull/1484)
|
||||||
|
- Snapshot state restoration [#1308](https://github.com/paritytech/parity/pull/1308)
|
||||||
|
- Merge master into pv64 branch [#1486](https://github.com/paritytech/parity/pull/1486)
|
||||||
|
- Ensure we don't reject our own transactions for gasprice. [#1485](https://github.com/paritytech/parity/pull/1485)
|
||||||
|
- Signing parity executable & windows installer in appveyor [#1481](https://github.com/paritytech/parity/pull/1481)
|
||||||
|
- Rearrange fork CLI options. [#1476](https://github.com/paritytech/parity/pull/1476)
|
||||||
|
- give appveyor some breath [#1475](https://github.com/paritytech/parity/pull/1475)
|
||||||
|
- Ensure we always get the latest work when mining on submitted. [#1469](https://github.com/paritytech/parity/pull/1469)
|
||||||
|
- Tests for views [#1471](https://github.com/paritytech/parity/pull/1471)
|
||||||
|
- json ipc version bump [#1470](https://github.com/paritytech/parity/pull/1470)
|
||||||
|
- verifier is no longer a template type of client [#1467](https://github.com/paritytech/parity/pull/1467)
|
||||||
|
- Allow configuration of when to reseal blocks. [#1460](https://github.com/paritytech/parity/pull/1460)
|
||||||
|
- removed unsafe code [#1466](https://github.com/paritytech/parity/pull/1466)
|
||||||
|
- WS bump + Adding default for value [#1465](https://github.com/paritytech/parity/pull/1465)
|
||||||
|
- Attempt DB repair if corrupted [#1461](https://github.com/paritytech/parity/pull/1461)
|
||||||
|
- Database configuration extended [#1454](https://github.com/paritytech/parity/pull/1454)
|
||||||
|
- Updating WS-RS server [#1459](https://github.com/paritytech/parity/pull/1459)
|
||||||
|
- Reduced IO messages; removed panics on IO notifications [#1457](https://github.com/paritytech/parity/pull/1457)
|
||||||
|
- Handle errors when starting parity --signer [#1451](https://github.com/paritytech/parity/pull/1451)
|
||||||
|
- Fixed losing queued blocks on error [#1453](https://github.com/paritytech/parity/pull/1453)
|
||||||
|
- Updated to latest hyper with patched mio [#1450](https://github.com/paritytech/parity/pull/1450)
|
||||||
|
- Retweak BASE and MULTIPLIER in rocksdb config. [#1445](https://github.com/paritytech/parity/pull/1445)
|
||||||
|
- Removing Miner::default. [#1410](https://github.com/paritytech/parity/pull/1410)
|
||||||
|
- Don't mine without --author [#1436](https://github.com/paritytech/parity/pull/1436)
|
||||||
|
- Revert the rescuedao extradata. [#1437](https://github.com/paritytech/parity/pull/1437)
|
||||||
|
- More conservative settings for rocksdb. [#1440](https://github.com/paritytech/parity/pull/1440)
|
||||||
|
- v1.3.0 in master [#1421](https://github.com/paritytech/parity/pull/1421)
|
||||||
|
- Update Ubuntu-arm Dockerfile [#1429](https://github.com/paritytech/parity/pull/1429)
|
||||||
|
- Create Dockerfile ubuntu-aarch64 [#1430](https://github.com/paritytech/parity/pull/1430)
|
||||||
|
- Update CentOS Dockerfile [#1424](https://github.com/paritytech/parity/pull/1424)
|
||||||
|
- Update Ubuntu Dockerfile [#1426](https://github.com/paritytech/parity/pull/1426)
|
||||||
|
- Update Ubuntu-jit Dockerfile [#1427](https://github.com/paritytech/parity/pull/1427)
|
||||||
|
- Update SF blocknumber to 1800000. [#1418](https://github.com/paritytech/parity/pull/1418)
|
744
docs/CHANGELOG-1.4.md
Normal file
744
docs/CHANGELOG-1.4.md
Normal file
@ -0,0 +1,744 @@
|
|||||||
|
## Parity [v1.4.12](https://github.com/paritytech/parity/releases/tag/v1.4.12) (2017-02-22)
|
||||||
|
|
||||||
|
This stable release fixes an issue with block uncle validation. Parity now allows uncle headers to have timestamp set to arbitrary future value.
|
||||||
|
|
||||||
|
- Stable Backporting ([#4633](https://github.com/paritytech/parity/pull/4633)) [#4642](https://github.com/paritytech/parity/pull/4642)
|
||||||
|
- Tweak some checks.
|
||||||
|
- Fixed build and added a difficulty test
|
||||||
|
- Bump to v1.4.12
|
||||||
|
- Add missing maxCodeSize [#4585](https://github.com/paritytech/parity/pull/4585)
|
||||||
|
|
||||||
|
## Parity [v1.4.11](https://github.com/paritytech/parity/releases/tag/v1.4.11) (2017-02-17)
|
||||||
|
|
||||||
|
This release corrects the Ropsten chain specification file.
|
||||||
|
|
||||||
|
- Bump to v1.4.11 [#4587](https://github.com/paritytech/parity/pull/4587)
|
||||||
|
- Fixing etherscan price parsing ([#4202](https://github.com/paritytech/parity/pull/4202)) [#4209](https://github.com/paritytech/parity/pull/4209)
|
||||||
|
- Fixing etherscan price parsing
|
||||||
|
- Handling all errors
|
||||||
|
- Removed pdbs
|
||||||
|
- Add missing maxCodeSize [#4585](https://github.com/paritytech/parity/pull/4585)
|
||||||
|
|
||||||
|
## Parity [v1.4.10](https://github.com/paritytech/parity/releases/tag/v1.4.10) (2017-01-18)
|
||||||
|
|
||||||
|
Parity 1.4.10 is a first stable release of 1.4.x series. It includes a few minor networking fixes.
|
||||||
|
|
||||||
|
- Gas_limit for blocks, mined by Parity will be divisible by 37 (#4154) [#4179](https://github.com/paritytech/parity/pull/4179)
|
||||||
|
- gas_limit for new blocks will divide evenly by 13
|
||||||
|
- increased PARITY_GAS_LIMIT_DETERMINANT to 37
|
||||||
|
- separate method for marking mined block
|
||||||
|
- debug_asserts(gas_limit within protocol range)
|
||||||
|
- round_block_gas_limit method is now static
|
||||||
|
- made round_block_gas_limit free-function
|
||||||
|
- multiplier->multiple
|
||||||
|
- Backporing to 1.4.10-stable [#4110](https://github.com/paritytech/parity/pull/4110)
|
||||||
|
- Bump to v1.4.10
|
||||||
|
- No reorg limit for ancient blocks
|
||||||
|
- Update registration after every write
|
||||||
|
|
||||||
|
## Parity [v1.4.9](https://github.com/paritytech/parity/releases/tag/v1.4.9) (2017-01-09)
|
||||||
|
|
||||||
|
This fixes an issue introduced in 1.4.8 that causes Parity to panic on propagating transactions in some cases.
|
||||||
|
|
||||||
|
- v1.4.9 in beta [#4097](https://github.com/paritytech/parity/pull/4097)
|
||||||
|
- Bump to v1.4.9
|
||||||
|
- Disable armv6 build
|
||||||
|
- beta Fix queue deadlock [#4095](https://github.com/paritytech/parity/pull/4095)
|
||||||
|
- Fix rebroadcast panic beta [#4085](https://github.com/paritytech/parity/pull/4085)
|
||||||
|
- fix compile
|
||||||
|
- fix backport
|
||||||
|
- clean up old method
|
||||||
|
- remove unnecessary reference
|
||||||
|
- simplify
|
||||||
|
- Fixing 'simplify'
|
||||||
|
|
||||||
|
## Parity [v1.4.8](https://github.com/paritytech/parity/releases/tag/v1.4.8) (2017-01-06)
|
||||||
|
|
||||||
|
Ethereum Classic Hard Fork ready release containing various bugfixes:
|
||||||
|
|
||||||
|
- Fix for excessive transactions propagation
|
||||||
|
- Fix for inconsistent `logIndex` in transaction receipts
|
||||||
|
|
||||||
|
See [full list of changes](https://github.com/paritytech/parity/compare/v1.4.7...v1.4.8):
|
||||||
|
|
||||||
|
- Beta backports [#4067](https://github.com/paritytech/parity/pull/4067)
|
||||||
|
- Re-broadcast transactions to few random peers on each new block. (#4054) [#4061](https://github.com/paritytech/parity/pull/4061)
|
||||||
|
- Tolerate errors in user_defaults [#4060](https://github.com/paritytech/parity/pull/4060)
|
||||||
|
- ETC Config change backport [#4056](https://github.com/paritytech/parity/pull/4056)
|
||||||
|
- [beta] Avoid re-broadcasting transactions on each block [#4047](https://github.com/paritytech/parity/pull/4047)
|
||||||
|
- Beta Backports [#4012](https://github.com/paritytech/parity/pull/4012)
|
||||||
|
|
||||||
|
## Parity [v1.4.7](https://github.com/paritytech/parity/releases/tag/v1.4.7) (2016-12-27)
|
||||||
|
|
||||||
|
This maintenance release fixes an issue with sync falling behind occasionally.
|
||||||
|
|
||||||
|
- Backporting to beta [#3980](https://github.com/paritytech/parity/pull/3980)
|
||||||
|
- [beta] enforce gas limit falls within engine bounds [#3816](https://github.com/paritytech/parity/pull/3816)
|
||||||
|
|
||||||
|
|
||||||
|
## Parity [v1.4.6](https://github.com/paritytech/parity/releases/tag/v1.4.6) (2016-12-05)
|
||||||
|
|
||||||
|
This patch release fixes an issue with syncing on the Ropsten test network.
|
||||||
|
|
||||||
|
- Backporting to beta [#3718](https://github.com/paritytech/parity/pull/3718)
|
||||||
|
- [beta] scrollable contract deploy & execute modals [#3656](https://github.com/paritytech/parity/pull/3656)
|
||||||
|
|
||||||
|
## Parity [v1.4.5](https://github.com/paritytech/parity/releases/tag/v1.4.5) (2016-11-26)
|
||||||
|
|
||||||
|
1.4.5 release fixes a number of issues, notably:
|
||||||
|
- High CPU usage when idle.
|
||||||
|
- Key recovery phrases generated on windows now can be imported.
|
||||||
|
|
||||||
|
#### Configuration changes
|
||||||
|
- `--usd-per-tx` is now set to 0.0025 by default.
|
||||||
|
|
||||||
|
#### New features
|
||||||
|
- Support for Ropsten test network is introduced with `--chain=ropsten` or `--testnet`. Morden network is still available via `--chain=morden`
|
||||||
|
|
||||||
|
#### Full changes
|
||||||
|
- [beta] Pin package versions for React [#3628](https://github.com/paritytech/parity/pull/3628)
|
||||||
|
- Backporting to beta [#3623](https://github.com/paritytech/parity/pull/3623)
|
||||||
|
- [beta] Ropsten chain for UI [#3622](https://github.com/paritytech/parity/pull/3622)
|
||||||
|
|
||||||
|
## Parity [v1.4.4](https://github.com/paritytech/parity/releases/tag/v1.4.4) (2016-11-18)
|
||||||
|
|
||||||
|
This is a maintenance release that fixes an issue with EIP-155 transactions being added to the transaction pool. It also improves syncing stability and resolved a number of UI issues.
|
||||||
|
Full changelog is available [here.](https://github.com/paritytech/parity/commit/3e0d033eaf789cfdf517f4a97effc500f1f9263b)
|
||||||
|
|
||||||
|
- [beta] apps typo fix [#3533](https://github.com/paritytech/parity/pull/3533)
|
||||||
|
- Backporting to beta [#3525](https://github.com/paritytech/parity/pull/3525)
|
||||||
|
|
||||||
|
## Parity [v1.4.3](https://github.com/paritytech/parity/releases/tag/v1.4.3) (2016-11-16)
|
||||||
|
|
||||||
|
This release includes memory footprint optimization as well as a few fixes in the UI.
|
||||||
|
EIP-155/160/161/170 hardfork is enabled at block 2675000 (1885000 for test network).
|
||||||
|
Full changelog is available [here.](https://github.com/paritytech/parity/compare/v1.4.2...v1.4.3)
|
||||||
|
|
||||||
|
- [beta] EIP-170 [#3464](https://github.com/paritytech/parity/pull/3464)
|
||||||
|
- Backports to beta [#3465](https://github.com/paritytech/parity/pull/3465)
|
||||||
|
- Backport: additional fields on transaction and receipt [#3463](https://github.com/paritytech/parity/pull/3463)
|
||||||
|
- v1.4.3 in beta [#3424](https://github.com/paritytech/parity/pull/3424)
|
||||||
|
|
||||||
|
## Parity [v1.4.2](https://github.com/paritytech/parity/releases/tag/v1.4.2) (2016-11-10)
|
||||||
|
|
||||||
|
This release fixes a few additional issues:
|
||||||
|
- Parity now correctly handles external `--dapps-interface` and `--ui-interface` in the UI.
|
||||||
|
- Crash in `eth_getUncle*` has been fixed.
|
||||||
|
- macOS installer now includes an uninstall script.
|
||||||
|
- Security token input UI has been fixed.
|
||||||
|
- Correct display for tokens with minimum decimals.
|
||||||
|
|
||||||
|
And some additional minor changes. Full changelog is [available](https://github.com/paritytech/parity/compare/v1.4.1...v1.4.2)
|
||||||
|
- Backporting to beta [#3344](https://github.com/paritytech/parity/pull/3344)
|
||||||
|
- Backporting to beta [#3324](https://github.com/paritytech/parity/pull/3324)
|
||||||
|
|
||||||
|
## Parity [v1.4.1](https://github.com/paritytech/parity/releases/tag/v1.4.1) (2016-11-09)
|
||||||
|
|
||||||
|
This is a hotfix release to address a couple of issues with 1.4.0:
|
||||||
|
|
||||||
|
- UI token is requested instead of being supplied automatically.
|
||||||
|
- Running with `--geth` results in an error.
|
||||||
|
|
||||||
|
- Backporting to beta [#3293](https://github.com/paritytech/parity/pull/3293)
|
||||||
|
|
||||||
|
## Parity [v1.4.0](https://github.com/paritytech/parity/releases/tag/v1.4.0) (2016-11-07)
|
||||||
|
|
||||||
|
First beta release of the 1.4 series.
|
||||||
|
|
||||||
|
This includes the new Parity Wallet and Warp-Sync synchronisation as well as several optimisations and fixes.
|
||||||
|
|
||||||
|
- Add secure flag back [#3246](https://github.com/paritytech/parity/pull/3246)
|
||||||
|
- [BETA] verify chunk hashes in cli restore [#3242](https://github.com/paritytech/parity/pull/3242)
|
||||||
|
- Backporting to beta [#3239](https://github.com/paritytech/parity/pull/3239)
|
||||||
|
- UI fixes backporting [#3234](https://github.com/paritytech/parity/pull/3234)
|
||||||
|
- Backporting to beta [#3229](https://github.com/paritytech/parity/pull/3229)
|
||||||
|
- Beta branch cleanup [#3226](https://github.com/paritytech/parity/pull/3226)
|
||||||
|
- [beta] Set passive mode for first run only (#3214) [#3216](https://github.com/paritytech/parity/pull/3216)
|
||||||
|
- Mode configuration backported to beta [#3213](https://github.com/paritytech/parity/pull/3213)
|
||||||
|
- Backporting [#3198](https://github.com/paritytech/parity/pull/3198)
|
||||||
|
- [beta] EIP-155 update with Vitalik's new test vectors (#3166) [#3189](https://github.com/paritytech/parity/pull/3189)
|
||||||
|
- Backporting to beta [#3176](https://github.com/paritytech/parity/pull/3176)
|
||||||
|
- parity-ui-precompiled pinned to beta [#3168](https://github.com/paritytech/parity/pull/3168)
|
||||||
|
- EIP-155 update with Vitalik's new test vectors [#3166](https://github.com/paritytech/parity/pull/3166)
|
||||||
|
- Push precompiled for beta/stable, npm only master [#3163](https://github.com/paritytech/parity/pull/3163)
|
||||||
|
- Back to real root after npm publish [#3178](https://github.com/paritytech/parity/pull/3178)
|
||||||
|
- Remove extra cd js [#3177](https://github.com/paritytech/parity/pull/3177)
|
||||||
|
- Fixes Gas price selection bug [#3175](https://github.com/paritytech/parity/pull/3175)
|
||||||
|
- Exposing state root and logsBloom in RPC receipts [#3174](https://github.com/paritytech/parity/pull/3174)
|
||||||
|
- Exposing v,r,s from transaction signature in RPC [#3172](https://github.com/paritytech/parity/pull/3172)
|
||||||
|
- Enabling personal RPC over IPC by default [#3165](https://github.com/paritytech/parity/pull/3165)
|
||||||
|
- Gitlab CI badge [#3164](https://github.com/paritytech/parity/pull/3164)
|
||||||
|
- Dependencies in README [#3162](https://github.com/paritytech/parity/pull/3162)
|
||||||
|
- Make the footer a bit less ugly. [#3160](https://github.com/paritytech/parity/pull/3160)
|
||||||
|
- Linux build case sensitivity fix [#3161](https://github.com/paritytech/parity/pull/3161)
|
||||||
|
- abbreviated enode, `CopyToClipboard` component [#3131](https://github.com/paritytech/parity/pull/3131)
|
||||||
|
- EIPs 155, 160, 161 [#2976](https://github.com/paritytech/parity/pull/2976)
|
||||||
|
- beta reset to 1.4.0 [#3157](https://github.com/paritytech/parity/pull/3157)
|
||||||
|
- Fix histogram [#3150](https://github.com/paritytech/parity/pull/3150)
|
||||||
|
- Remove network label from TabBar [#3142](https://github.com/paritytech/parity/pull/3142)
|
||||||
|
- Speed up unresponsive Contract events & Account transactions [#3145](https://github.com/paritytech/parity/pull/3145)
|
||||||
|
- Better windows shortcut [#3147](https://github.com/paritytech/parity/pull/3147)
|
||||||
|
- Redirect content to the same address as requested [#3133](https://github.com/paritytech/parity/pull/3133)
|
||||||
|
- Fixed peer ping timeout [#3137](https://github.com/paritytech/parity/pull/3137)
|
||||||
|
- Fix for windows build [#3125](https://github.com/paritytech/parity/pull/3125)
|
||||||
|
- Fix AddessInput icon position [#3132](https://github.com/paritytech/parity/pull/3132)
|
||||||
|
- Fixed not scrollable accounts in tokenreg dapp [#3128](https://github.com/paritytech/parity/pull/3128)
|
||||||
|
- Returning cache headers for network content [#3123](https://github.com/paritytech/parity/pull/3123)
|
||||||
|
- Optimise contract events display [#3120](https://github.com/paritytech/parity/pull/3120)
|
||||||
|
- Add basic validation for contract execute values [#3118](https://github.com/paritytech/parity/pull/3118)
|
||||||
|
- Dapps errors embeddable on signer [#3115](https://github.com/paritytech/parity/pull/3115)
|
||||||
|
- Use enode RPC in UI [#3108](https://github.com/paritytech/parity/pull/3108)
|
||||||
|
- Windows tray app [#3103](https://github.com/paritytech/parity/pull/3103)
|
||||||
|
- Displaying CLI errors on stderr [#3116](https://github.com/paritytech/parity/pull/3116)
|
||||||
|
- new InputAddressSelect component [#3071](https://github.com/paritytech/parity/pull/3071)
|
||||||
|
- Bump mio [#3117](https://github.com/paritytech/parity/pull/3117)
|
||||||
|
- Minor typo fixed. [#3110](https://github.com/paritytech/parity/pull/3110)
|
||||||
|
- Sort by ETH balance and contract by date [#3107](https://github.com/paritytech/parity/pull/3107)
|
||||||
|
- Add RPC enode lookup [#3096](https://github.com/paritytech/parity/pull/3096)
|
||||||
|
- Initializing logger for each command [#3090](https://github.com/paritytech/parity/pull/3090)
|
||||||
|
- Allow registration of content bundles in GitHubHint [#3094](https://github.com/paritytech/parity/pull/3094)
|
||||||
|
- Add read-only inputs to UI plus Copy to Clipboard buttons [#3095](https://github.com/paritytech/parity/pull/3095)
|
||||||
|
- Allow boolean dropdowns for contract deploy [#3077](https://github.com/paritytech/parity/pull/3077)
|
||||||
|
- Add mac installer files [#2995](https://github.com/paritytech/parity/pull/2995)
|
||||||
|
- Fixing dapps sorting [#3086](https://github.com/paritytech/parity/pull/3086)
|
||||||
|
- Add a Gitter chat badge to README.md [#3092](https://github.com/paritytech/parity/pull/3092)
|
||||||
|
- Fixes webpack HTML loader [#3089](https://github.com/paritytech/parity/pull/3089)
|
||||||
|
- Redirecting /home to new UI [#3084](https://github.com/paritytech/parity/pull/3084)
|
||||||
|
- Allow GitHubHint content owner to update url [#3083](https://github.com/paritytech/parity/pull/3083)
|
||||||
|
- Remove token assets (moved to ethcore/dapps-assets) [#3082](https://github.com/paritytech/parity/pull/3082)
|
||||||
|
- Goodbye Gavcoin, Hello Gavcoin [#3080](https://github.com/paritytech/parity/pull/3080)
|
||||||
|
- Load network dapps [#3078](https://github.com/paritytech/parity/pull/3078)
|
||||||
|
- Swap account phrase input to normal (non-multiline) [#3060](https://github.com/paritytech/parity/pull/3060)
|
||||||
|
- Fix minor typo in informant [#3056](https://github.com/paritytech/parity/pull/3056)
|
||||||
|
- Warp sync status display [#3045](https://github.com/paritytech/parity/pull/3045)
|
||||||
|
- Enhance address input [#3065](https://github.com/paritytech/parity/pull/3065)
|
||||||
|
- Go to Accounts Page if Tooltips are displayed [#3063](https://github.com/paritytech/parity/pull/3063)
|
||||||
|
- Change contract Execute bool values & query bool value display [#3024](https://github.com/paritytech/parity/pull/3024)
|
||||||
|
- Update Parity logo [#3036](https://github.com/paritytech/parity/pull/3036)
|
||||||
|
- settings: replace background patterns (inline) [#3047](https://github.com/paritytech/parity/pull/3047)
|
||||||
|
- Multiple line description for dapps [#3058](https://github.com/paritytech/parity/pull/3058)
|
||||||
|
- Fix status log order [#3062](https://github.com/paritytech/parity/pull/3062)
|
||||||
|
- Graphical gas price selection [#2898](https://github.com/paritytech/parity/pull/2898)
|
||||||
|
- [Registry dApp] Actions not available before selecting accounts [#3032](https://github.com/paritytech/parity/pull/3032)
|
||||||
|
- apply post-consolidation migrations after consolidating [#3020](https://github.com/paritytech/parity/pull/3020)
|
||||||
|
- fix chain badge padding [#3046](https://github.com/paritytech/parity/pull/3046)
|
||||||
|
- Don't delete Tags input on blur (eg. tab) [#3044](https://github.com/paritytech/parity/pull/3044)
|
||||||
|
- Fixing last hashes for ethcall [#3043](https://github.com/paritytech/parity/pull/3043)
|
||||||
|
- Remove signer icons [#3039](https://github.com/paritytech/parity/pull/3039)
|
||||||
|
- execute periodic snapshot in new thread [#3029](https://github.com/paritytech/parity/pull/3029)
|
||||||
|
- fix background of embedded signer [#3026](https://github.com/paritytech/parity/pull/3026)
|
||||||
|
- registry dapp: fix reducer [#3028](https://github.com/paritytech/parity/pull/3028)
|
||||||
|
- Replace Execute by Query in contract button [#3031](https://github.com/paritytech/parity/pull/3031)
|
||||||
|
- Fixing GavCoin dApp overflow issues [#3030](https://github.com/paritytech/parity/pull/3030)
|
||||||
|
- execute contract function: validate address [#3013](https://github.com/paritytech/parity/pull/3013)
|
||||||
|
- Align tag inputs with other input boxes [#2965](https://github.com/paritytech/parity/pull/2965)
|
||||||
|
- Sweep panickers from IO and network [#3018](https://github.com/paritytech/parity/pull/3018)
|
||||||
|
- Terms & Conditions [#3019](https://github.com/paritytech/parity/pull/3019)
|
||||||
|
- open column families after reparing db corruption [#3017](https://github.com/paritytech/parity/pull/3017)
|
||||||
|
- Snapshot sync and block gap info in `eth_syncing` [#2948](https://github.com/paritytech/parity/pull/2948)
|
||||||
|
- personal_ RPCs to AutoArgs [#3000](https://github.com/paritytech/parity/pull/3000)
|
||||||
|
- RPCs for mode change [#3002](https://github.com/paritytech/parity/pull/3002)
|
||||||
|
- Fix a test sensitive to slow execution. [#3014](https://github.com/paritytech/parity/pull/3014)
|
||||||
|
- Fixes search filtering issues [#3011](https://github.com/paritytech/parity/pull/3011)
|
||||||
|
- Restart sync if no more peers with snapshots [#3007](https://github.com/paritytech/parity/pull/3007)
|
||||||
|
- Allow empty/non-existant input arrays for ABIs in contract view [#3001](https://github.com/paritytech/parity/pull/3001)
|
||||||
|
- Allow operation when no registry is available [#2980](https://github.com/paritytech/parity/pull/2980)
|
||||||
|
- Make JS lint & test run on Travis [#2894](https://github.com/paritytech/parity/pull/2894)
|
||||||
|
- Update account dropdowns [#2959](https://github.com/paritytech/parity/pull/2959)
|
||||||
|
- Modify gas price statistics [#2947](https://github.com/paritytech/parity/pull/2947)
|
||||||
|
- Fixes pending/mined transactions in registry dApp [#3004](https://github.com/paritytech/parity/pull/3004)
|
||||||
|
- Prevent connecting to self [#2997](https://github.com/paritytech/parity/pull/2997)
|
||||||
|
- Disable verbose in gitlab CI [#2999](https://github.com/paritytech/parity/pull/2999)
|
||||||
|
- Allow warnings in gitlab [#2998](https://github.com/paritytech/parity/pull/2998)
|
||||||
|
- Fix the brainwallet functionality. [#2994](https://github.com/paritytech/parity/pull/2994)
|
||||||
|
- Provided gas description update [#2993](https://github.com/paritytech/parity/pull/2993)
|
||||||
|
- Print messages to stderr [#2991](https://github.com/paritytech/parity/pull/2991)
|
||||||
|
- Networking and syncing tweaks [#2990](https://github.com/paritytech/parity/pull/2990)
|
||||||
|
- Allow build warnings [#2985](https://github.com/paritytech/parity/pull/2985)
|
||||||
|
- Display network status for finished Signer requests [#2983](https://github.com/paritytech/parity/pull/2983)
|
||||||
|
- Fixed rejecting transactions [#2984](https://github.com/paritytech/parity/pull/2984)
|
||||||
|
- mio version bump [#2982](https://github.com/paritytech/parity/pull/2982)
|
||||||
|
- Publish parity.js to npmjs registry [#2978](https://github.com/paritytech/parity/pull/2978)
|
||||||
|
- Import raw private key [#2945](https://github.com/paritytech/parity/pull/2945)
|
||||||
|
- refactor etherscan.io links [#2896](https://github.com/paritytech/parity/pull/2896)
|
||||||
|
- Use separate lock for code cache [#2977](https://github.com/paritytech/parity/pull/2977)
|
||||||
|
- Add favicon [#2974](https://github.com/paritytech/parity/pull/2974)
|
||||||
|
- Align password change dialog with create dialog ordering [#2970](https://github.com/paritytech/parity/pull/2970)
|
||||||
|
- WS bump [#2973](https://github.com/paritytech/parity/pull/2973)
|
||||||
|
- Discovery performance optimization [#2972](https://github.com/paritytech/parity/pull/2972)
|
||||||
|
- Pass gas & gasPrice to token transfers [#2964](https://github.com/paritytech/parity/pull/2964)
|
||||||
|
- Updating ws-rs [#2962](https://github.com/paritytech/parity/pull/2962)
|
||||||
|
- Run cargo with verbose flag when testing [#2943](https://github.com/paritytech/parity/pull/2943)
|
||||||
|
- Fixing clippy warnings take two [#2961](https://github.com/paritytech/parity/pull/2961)
|
||||||
|
- Snapshot sync improvements [#2960](https://github.com/paritytech/parity/pull/2960)
|
||||||
|
- Gavcoin event display updates [#2956](https://github.com/paritytech/parity/pull/2956)
|
||||||
|
- Eslint fixes [#2957](https://github.com/paritytech/parity/pull/2957)
|
||||||
|
- Add import of raw private key RPCs [#2942](https://github.com/paritytech/parity/pull/2942)
|
||||||
|
- Bring in styling queues from original Gavcoin [#2936](https://github.com/paritytech/parity/pull/2936)
|
||||||
|
- Validating minimal required gas for a transaction [#2937](https://github.com/paritytech/parity/pull/2937)
|
||||||
|
- Even more snapshot validity checks [#2935](https://github.com/paritytech/parity/pull/2935)
|
||||||
|
- Shared code cache [#2921](https://github.com/paritytech/parity/pull/2921)
|
||||||
|
- Updating bootnodes for ETC [#2938](https://github.com/paritytech/parity/pull/2938)
|
||||||
|
- More bootnodes [#2926](https://github.com/paritytech/parity/pull/2926)
|
||||||
|
- Revert hash updates until testable [#2925](https://github.com/paritytech/parity/pull/2925)
|
||||||
|
- Release.sh verbose output [#2924](https://github.com/paritytech/parity/pull/2924)
|
||||||
|
- additional release.sh debugging info [#2922](https://github.com/paritytech/parity/pull/2922)
|
||||||
|
- Pass the js-precompiled commit hash to cargo update [#2920](https://github.com/paritytech/parity/pull/2920)
|
||||||
|
- Next nonce RPC [#2917](https://github.com/paritytech/parity/pull/2917)
|
||||||
|
- Get rid of duplicated code in EVM [#2915](https://github.com/paritytech/parity/pull/2915)
|
||||||
|
- Transaction Queue banning [#2524](https://github.com/paritytech/parity/pull/2524)
|
||||||
|
- Revert to gas price ordering [#2919](https://github.com/paritytech/parity/pull/2919)
|
||||||
|
- Personal split [#2879](https://github.com/paritytech/parity/pull/2879)
|
||||||
|
- Fixing config values for pruning_history [#2918](https://github.com/paritytech/parity/pull/2918)
|
||||||
|
- Apply pending block details on commit [#2254](https://github.com/paritytech/parity/pull/2254)
|
||||||
|
- Fixed GetNodeData output [#2892](https://github.com/paritytech/parity/pull/2892)
|
||||||
|
- New sync protocol ID [#2912](https://github.com/paritytech/parity/pull/2912)
|
||||||
|
- Clippy bump [#2877](https://github.com/paritytech/parity/pull/2877)
|
||||||
|
- iconomi token images [#2906](https://github.com/paritytech/parity/pull/2906)
|
||||||
|
- Fixes too long description and Token balance value in Dapps/Accounts [#2902](https://github.com/paritytech/parity/pull/2902)
|
||||||
|
- Add missing images for local dapps [#2890](https://github.com/paritytech/parity/pull/2890)
|
||||||
|
- Fix Webpack, again [#2895](https://github.com/paritytech/parity/pull/2895)
|
||||||
|
- Enable suicide json test [#2893](https://github.com/paritytech/parity/pull/2893)
|
||||||
|
- More snapshot fixes and optimizations [#2883](https://github.com/paritytech/parity/pull/2883)
|
||||||
|
- Fixes CI JS precompiled build [#2886](https://github.com/paritytech/parity/pull/2886)
|
||||||
|
- Fix empty tags modification [#2884](https://github.com/paritytech/parity/pull/2884)
|
||||||
|
- Fix up informant. [#2865](https://github.com/paritytech/parity/pull/2865)
|
||||||
|
- Get rid of MemoryDB denote [#2881](https://github.com/paritytech/parity/pull/2881)
|
||||||
|
- Add inject to "bundle everything" list [#2871](https://github.com/paritytech/parity/pull/2871)
|
||||||
|
- Fixes signer and MUI errors throwing [#2876](https://github.com/paritytech/parity/pull/2876)
|
||||||
|
- Fix failing tests after log parsing updates [#2878](https://github.com/paritytech/parity/pull/2878)
|
||||||
|
- Sweep some more panics [#2848](https://github.com/paritytech/parity/pull/2848)
|
||||||
|
- Make GitLab js-precompiled really update Cargo.toml in main repo [#2869](https://github.com/paritytech/parity/pull/2869)
|
||||||
|
- IPC version bump [#2870](https://github.com/paritytech/parity/pull/2870)
|
||||||
|
- Snapshot sync fixes and optimizations [#2863](https://github.com/paritytech/parity/pull/2863)
|
||||||
|
- Add Check and Change Password for an Account [#2861](https://github.com/paritytech/parity/pull/2861)
|
||||||
|
- Output git fetch/push to log files [#2862](https://github.com/paritytech/parity/pull/2862)
|
||||||
|
- Align contract event log l&f with transactions [#2812](https://github.com/paritytech/parity/pull/2812)
|
||||||
|
- Nicer port in use errors [#2859](https://github.com/paritytech/parity/pull/2859)
|
||||||
|
- Remove personal_* calls from dapps [#2860](https://github.com/paritytech/parity/pull/2860)
|
||||||
|
- Token sorting, zero-ETH transfer & token decimals [#2805](https://github.com/paritytech/parity/pull/2805)
|
||||||
|
- Don't fail badly when no transactions in last 100 blocks. [#2856](https://github.com/paritytech/parity/pull/2856)
|
||||||
|
- Fixing home.parity address for new signer [#2851](https://github.com/paritytech/parity/pull/2851)
|
||||||
|
- Enabling UI build back [#2853](https://github.com/paritytech/parity/pull/2853)
|
||||||
|
- Remove eventName in unsubscribe API arguments [#2844](https://github.com/paritytech/parity/pull/2844)
|
||||||
|
- Don't return empty names as clickable titles [#2809](https://github.com/paritytech/parity/pull/2809)
|
||||||
|
- Auto-bump js-precompiled on release [#2828](https://github.com/paritytech/parity/pull/2828)
|
||||||
|
- Remove ethcore::common re-export module [#2792](https://github.com/paritytech/parity/pull/2792)
|
||||||
|
- Prevent database corruption on OOM [#2832](https://github.com/paritytech/parity/pull/2832)
|
||||||
|
- Download/Export Addressbook [#2847](https://github.com/paritytech/parity/pull/2847)
|
||||||
|
- Snapshot and blockchain stability improvements [#2843](https://github.com/paritytech/parity/pull/2843)
|
||||||
|
- Extended network options [#2845](https://github.com/paritytech/parity/pull/2845)
|
||||||
|
- fix failing master test build [#2846](https://github.com/paritytech/parity/pull/2846)
|
||||||
|
- Local dapps embeddable on signer port [#2815](https://github.com/paritytech/parity/pull/2815)
|
||||||
|
- Trigger accounts/contracts search on search input change [#2838](https://github.com/paritytech/parity/pull/2838)
|
||||||
|
- Move snapshot sync to a subprotocol [#2820](https://github.com/paritytech/parity/pull/2820)
|
||||||
|
- fix node log being reversed [#2839](https://github.com/paritytech/parity/pull/2839)
|
||||||
|
- Fixes currency symbol font size in Shapeshift modal [#2840](https://github.com/paritytech/parity/pull/2840)
|
||||||
|
- Disable personal APIs by default for security reasons [#2834](https://github.com/paritytech/parity/pull/2834)
|
||||||
|
- Clear cached content [#2833](https://github.com/paritytech/parity/pull/2833)
|
||||||
|
- Add ethcore_[dapps|signer]Port APIs [#2821](https://github.com/paritytech/parity/pull/2821)
|
||||||
|
- CLI option to skip seal check when importing [#2842](https://github.com/paritytech/parity/pull/2842)
|
||||||
|
- Fix case error in Dapps import [#2837](https://github.com/paritytech/parity/pull/2837)
|
||||||
|
- Double click on address in account detail view should select it [#2841](https://github.com/paritytech/parity/pull/2841)
|
||||||
|
- Bump js-precompiled to 20161022-223915 UTC [#2826](https://github.com/paritytech/parity/pull/2826)
|
||||||
|
- Adjust paths to handle CORS changes [#2816](https://github.com/paritytech/parity/pull/2816)
|
||||||
|
- RPC for dapps port and signer port [#2819](https://github.com/paritytech/parity/pull/2819)
|
||||||
|
- Update build to working version on pre-compiled repo [#2825](https://github.com/paritytech/parity/pull/2825)
|
||||||
|
- Adjust network name badge colours (darker) [#2823](https://github.com/paritytech/parity/pull/2823)
|
||||||
|
- Removing submodule in favour of rust crate [#2756](https://github.com/paritytech/parity/pull/2756)
|
||||||
|
- Return old-ish content even when syncing [#2757](https://github.com/paritytech/parity/pull/2757)
|
||||||
|
- fix Signer UI [#2750](https://github.com/paritytech/parity/pull/2750)
|
||||||
|
- USG, GBP, Euro & Yuan updates [#2818](https://github.com/paritytech/parity/pull/2818)
|
||||||
|
- Make locally installed apps available again (Fixes #2771) [#2808](https://github.com/paritytech/parity/pull/2808)
|
||||||
|
- Additional RPCs for password management [#2779](https://github.com/paritytech/parity/pull/2779)
|
||||||
|
- flush DB changes on drop [#2795](https://github.com/paritytech/parity/pull/2795)
|
||||||
|
- rename State::snapshot to checkpoint to avoid confusion [#2796](https://github.com/paritytech/parity/pull/2796)
|
||||||
|
- Missing changes required to make new UI work [#2793](https://github.com/paritytech/parity/pull/2793)
|
||||||
|
- Cleanup method decoding (Fixes #2811) [#2810](https://github.com/paritytech/parity/pull/2810)
|
||||||
|
- Use trace API for decentralized transaction list [#2784](https://github.com/paritytech/parity/pull/2784)
|
||||||
|
- Automatic compaction selection on Linux [#2785](https://github.com/paritytech/parity/pull/2785)
|
||||||
|
- Update token images [#2804](https://github.com/paritytech/parity/pull/2804)
|
||||||
|
- Hackergold token images [#2801](https://github.com/paritytech/parity/pull/2801)
|
||||||
|
- Additional token images [#2800](https://github.com/paritytech/parity/pull/2800)
|
||||||
|
- Additional token images [#2798](https://github.com/paritytech/parity/pull/2798)
|
||||||
|
- Resolve morden fork [#2773](https://github.com/paritytech/parity/pull/2773)
|
||||||
|
- Using SipHashes from crates.io [#2778](https://github.com/paritytech/parity/pull/2778)
|
||||||
|
- Fixed issues on Searchable Addresses [#2790](https://github.com/paritytech/parity/pull/2790)
|
||||||
|
- Currency icons [#2788](https://github.com/paritytech/parity/pull/2788)
|
||||||
|
- Update token images [#2783](https://github.com/paritytech/parity/pull/2783)
|
||||||
|
- Fix warning in master [#2775](https://github.com/paritytech/parity/pull/2775)
|
||||||
|
- Add empty account existence test from beta. [#2769](https://github.com/paritytech/parity/pull/2769)
|
||||||
|
- Update name of basiccoin manager [#2768](https://github.com/paritytech/parity/pull/2768)
|
||||||
|
- sweep most unwraps from ethcore crate, dapps crate [#2762](https://github.com/paritytech/parity/pull/2762)
|
||||||
|
- Check queue to determine major importing [#2763](https://github.com/paritytech/parity/pull/2763)
|
||||||
|
- Trace filtering fix [#2760](https://github.com/paritytech/parity/pull/2760)
|
||||||
|
- Update js precompiled to 20161020-141636 [#2761](https://github.com/paritytech/parity/pull/2761)
|
||||||
|
- Incrementally calculate verification queue heap size [#2749](https://github.com/paritytech/parity/pull/2749)
|
||||||
|
- Don't add empty accounts to bloom [#2753](https://github.com/paritytech/parity/pull/2753)
|
||||||
|
- fix contract deployments not showing up [#2759](https://github.com/paritytech/parity/pull/2759)
|
||||||
|
- Fixes a positioning issue in Address Selection component [#2754](https://github.com/paritytech/parity/pull/2754)
|
||||||
|
- fix linting issues [#2758](https://github.com/paritytech/parity/pull/2758)
|
||||||
|
- Making Trie.iter non-recursive [#2733](https://github.com/paritytech/parity/pull/2733)
|
||||||
|
- Block import optimization [#2748](https://github.com/paritytech/parity/pull/2748)
|
||||||
|
- Update js-precompiled to 20161020-110858 [#2752](https://github.com/paritytech/parity/pull/2752)
|
||||||
|
- Fixing small files fetching [#2742](https://github.com/paritytech/parity/pull/2742)
|
||||||
|
- Fixing stalled sync [#2747](https://github.com/paritytech/parity/pull/2747)
|
||||||
|
- refactor signer components [#2691](https://github.com/paritytech/parity/pull/2691)
|
||||||
|
- Png images with backgrounds (original svg) [#2740](https://github.com/paritytech/parity/pull/2740)
|
||||||
|
- Make address selection searchable [#2739](https://github.com/paritytech/parity/pull/2739)
|
||||||
|
- very basic dapp add/remove interface [#2721](https://github.com/paritytech/parity/pull/2721)
|
||||||
|
- Frontport commits from beta to master [#2743](https://github.com/paritytech/parity/pull/2743)
|
||||||
|
- Implements Trace API Formatter [#2732](https://github.com/paritytech/parity/pull/2732)
|
||||||
|
- bump parking_lot to 0.3.x series [#2702](https://github.com/paritytech/parity/pull/2702)
|
||||||
|
- Unify major syncing detection [#2699](https://github.com/paritytech/parity/pull/2699)
|
||||||
|
- Fixes gas/gasPrice change not reflected in transaction modal [#2735](https://github.com/paritytech/parity/pull/2735)
|
||||||
|
- Fixing build UI stuff along with Rust [#2726](https://github.com/paritytech/parity/pull/2726)
|
||||||
|
- Fixed Snackbar not showing and/or behind transactions (#2730) [#2731](https://github.com/paritytech/parity/pull/2731)
|
||||||
|
- Updating json tests to latest develop commit [#2728](https://github.com/paritytech/parity/pull/2728)
|
||||||
|
- dapps: show errors [#2727](https://github.com/paritytech/parity/pull/2727)
|
||||||
|
- node logs: break lines [#2722](https://github.com/paritytech/parity/pull/2722)
|
||||||
|
- Bumping JSON-RPC http server [#2714](https://github.com/paritytech/parity/pull/2714)
|
||||||
|
- Add ability to copy address to the clipboard [#2716](https://github.com/paritytech/parity/pull/2716)
|
||||||
|
- Sort tags when displaying ; use AND for search results [#2720](https://github.com/paritytech/parity/pull/2720)
|
||||||
|
- allow-same-origin for iframe [#2711](https://github.com/paritytech/parity/pull/2711)
|
||||||
|
- Update Registry address (mainnet) [#2713](https://github.com/paritytech/parity/pull/2713)
|
||||||
|
- Allow tags for Accounts, Addresses and Contracts [#2712](https://github.com/paritytech/parity/pull/2712)
|
||||||
|
- Correct parameters for eth_sign [#2703](https://github.com/paritytech/parity/pull/2703)
|
||||||
|
- Bump js-precompiled to 20161018-161705 [#2698](https://github.com/paritytech/parity/pull/2698)
|
||||||
|
- Add inject.js (for web3 exposed) [#2692](https://github.com/paritytech/parity/pull/2692)
|
||||||
|
- Remove obsolete dapps and update security headers [#2694](https://github.com/paritytech/parity/pull/2694)
|
||||||
|
- Snapshot sync part 2 [#2098](https://github.com/paritytech/parity/pull/2098)
|
||||||
|
- Fix issues with no ethereum test dir present (2382) [#2659](https://github.com/paritytech/parity/pull/2659)
|
||||||
|
- Apply UI PRs after master merge [#2690](https://github.com/paritytech/parity/pull/2690)
|
||||||
|
- Fix importing traces for non-canon blocks [#2683](https://github.com/paritytech/parity/pull/2683)
|
||||||
|
- Fixing random test failures [#2577](https://github.com/paritytech/parity/pull/2577)
|
||||||
|
- Disable IPC in default build for 1.4 [#2657](https://github.com/paritytech/parity/pull/2657)
|
||||||
|
- use pruning history in CLI snapshots [#2658](https://github.com/paritytech/parity/pull/2658)
|
||||||
|
- Fixing --no-default-features again and evmbin [#2670](https://github.com/paritytech/parity/pull/2670)
|
||||||
|
- Settings > Proxy for proxy.pac setup instructions [#2678](https://github.com/paritytech/parity/pull/2678)
|
||||||
|
- Re-instate transaitions to allow updating busy indicator [#2682](https://github.com/paritytech/parity/pull/2682)
|
||||||
|
- signer: remove reject counter [#2685](https://github.com/paritytech/parity/pull/2685)
|
||||||
|
- Initial new UI source code import [#2607](https://github.com/paritytech/parity/pull/2607)
|
||||||
|
- Additional dapp logo images [#2677](https://github.com/paritytech/parity/pull/2677)
|
||||||
|
- Redirect from :8080 to :8180 [#2676](https://github.com/paritytech/parity/pull/2676)
|
||||||
|
- script to update js-precompiled [#2673](https://github.com/paritytech/parity/pull/2673)
|
||||||
|
- Styling in FF is not 100% [#2669](https://github.com/paritytech/parity/pull/2669)
|
||||||
|
- Don't allow gavcoin transfer with no balances [#2667](https://github.com/paritytech/parity/pull/2667)
|
||||||
|
- fix signer rejections [#2666](https://github.com/paritytech/parity/pull/2666)
|
||||||
|
- better text on unique background pattern [#2664](https://github.com/paritytech/parity/pull/2664)
|
||||||
|
- Adjust z-index for error overlay [#2662](https://github.com/paritytech/parity/pull/2662)
|
||||||
|
- Fix address selection for contract deployment [#2660](https://github.com/paritytech/parity/pull/2660)
|
||||||
|
- Add additional contract images [#2655](https://github.com/paritytech/parity/pull/2655)
|
||||||
|
- Update /api/* to point to :8080/api/* (first generation interface) [#2612](https://github.com/paritytech/parity/pull/2612)
|
||||||
|
- Initial import of new UI (compiled JS code) [#2220](https://github.com/paritytech/parity/pull/2220)
|
||||||
|
- Fixing evmbin compilation [#2652](https://github.com/paritytech/parity/pull/2652)
|
||||||
|
- Fix up ETC EIP-150 transition to 2,500,000. [#2636](https://github.com/paritytech/parity/pull/2636)
|
||||||
|
- Fixing compilation without default features [#2638](https://github.com/paritytech/parity/pull/2638)
|
||||||
|
- [frontport] CLI to specify queue ordering strategy (#2494) [#2623](https://github.com/paritytech/parity/pull/2623)
|
||||||
|
- Support for decryption in Signer [#2421](https://github.com/paritytech/parity/pull/2421)
|
||||||
|
- EIP150.1c [#2591](https://github.com/paritytech/parity/pull/2591)
|
||||||
|
- Release merge with origin with ours strategy [#2631](https://github.com/paritytech/parity/pull/2631)
|
||||||
|
- Adjust build output directories [#2630](https://github.com/paritytech/parity/pull/2630)
|
||||||
|
- cater for txhash returning null/empty object [#2629](https://github.com/paritytech/parity/pull/2629)
|
||||||
|
- snapshot: single byte for empty accounts [#2625](https://github.com/paritytech/parity/pull/2625)
|
||||||
|
- Configurable history size in master [#2606](https://github.com/paritytech/parity/pull/2606)
|
||||||
|
- Database performance tweaks [#2619](https://github.com/paritytech/parity/pull/2619)
|
||||||
|
- Enable suicide json test [#2626](https://github.com/paritytech/parity/pull/2626)
|
||||||
|
- Split journaldb commit into two functions: journal_under and mark_canonical [#2329](https://github.com/paritytech/parity/pull/2329)
|
||||||
|
- Fixed tx queue limit for local transactions [#2616](https://github.com/paritytech/parity/pull/2616)
|
||||||
|
- Additional logs when transactions is removed from queue [#2617](https://github.com/paritytech/parity/pull/2617)
|
||||||
|
- mitigate refcell conflict in state diffing [#2601](https://github.com/paritytech/parity/pull/2601)
|
||||||
|
- Fix tests [#2611](https://github.com/paritytech/parity/pull/2611)
|
||||||
|
- small styling updates [#2610](https://github.com/paritytech/parity/pull/2610)
|
||||||
|
- Remove web3 from Signer, bring in parity.js API [#2604](https://github.com/paritytech/parity/pull/2604)
|
||||||
|
- Mostly configurable canonical cache size [#2516](https://github.com/paritytech/parity/pull/2516)
|
||||||
|
- Added peers details to ethcore_netPeers RPC [#2580](https://github.com/paritytech/parity/pull/2580)
|
||||||
|
- Display account password hint when available [#2596](https://github.com/paritytech/parity/pull/2596)
|
||||||
|
- Fix gas estimation on transfer when data supplied [#2593](https://github.com/paritytech/parity/pull/2593)
|
||||||
|
- remove unused npm packages [#2590](https://github.com/paritytech/parity/pull/2590)
|
||||||
|
- Bundle fonts as part of the build process [#2588](https://github.com/paritytech/parity/pull/2588)
|
||||||
|
- Contract constructor params [#2586](https://github.com/paritytech/parity/pull/2586)
|
||||||
|
- Update json test suite [#2574](https://github.com/paritytech/parity/pull/2574)
|
||||||
|
- Filter apps that has been replaced for the local list [#2583](https://github.com/paritytech/parity/pull/2583)
|
||||||
|
- Display local apps listed by Parity [#2581](https://github.com/paritytech/parity/pull/2581)
|
||||||
|
- Network-specific nodes file [#2569](https://github.com/paritytech/parity/pull/2569)
|
||||||
|
- Dont close when block is known to be invalid [#2572](https://github.com/paritytech/parity/pull/2572)
|
||||||
|
- deny compiler warnings in CI [#2570](https://github.com/paritytech/parity/pull/2570)
|
||||||
|
- adjust alignment of queries [#2573](https://github.com/paritytech/parity/pull/2573)
|
||||||
|
- update ethcore-bigint crate to 0.1.1 [#2562](https://github.com/paritytech/parity/pull/2562)
|
||||||
|
- Registry dapp uses setAddress to actually set addresses now [#2568](https://github.com/paritytech/parity/pull/2568)
|
||||||
|
- Add the new EIP150 test. [#2563](https://github.com/paritytech/parity/pull/2563)
|
||||||
|
- fix failing tests [#2567](https://github.com/paritytech/parity/pull/2567)
|
||||||
|
- ΞTH -> ETH [#2566](https://github.com/paritytech/parity/pull/2566)
|
||||||
|
- Ensure polling is only done when connected [#2565](https://github.com/paritytech/parity/pull/2565)
|
||||||
|
- Fixed race condition in trace import [#2555](https://github.com/paritytech/parity/pull/2555)
|
||||||
|
- Disable misbehaving peers while seeking for best block [#2537](https://github.com/paritytech/parity/pull/2537)
|
||||||
|
- TX queue gas limit config and allow local transactions over the gas limit [#2553](https://github.com/paritytech/parity/pull/2553)
|
||||||
|
- standard component for address -> name mappings (consistent use everywhere) [#2557](https://github.com/paritytech/parity/pull/2557)
|
||||||
|
- Remove unwrap from client module [#2554](https://github.com/paritytech/parity/pull/2554)
|
||||||
|
- Removing panickers from sync module [#2551](https://github.com/paritytech/parity/pull/2551)
|
||||||
|
- Address images (tokens, dapps) as registered via contentHash (when available) [#2526](https://github.com/paritytech/parity/pull/2526)
|
||||||
|
- TokenReg set & get images working [#2540](https://github.com/paritytech/parity/pull/2540)
|
||||||
|
- adjust app_id where /api/content/<hash> is called, fixes #2541 [#2543](https://github.com/paritytech/parity/pull/2543)
|
||||||
|
- connection dialog now shows up in dapps as well, closes #2538 [#2550](https://github.com/paritytech/parity/pull/2550)
|
||||||
|
- display account uuid (where available), closes #2546 [#2549](https://github.com/paritytech/parity/pull/2549)
|
||||||
|
- create accounts via recovery phrase [#2545](https://github.com/paritytech/parity/pull/2545)
|
||||||
|
- Build ethcore/js-precompiled on GitLab [#2522](https://github.com/paritytech/parity/pull/2522)
|
||||||
|
- Return errors from eth_call RPC [#2498](https://github.com/paritytech/parity/pull/2498)
|
||||||
|
- registry dapp: manage records [#2323](https://github.com/paritytech/parity/pull/2323)
|
||||||
|
- Print backtrace on panic [#2535](https://github.com/paritytech/parity/pull/2535)
|
||||||
|
- GitHubHint dapp [#2531](https://github.com/paritytech/parity/pull/2531)
|
||||||
|
- Backports to master [#2530](https://github.com/paritytech/parity/pull/2530)
|
||||||
|
- Handle reorganizations in the state cache [#2490](https://github.com/paritytech/parity/pull/2490)
|
||||||
|
- Hypervisor: terminate hanging modules [#2513](https://github.com/paritytech/parity/pull/2513)
|
||||||
|
- signer & node connection prompts/indicators [#2504](https://github.com/paritytech/parity/pull/2504)
|
||||||
|
- Using pending block only if is not old [#2514](https://github.com/paritytech/parity/pull/2514)
|
||||||
|
- More caching optimizations [#2505](https://github.com/paritytech/parity/pull/2505)
|
||||||
|
- Fixed possible panic in the networking [#2495](https://github.com/paritytech/parity/pull/2495)
|
||||||
|
- Trim password from file [#2503](https://github.com/paritytech/parity/pull/2503)
|
||||||
|
- Fixing RPC Filter conversion to EthFilter [#2500](https://github.com/paritytech/parity/pull/2500)
|
||||||
|
- Fixing error message for transactions [#2496](https://github.com/paritytech/parity/pull/2496)
|
||||||
|
- Adjustable stack size for EVM [#2483](https://github.com/paritytech/parity/pull/2483)
|
||||||
|
- [master] Fixing penalization in future [#2499](https://github.com/paritytech/parity/pull/2499)
|
||||||
|
- Preserve cache on reverting the snapshot [#2488](https://github.com/paritytech/parity/pull/2488)
|
||||||
|
- RocksDB version bump [#2492](https://github.com/paritytech/parity/pull/2492)
|
||||||
|
- Increase default size of transaction queue [#2489](https://github.com/paritytech/parity/pull/2489)
|
||||||
|
- basiccoin v1 available [#2491](https://github.com/paritytech/parity/pull/2491)
|
||||||
|
- Small EVM optimization [#2487](https://github.com/paritytech/parity/pull/2487)
|
||||||
|
- Track dirty accounts in the state [#2461](https://github.com/paritytech/parity/pull/2461)
|
||||||
|
- fix signature lookup address [#2480](https://github.com/paritytech/parity/pull/2480)
|
||||||
|
- update registrar test with generic non-empty test [#2476](https://github.com/paritytech/parity/pull/2476)
|
||||||
|
- Derive IPC interface only when ipc feature is on [#2463](https://github.com/paritytech/parity/pull/2463)
|
||||||
|
- Fix ethstore opening all key files in the directory at once [#2471](https://github.com/paritytech/parity/pull/2471)
|
||||||
|
- contract api event log fixes [#2469](https://github.com/paritytech/parity/pull/2469)
|
||||||
|
- basiccoin base functionality in-place [#2468](https://github.com/paritytech/parity/pull/2468)
|
||||||
|
- Merge IPC codegen attributes into one [#2460](https://github.com/paritytech/parity/pull/2460)
|
||||||
|
- Close after importing keys from geth [#2464](https://github.com/paritytech/parity/pull/2464)
|
||||||
|
- Port a couple more RPC APIs to the new auto args [#2325](https://github.com/paritytech/parity/pull/2325)
|
||||||
|
- update rustc for appveyor to 1.12.0 [#2423](https://github.com/paritytech/parity/pull/2423)
|
||||||
|
- dapp basiccoin send operations [#2456](https://github.com/paritytech/parity/pull/2456)
|
||||||
|
- Better EVM informant & Slow transactions warning [#2436](https://github.com/paritytech/parity/pull/2436)
|
||||||
|
- Fixing Signer token RPC API [#2437](https://github.com/paritytech/parity/pull/2437)
|
||||||
|
- Fixed FatDB check [#2443](https://github.com/paritytech/parity/pull/2443)
|
||||||
|
- dapp basiccoin structure [#2444](https://github.com/paritytech/parity/pull/2444)
|
||||||
|
- Accounts bloom in master [#2426](https://github.com/paritytech/parity/pull/2426)
|
||||||
|
- Polishing Actually enable fat db pr (#1974) [#2048](https://github.com/paritytech/parity/pull/2048)
|
||||||
|
- Jumptable cache [#2427](https://github.com/paritytech/parity/pull/2427)
|
||||||
|
- signaturereg registered, remove hardcoding [#2431](https://github.com/paritytech/parity/pull/2431)
|
||||||
|
- tokenreg dapp fixes for non-null returns [#2430](https://github.com/paritytech/parity/pull/2430)
|
||||||
|
- update ABI json to latest deployed versions [#2428](https://github.com/paritytech/parity/pull/2428)
|
||||||
|
- update Morden registry address [#2417](https://github.com/paritytech/parity/pull/2417)
|
||||||
|
- Make migration api more friendly [#2420](https://github.com/paritytech/parity/pull/2420)
|
||||||
|
- Journaling bloom filter crate in util [#2395](https://github.com/paritytech/parity/pull/2395)
|
||||||
|
- move abis from js/json to contracts/abi [#2418](https://github.com/paritytech/parity/pull/2418)
|
||||||
|
- Fixing logs-receipt matching [#2403](https://github.com/paritytech/parity/pull/2403)
|
||||||
|
- fix broken beta compilation [#2405](https://github.com/paritytech/parity/pull/2405)
|
||||||
|
- registry dapp: transfer names [#2335](https://github.com/paritytech/parity/pull/2335)
|
||||||
|
- manage firstRun better [#2398](https://github.com/paritytech/parity/pull/2398)
|
||||||
|
- render contract deployment address [#2397](https://github.com/paritytech/parity/pull/2397)
|
||||||
|
- Transaction Queue fix [#2392](https://github.com/paritytech/parity/pull/2392)
|
||||||
|
- contracts abi types & execute value [#2394](https://github.com/paritytech/parity/pull/2394)
|
||||||
|
- update styling with ParityBar overlay [#2390](https://github.com/paritytech/parity/pull/2390)
|
||||||
|
- application Signer popup window [#2388](https://github.com/paritytech/parity/pull/2388)
|
||||||
|
- Fixing Delegate Call in JIT [#2378](https://github.com/paritytech/parity/pull/2378)
|
||||||
|
- Prioritizing re-imported transactions [#2372](https://github.com/paritytech/parity/pull/2372)
|
||||||
|
- Revert #2172, pretty much. [#2387](https://github.com/paritytech/parity/pull/2387)
|
||||||
|
- correct sync memory usage calculation [#2385](https://github.com/paritytech/parity/pull/2385)
|
||||||
|
- fix migration system for post-consolidation migrations, better errors [#2334](https://github.com/paritytech/parity/pull/2334)
|
||||||
|
- Fix the traceAddress field in transaction traces. [#2373](https://github.com/paritytech/parity/pull/2373)
|
||||||
|
- Gavcoin utilises the popup box [#2381](https://github.com/paritytech/parity/pull/2381)
|
||||||
|
- registry dapp: support dropping names [#2328](https://github.com/paritytech/parity/pull/2328)
|
||||||
|
- settings view, set background & store views [#2380](https://github.com/paritytech/parity/pull/2380)
|
||||||
|
- Removing extras data from retracted blocks. [#2375](https://github.com/paritytech/parity/pull/2375)
|
||||||
|
- fixed #2263, geth keys with ciphertext shorter than 32 bytes [#2318](https://github.com/paritytech/parity/pull/2318)
|
||||||
|
- Expanse compatibility [#2369](https://github.com/paritytech/parity/pull/2369)
|
||||||
|
- Allow queries of constant functions on contracts [#2360](https://github.com/paritytech/parity/pull/2360)
|
||||||
|
- Auto Open/Close the Signer window on new transaction request [#2362](https://github.com/paritytech/parity/pull/2362)
|
||||||
|
- Specify column cache sizes explicitly; default fallback of 2MB [#2358](https://github.com/paritytech/parity/pull/2358)
|
||||||
|
- Canonical state cache (master) [#2311](https://github.com/paritytech/parity/pull/2311)
|
||||||
|
- method signature lookups, parameter decoding & management [#2313](https://github.com/paritytech/parity/pull/2313)
|
||||||
|
- make block queue into a more generic verification queue and fix block heap size calculation [#2095](https://github.com/paritytech/parity/pull/2095)
|
||||||
|
- Hash Content RPC method [#2355](https://github.com/paritytech/parity/pull/2355)
|
||||||
|
- registry dapp: show reserved events by default [#2359](https://github.com/paritytech/parity/pull/2359)
|
||||||
|
- Display timestamp in Signer requests details [#2324](https://github.com/paritytech/parity/pull/2324)
|
||||||
|
- Reorder transaction_by_hash to favour canon search [#2332](https://github.com/paritytech/parity/pull/2332)
|
||||||
|
- Optimize DIV for some common divisors [#2327](https://github.com/paritytech/parity/pull/2327)
|
||||||
|
- Return error when deserializing invalid hex [#2339](https://github.com/paritytech/parity/pull/2339)
|
||||||
|
- Changed http:// to https:// on some links [#2349](https://github.com/paritytech/parity/pull/2349)
|
||||||
|
- user defaults [#2014](https://github.com/paritytech/parity/pull/2014)
|
||||||
|
- Fixing jit feature compilation [#2310](https://github.com/paritytech/parity/pull/2310)
|
||||||
|
- Tx Queue improvements [#2292](https://github.com/paritytech/parity/pull/2292)
|
||||||
|
- Removing PropTypes on build [#2322](https://github.com/paritytech/parity/pull/2322)
|
||||||
|
- Lenient bytes deserialization [#2036](https://github.com/paritytech/parity/pull/2036)
|
||||||
|
- reverse call data decoding given transaction data & method [#2312](https://github.com/paritytech/parity/pull/2312)
|
||||||
|
- add missing gpl headers to gavcoin dapp [#2317](https://github.com/paritytech/parity/pull/2317)
|
||||||
|
- contract Events, Functions & Queries sub-components as well as Event log visual updates [#2306](https://github.com/paritytech/parity/pull/2306)
|
||||||
|
- webpack config updates (really include babel-polyfill, rename npm steps) [#2305](https://github.com/paritytech/parity/pull/2305)
|
||||||
|
- remove unneeded Form from Account header [#2302](https://github.com/paritytech/parity/pull/2302)
|
||||||
|
- edit of metadata across accounts, addresses & contracts [#2300](https://github.com/paritytech/parity/pull/2300)
|
||||||
|
- Adjust all modals for consistency & css DRY-ness [#2301](https://github.com/paritytech/parity/pull/2301)
|
||||||
|
- update container spacing [#2296](https://github.com/paritytech/parity/pull/2296)
|
||||||
|
- local cache of generated background (no allocation on each re-render) [#2298](https://github.com/paritytech/parity/pull/2298)
|
||||||
|
- fix failing tests [#2290](https://github.com/paritytech/parity/pull/2290)
|
||||||
|
- Respecting standards for tokenreg dapp [#2287](https://github.com/paritytech/parity/pull/2287)
|
||||||
|
- Separate RPC serialization from implementation [#2072](https://github.com/paritytech/parity/pull/2072)
|
||||||
|
- Webpack optimisations - Using DLL [#2264](https://github.com/paritytech/parity/pull/2264)
|
||||||
|
- header background, theme adjustments (not that harsh) [#2273](https://github.com/paritytech/parity/pull/2273)
|
||||||
|
- contract view (developer-centric) [#2259](https://github.com/paritytech/parity/pull/2259)
|
||||||
|
- Add hash as CLI function [#1995](https://github.com/paritytech/parity/pull/1995)
|
||||||
|
- registry: fix mined events showing as pending [#2267](https://github.com/paritytech/parity/pull/2267)
|
||||||
|
- Dapp - Tokereg ; Query Tokens from TLA or Address [#2266](https://github.com/paritytech/parity/pull/2266)
|
||||||
|
- Fixes to the Token Registration dApp [#2250](https://github.com/paritytech/parity/pull/2250)
|
||||||
|
- remove abi *.json duplication, provide a single version of the truth [#2253](https://github.com/paritytech/parity/pull/2253)
|
||||||
|
- Separate path for ext code size [#2251](https://github.com/paritytech/parity/pull/2251)
|
||||||
|
- Snapshot format changes [#2234](https://github.com/paritytech/parity/pull/2234)
|
||||||
|
- Serving content at /api/content/<hash> [#2248](https://github.com/paritytech/parity/pull/2248)
|
||||||
|
- Fails when deserializing non-hex uints [#2247](https://github.com/paritytech/parity/pull/2247)
|
||||||
|
- registry dapp: add GPL headers [#2252](https://github.com/paritytech/parity/pull/2252)
|
||||||
|
- registry dapp: user-friendly lookup [#2229](https://github.com/paritytech/parity/pull/2229)
|
||||||
|
- registry dapp: show DataChanged events [#2242](https://github.com/paritytech/parity/pull/2242)
|
||||||
|
- fixups for deploys [#2249](https://github.com/paritytech/parity/pull/2249)
|
||||||
|
- Fixing output of eth_call and Bytes deserialization [#2230](https://github.com/paritytech/parity/pull/2230)
|
||||||
|
- Encryption, decryption and public key RPCs. [#1946](https://github.com/paritytech/parity/pull/1946)
|
||||||
|
- limit number of event logs returned [#2231](https://github.com/paritytech/parity/pull/2231)
|
||||||
|
- babel-polyfill [#2239](https://github.com/paritytech/parity/pull/2239)
|
||||||
|
- procedurally generate background based on signer key [#2233](https://github.com/paritytech/parity/pull/2233)
|
||||||
|
- UI fixes [#2238](https://github.com/paritytech/parity/pull/2238)
|
||||||
|
- expose isConnected() from transport [#2225](https://github.com/paritytech/parity/pull/2225)
|
||||||
|
- registry dapp: rename event log [#2227](https://github.com/paritytech/parity/pull/2227)
|
||||||
|
- registry dapp: show pending events [#2223](https://github.com/paritytech/parity/pull/2223)
|
||||||
|
- Handle RLP to string UTF-8 decoding errors [#2217](https://github.com/paritytech/parity/pull/2217)
|
||||||
|
- Use WebSocket transport for all built-in calls [#2216](https://github.com/paritytech/parity/pull/2216)
|
||||||
|
- Remove panickers from trie iterators [#2209](https://github.com/paritytech/parity/pull/2209)
|
||||||
|
- Limit for logs filter. [#2180](https://github.com/paritytech/parity/pull/2180)
|
||||||
|
- Various state copy optimizations [#2172](https://github.com/paritytech/parity/pull/2172)
|
||||||
|
- New signer token RPC & Initial signer connection without token. [#2096](https://github.com/paritytech/parity/pull/2096)
|
||||||
|
- signer ui fixes [#2219](https://github.com/paritytech/parity/pull/2219)
|
||||||
|
- contract deploy ui [#2212](https://github.com/paritytech/parity/pull/2212)
|
||||||
|
- registry dapp: fix propTypes [#2218](https://github.com/paritytech/parity/pull/2218)
|
||||||
|
- registry: fix IdentityIcon in events log [#2206](https://github.com/paritytech/parity/pull/2206)
|
||||||
|
- Fixing evm-debug [#2161](https://github.com/paritytech/parity/pull/2161)
|
||||||
|
- Fix syncing with pv63 peers [#2204](https://github.com/paritytech/parity/pull/2204)
|
||||||
|
- registry: show shortened hashes [#2205](https://github.com/paritytech/parity/pull/2205)
|
||||||
|
- registry dapp: remove owner [#2203](https://github.com/paritytech/parity/pull/2203)
|
||||||
|
- webpack proxy updates for /api* [#2175](https://github.com/paritytech/parity/pull/2175)
|
||||||
|
- simplify personal event publishing, fix delete refresh issues [#2183](https://github.com/paritytech/parity/pull/2183)
|
||||||
|
- fix global & initial states [#2160](https://github.com/paritytech/parity/pull/2160)
|
||||||
|
- Allow selection & saving of available views [#2131](https://github.com/paritytech/parity/pull/2131)
|
||||||
|
- global/contract events with promisy subscribe/unsubscribe [#2136](https://github.com/paritytech/parity/pull/2136)
|
||||||
|
- Token Registry dApp [#2178](https://github.com/paritytech/parity/pull/2178)
|
||||||
|
- re-usable bytesToHex exposed in api.util [#2174](https://github.com/paritytech/parity/pull/2174)
|
||||||
|
- Webpack optimisations [#2179](https://github.com/paritytech/parity/pull/2179)
|
||||||
|
- cleanup on contract event subscriptions [#2104](https://github.com/paritytech/parity/pull/2104)
|
||||||
|
- move utility functions to api.util [#2105](https://github.com/paritytech/parity/pull/2105)
|
||||||
|
- registry dapp [#2077](https://github.com/paritytech/parity/pull/2077)
|
||||||
|
- mui/FlatButton to ui/Button [#2129](https://github.com/paritytech/parity/pull/2129)
|
||||||
|
- address delete functionality [#2128](https://github.com/paritytech/parity/pull/2128)
|
||||||
|
- contract deployment updates [#2106](https://github.com/paritytech/parity/pull/2106)
|
||||||
|
- contract events, indexed string fix [#2108](https://github.com/paritytech/parity/pull/2108)
|
||||||
|
- Bumping jsonrpc-core & jsonrpc-http-server [#2162](https://github.com/paritytech/parity/pull/2162)
|
||||||
|
- gitlab testing & build processes [#2090](https://github.com/paritytech/parity/pull/2090)
|
||||||
|
- Misc small UI fixes (recently broken) [#2101](https://github.com/paritytech/parity/pull/2101)
|
||||||
|
- Bump clippy & Fix warnings [#2109](https://github.com/paritytech/parity/pull/2109)
|
||||||
|
- Import command summary [#2102](https://github.com/paritytech/parity/pull/2102)
|
||||||
|
- check for existence of deprecated ethash file before attempting delete [#2103](https://github.com/paritytech/parity/pull/2103)
|
||||||
|
- shapeshift Promise API library [#2088](https://github.com/paritytech/parity/pull/2088)
|
||||||
|
- fund account via ShapeShift [#2099](https://github.com/paritytech/parity/pull/2099)
|
||||||
|
- Get bigint on crates.io [#2078](https://github.com/paritytech/parity/pull/2078)
|
||||||
|
- Enable sealing if Engine provides internal sealing given author [#2084](https://github.com/paritytech/parity/pull/2084)
|
||||||
|
- Config files [#2070](https://github.com/paritytech/parity/pull/2070)
|
||||||
|
- re-add lodash plugin to babel config [#2092](https://github.com/paritytech/parity/pull/2092)
|
||||||
|
- Remove old cache data [#2081](https://github.com/paritytech/parity/pull/2081)
|
||||||
|
- Logs limit & log_index bug [#2073](https://github.com/paritytech/parity/pull/2073)
|
||||||
|
- flatten store, muiTheme & api providers [#2087](https://github.com/paritytech/parity/pull/2087)
|
||||||
|
- add babel es2016 & es2017 presets [#2083](https://github.com/paritytech/parity/pull/2083)
|
||||||
|
- remove all '<name>/index' imports in API [#2089](https://github.com/paritytech/parity/pull/2089)
|
||||||
|
- add missing GPL headers to all files [#2086](https://github.com/paritytech/parity/pull/2086)
|
||||||
|
- readme cleanups [#2085](https://github.com/paritytech/parity/pull/2085)
|
||||||
|
- gavcoin global import of parity api [#2082](https://github.com/paritytech/parity/pull/2082)
|
||||||
|
- Fixing removal from gas price when moving future->current [#2076](https://github.com/paritytech/parity/pull/2076)
|
||||||
|
- Split internal sealing from work preparation [#2071](https://github.com/paritytech/parity/pull/2071)
|
||||||
|
- ensure the target folder doesn't exist before renaming [#2074](https://github.com/paritytech/parity/pull/2074)
|
||||||
|
- Get rid of 'Dapp is being downloaded' page [#2055](https://github.com/paritytech/parity/pull/2055)
|
||||||
|
- fix failing master build: update tests to new init_restore signature. [#2069](https://github.com/paritytech/parity/pull/2069)
|
||||||
|
- Local snapshot restore [#2058](https://github.com/paritytech/parity/pull/2058)
|
||||||
|
- import: keep informant going until finished [#2065](https://github.com/paritytech/parity/pull/2065)
|
||||||
|
- Add a few tests for the snapshot service [#2059](https://github.com/paritytech/parity/pull/2059)
|
||||||
|
- IPC tweaks [#2046](https://github.com/paritytech/parity/pull/2046)
|
||||||
|
- Update arm* Docker [#2064](https://github.com/paritytech/parity/pull/2064)
|
||||||
|
- Fetching any content-addressed content [#2050](https://github.com/paritytech/parity/pull/2050)
|
||||||
|
- Use proper database configuration in snapshots. [#2052](https://github.com/paritytech/parity/pull/2052)
|
||||||
|
- periodic snapshot tweaks [#2054](https://github.com/paritytech/parity/pull/2054)
|
||||||
|
- ethkey-cli [#2057](https://github.com/paritytech/parity/pull/2057)
|
||||||
|
- Forward ethstore-cli feature [#2056](https://github.com/paritytech/parity/pull/2056)
|
||||||
|
- handling invalid spec jsons properly, additional tests, closes #1840 [#2049](https://github.com/paritytech/parity/pull/2049)
|
||||||
|
- Periodic snapshots [#2044](https://github.com/paritytech/parity/pull/2044)
|
||||||
|
- Snapshot sync [#2047](https://github.com/paritytech/parity/pull/2047)
|
||||||
|
- Nice error pages for Dapps & Signer [#2033](https://github.com/paritytech/parity/pull/2033)
|
||||||
|
- Add a few small snapshot tests [#2038](https://github.com/paritytech/parity/pull/2038)
|
||||||
|
- facelift for traces, added errors [#2042](https://github.com/paritytech/parity/pull/2042)
|
||||||
|
- Fetching content from HTTPS using `rustls` [#2024](https://github.com/paritytech/parity/pull/2024)
|
||||||
|
- Skipping log when there are no transactions were sent [#2045](https://github.com/paritytech/parity/pull/2045)
|
||||||
|
- rlp as separate crate [#2034](https://github.com/paritytech/parity/pull/2034)
|
||||||
|
- Fixing uint serialization [#2037](https://github.com/paritytech/parity/pull/2037)
|
||||||
|
- Fixing new transactions propagation [#2039](https://github.com/paritytech/parity/pull/2039)
|
||||||
|
- Propagating transactions to peers on timer. [#2035](https://github.com/paritytech/parity/pull/2035)
|
||||||
|
- Remove Populatable and BytesConvertable traits [#2019](https://github.com/paritytech/parity/pull/2019)
|
||||||
|
- fixed #1933 [#1979](https://github.com/paritytech/parity/pull/1979)
|
||||||
|
- Synchronization tweaks for IPC services [#2028](https://github.com/paritytech/parity/pull/2028)
|
||||||
|
- Asynchronous RPC support [#2017](https://github.com/paritytech/parity/pull/2017)
|
||||||
|
- Disable ArchiveDB counter check [#2016](https://github.com/paritytech/parity/pull/2016)
|
||||||
|
- always process trie death row on commit, add more tracing [#2025](https://github.com/paritytech/parity/pull/2025)
|
||||||
|
- fixed transaction addresses mapping, fixes #1971 [#2026](https://github.com/paritytech/parity/pull/2026)
|
||||||
|
- Adding tests for dapps server. [#2021](https://github.com/paritytech/parity/pull/2021)
|
||||||
|
- builtin trait refactoring [#2018](https://github.com/paritytech/parity/pull/2018)
|
||||||
|
- Start parity with systemd [#1967](https://github.com/paritytech/parity/pull/1967)
|
||||||
|
- Control service for IPC [#2013](https://github.com/paritytech/parity/pull/2013)
|
||||||
|
- LRU cache for dapps [#2006](https://github.com/paritytech/parity/pull/2006)
|
||||||
|
- CLI for valid hosts for dapps server [#2005](https://github.com/paritytech/parity/pull/2005)
|
||||||
|
- Make the block header struct's internals private [#2000](https://github.com/paritytech/parity/pull/2000)
|
||||||
|
- Take control of recovered snapshots, start restoration asynchronously [#2010](https://github.com/paritytech/parity/pull/2010)
|
||||||
|
- remove internal locking from DBTransaction [#2003](https://github.com/paritytech/parity/pull/2003)
|
||||||
|
- Snapshot optimizations [#1991](https://github.com/paritytech/parity/pull/1991)
|
||||||
|
- Revert removing ecies [#2009](https://github.com/paritytech/parity/pull/2009)
|
||||||
|
- small blooms optimization [#1998](https://github.com/paritytech/parity/pull/1998)
|
||||||
|
- protection from adding empty traces && assertion in traces db [#1994](https://github.com/paritytech/parity/pull/1994)
|
||||||
|
- Stratum IPC service [#1959](https://github.com/paritytech/parity/pull/1959)
|
||||||
|
- Signature cleanup [#1921](https://github.com/paritytech/parity/pull/1921)
|
||||||
|
- Fixed discovery skipping some nodes [#1996](https://github.com/paritytech/parity/pull/1996)
|
||||||
|
- Trie query recording and AccountDB factory for no mangling [#1944](https://github.com/paritytech/parity/pull/1944)
|
||||||
|
- Validating sha3 of a dapp bundle [#1993](https://github.com/paritytech/parity/pull/1993)
|
||||||
|
- Improve eth_getWork timeout test rpc_get_work_should_timeout [#1992](https://github.com/paritytech/parity/pull/1992)
|
||||||
|
- Resolving URLs from contract [#1964](https://github.com/paritytech/parity/pull/1964)
|
||||||
|
- Add timeout for eth_getWork call [#1975](https://github.com/paritytech/parity/pull/1975)
|
||||||
|
- CLI for Signer interface [#1980](https://github.com/paritytech/parity/pull/1980)
|
||||||
|
- IPC timeout multiplied [#1990](https://github.com/paritytech/parity/pull/1990)
|
||||||
|
- Use relative path for IPC sockets [#1983](https://github.com/paritytech/parity/pull/1983)
|
||||||
|
- Market-orientated transaction pricing [#1963](https://github.com/paritytech/parity/pull/1963)
|
||||||
|
- Bump clippy [#1982](https://github.com/paritytech/parity/pull/1982)
|
||||||
|
- Fixing mutual recursive types serialization [#1977](https://github.com/paritytech/parity/pull/1977)
|
||||||
|
- Fix open on FreeBSD [#1984](https://github.com/paritytech/parity/pull/1984)
|
||||||
|
- Upgrade hyper dependency to 0.9 [#1973](https://github.com/paritytech/parity/pull/1973)
|
||||||
|
- Create network-specific nodes files [#1970](https://github.com/paritytech/parity/pull/1970)
|
||||||
|
- Getting rid of syntex [#1965](https://github.com/paritytech/parity/pull/1965)
|
||||||
|
- Remove binary specification from hypervisor [#1960](https://github.com/paritytech/parity/pull/1960)
|
||||||
|
- Stratum protocol general [#1954](https://github.com/paritytech/parity/pull/1954)
|
||||||
|
- keep track of first block in blockchain [#1937](https://github.com/paritytech/parity/pull/1937)
|
||||||
|
- introduce ethcore/state module [#1953](https://github.com/paritytech/parity/pull/1953)
|
||||||
|
- Apply settings to column families [#1956](https://github.com/paritytech/parity/pull/1956)
|
||||||
|
- move column family constants into db module [#1955](https://github.com/paritytech/parity/pull/1955)
|
||||||
|
- ECIES without MAC [#1948](https://github.com/paritytech/parity/pull/1948)
|
||||||
|
- Fix canny warnings [#1951](https://github.com/paritytech/parity/pull/1951)
|
||||||
|
- Fetchable dapps [#1949](https://github.com/paritytech/parity/pull/1949)
|
||||||
|
- remove impossible panickers related to infallible db transaction [#1947](https://github.com/paritytech/parity/pull/1947)
|
||||||
|
- Minor optimizations [#1943](https://github.com/paritytech/parity/pull/1943)
|
||||||
|
- remove randomness from bigint benches, fix warnings [#1945](https://github.com/paritytech/parity/pull/1945)
|
||||||
|
- Fix several RPCs [#1926](https://github.com/paritytech/parity/pull/1926)
|
||||||
|
- Bump clippy, fix warnings [#1939](https://github.com/paritytech/parity/pull/1939)
|
||||||
|
- DB WAL size limit [#1935](https://github.com/paritytech/parity/pull/1935)
|
||||||
|
- Use explicit global namespaces in codegen [#1928](https://github.com/paritytech/parity/pull/1928)
|
||||||
|
- Fix build on master [#1934](https://github.com/paritytech/parity/pull/1934)
|
||||||
|
- IPC on by default [#1927](https://github.com/paritytech/parity/pull/1927)
|
||||||
|
- fix util benches compilation [#1931](https://github.com/paritytech/parity/pull/1931)
|
||||||
|
- Update gitlab-ci [#1929](https://github.com/paritytech/parity/pull/1929)
|
||||||
|
- ethkey and ethstore use hash structures from bigint [#1851](https://github.com/paritytech/parity/pull/1851)
|
1015
docs/CHANGELOG-1.5.md
Normal file
1015
docs/CHANGELOG-1.5.md
Normal file
File diff suppressed because it is too large
Load Diff
614
docs/CHANGELOG-1.6.md
Normal file
614
docs/CHANGELOG-1.6.md
Normal file
@ -0,0 +1,614 @@
|
|||||||
|
## Parity [v1.6.10](https://github.com/paritytech/parity/releases/tag/v1.6.10) (2017-07-25)
|
||||||
|
|
||||||
|
This is a hotfix release for the stable channel addressing the recent [multi-signature wallet vulnerability](https://blog.parity.io/security-alert-high-2/). Note, upgrading is not mandatory, and all future multi-sig wallets created by any version of Parity are secure.
|
||||||
|
|
||||||
|
All Changes:
|
||||||
|
|
||||||
|
- Backports for stable [#6116](https://github.com/paritytech/parity/pull/6116)
|
||||||
|
- Remove chunk to restore from pending set only upon successful import [#6112](https://github.com/paritytech/parity/pull/6112)
|
||||||
|
- Blacklist bad snapshot manifest hashes upon failure [#5874](https://github.com/paritytech/parity/pull/5874)
|
||||||
|
- Bump snap version and tweak importing detection logic [#6079](https://github.com/paritytech/parity/pull/6079) (modified to work)
|
||||||
|
- Fix docker build for stable [#6118](https://github.com/paritytech/parity/pull/6118)
|
||||||
|
- Update wallet library binaries [#6108](https://github.com/paritytech/parity/pull/6108)
|
||||||
|
- Backported wallet fix [#6104](https://github.com/paritytech/parity/pull/6104)
|
||||||
|
- Fix initialisation bug. ([#6102](https://github.com/paritytech/parity/pull/6102))
|
||||||
|
- Update wallet library modifiers ([#6103](https://github.com/paritytech/parity/pull/6103))
|
||||||
|
- Bump to v1.6.10
|
||||||
|
|
||||||
|
## Parity [v1.6.9](https://github.com/paritytech/parity/releases/tag/v1.6.9) (2017-07-16)
|
||||||
|
|
||||||
|
This is a first stable release of 1.6 series. It contains a number of minor fixes and introduces the `--reseal-on-uncles` option for miners.
|
||||||
|
|
||||||
|
Full list of changes:
|
||||||
|
|
||||||
|
- Backports [#6061](https://github.com/paritytech/parity/pull/6061)
|
||||||
|
- Ethereum Classic Monetary Policy [#5741](https://github.com/paritytech/parity/pull/5741)
|
||||||
|
- Update rewards for uncle miners for ECIP1017
|
||||||
|
- Fix an off-by-one error in ECIP1017 era calculation
|
||||||
|
- `ecip1017_era_rounds` missing from EthashParams when run in build bot
|
||||||
|
- strip out ecip1017_eras_block_reward function and add unit test
|
||||||
|
- JS precompiled set to stable
|
||||||
|
- Backports [#6060](https://github.com/paritytech/parity/pull/6060)
|
||||||
|
- --reseal-on-uncle [#5940](https://github.com/paritytech/parity/pull/5940)
|
||||||
|
- Optimized uncle check
|
||||||
|
- Additional uncle check
|
||||||
|
- Updated comment
|
||||||
|
- Bump to v1.6.9
|
||||||
|
- CLI: Export error message and less verbose peer counter. [#5870](https://github.com/paritytech/parity/pull/5870)
|
||||||
|
- Removed numbed of active connections from informant
|
||||||
|
- Print error message when fatdb is required
|
||||||
|
- Remove peers from UI
|
||||||
|
|
||||||
|
## Parity [v1.6.8](https://github.com/paritytech/parity/releases/tag/v1.6.8) (2017-06-08)
|
||||||
|
|
||||||
|
This release addresses:
|
||||||
|
|
||||||
|
- a rare condition where quickly creating a new account was generating an account not matching the recovery phrase.
|
||||||
|
- compressed RLP strings caused wrong/empty transaction receipts on Classic network.
|
||||||
|
- blacklisting the _empty phrase_ account from UI and RPC on non-development chains. See also [this blog post](https://blog.parity.io/restoring-blank-seed-phrase/).
|
||||||
|
- canceling transactions that didn't have a condition.
|
||||||
|
- the updated Expanse fork block and chain ID.
|
||||||
|
|
||||||
|
Full changelog:
|
||||||
|
|
||||||
|
- Backporting to beta [#5791](https://github.com/paritytech/parity/pull/5791)
|
||||||
|
- Bump to v1.6.8
|
||||||
|
- Update expanse json with fork at block 600000 [#5351](https://github.com/paritytech/parity/pull/5351)
|
||||||
|
- Update expanse json with fork at block 600000
|
||||||
|
- Update exp chainID to 2
|
||||||
|
- Bumped mio [#5763](https://github.com/paritytech/parity/pull/5763)
|
||||||
|
- Fixed default UI port for mac installer [#5782](https://github.com/paritytech/parity/pull/5782)
|
||||||
|
- Blacklist empty phrase account. [#5730](https://github.com/paritytech/parity/pull/5730)
|
||||||
|
- Update Cid/multihash/ring/tinykeccak [#5785](https://github.com/paritytech/parity/pull/5785)
|
||||||
|
- Updating ring,multihash,tiny-keccak
|
||||||
|
- Updating CID in ipfs.
|
||||||
|
- Disable compression for RLP strings [#5786](https://github.com/paritytech/parity/pull/5786)
|
||||||
|
- Beta Backports [#5789](https://github.com/paritytech/parity/pull/5789)
|
||||||
|
- Fix local transactions without condition. [#5716](https://github.com/paritytech/parity/pull/5716)
|
||||||
|
- Block invalid account name creation [#5784](https://github.com/paritytech/parity/pull/5784)
|
||||||
|
- Additional non-empty phrase check (fromNew)
|
||||||
|
- Explicit canCreate check in create (not only on UI)
|
||||||
|
- BN instance check (fixes Geth imports)
|
||||||
|
- Fixup tests after better checks
|
||||||
|
- Recover from empty phrase in dev mode [#5698](https://github.com/paritytech/parity/pull/5698)
|
||||||
|
- Add dev chain to isTest
|
||||||
|
- Fix signer
|
||||||
|
- Fix no condition transactions
|
||||||
|
- Fix case: old parity
|
||||||
|
- Fix propTypes.
|
||||||
|
|
||||||
|
## Parity [v1.6.7](https://github.com/paritytech/parity/releases/tag/v1.6.7) (2017-05-18)
|
||||||
|
|
||||||
|
This release addresses:
|
||||||
|
|
||||||
|
- potential usability issues with [import and recovery of existing accounts](https://blog.parity.io/restoring-blank-seed-phrase/).
|
||||||
|
- canceling scheduled transactions via RPC or UI.
|
||||||
|
- warp sync issues with the Kovan network.
|
||||||
|
|
||||||
|
Full changelog:
|
||||||
|
|
||||||
|
- Backporting to beta [#5657](https://github.com/paritytech/parity/pull/5657)
|
||||||
|
- Add CHANGELOG.md [#5513](https://github.com/paritytech/parity/pull/5513)
|
||||||
|
- Reorg into blocks before minimum history [#5558](https://github.com/paritytech/parity/pull/5558)
|
||||||
|
- Bump to v1.6.7
|
||||||
|
- Cancel Transaction [#5656](https://github.com/paritytech/parity/pull/5656)
|
||||||
|
- option to disable persistent txqueue [#5544](https://github.com/paritytech/parity/pull/5544)
|
||||||
|
- Remove transaction RPC [#4949](https://github.com/paritytech/parity/pull/4949)
|
||||||
|
- Cancel tx JS [#4958](https://github.com/paritytech/parity/pull/4958)
|
||||||
|
- Updating documentation for RPCs [#5392](https://github.com/paritytech/parity/pull/5392)
|
||||||
|
- Backport Recover button [#5654](https://github.com/paritytech/parity/pull/5654)
|
||||||
|
- Backport [#5645](https://github.com/paritytech/parity/pull/5645)
|
||||||
|
- Add monotonic step to Kovan [#5630](https://github.com/paritytech/parity/pull/5630)
|
||||||
|
- Add monotonic transition to kovan [#5587](https://github.com/paritytech/parity/pull/5587)
|
||||||
|
- Fix ethsign [#5600](https://github.com/paritytech/parity/pull/5600)
|
||||||
|
- Registry backports [#5445](https://github.com/paritytech/parity/pull/5445)
|
||||||
|
- Fixes to the Registry dapp [#4984](https://github.com/paritytech/parity/pull/4984)
|
||||||
|
- Fix references to api outside of `parity.js` [#4981](https://github.com/paritytech/parity/pull/4981)
|
||||||
|
|
||||||
|
## Parity [v1.6.6](https://github.com/paritytech/parity/releases/tag/v1.6.6) (2017-04-11)
|
||||||
|
|
||||||
|
This release brings warp sync support for kovan network.
|
||||||
|
|
||||||
|
- Beta Backports [#5434](https://github.com/paritytech/parity/pull/5434)
|
||||||
|
- Bump to v1.6.6
|
||||||
|
- Strict validation transitions [#4988](https://github.com/paritytech/parity/pull/4988)
|
||||||
|
- Ability to make validation stricter
|
||||||
|
- Fix consensus
|
||||||
|
- Remove logger
|
||||||
|
- Fix eth_sign showing as wallet account [#5309](https://github.com/paritytech/parity/pull/5309)
|
||||||
|
- DefaultProps for account
|
||||||
|
- Pass signing account
|
||||||
|
- Update tests for Connect(...)
|
||||||
|
- Add new seed nodes [#5345](https://github.com/paritytech/parity/pull/5345)
|
||||||
|
- Kovan warp sync fixed
|
||||||
|
- Aura eip155 validation transition [#5363](https://github.com/paritytech/parity/pull/5363)
|
||||||
|
- Add eip155 validation
|
||||||
|
- Add transition block
|
||||||
|
- Default eip155 validation [#5350](https://github.com/paritytech/parity/pull/5350)
|
||||||
|
- Backport syntax libs update [#5316](https://github.com/paritytech/parity/pull/5316)
|
||||||
|
|
||||||
|
## Parity [v1.6.5](https://github.com/paritytech/parity/releases/tag/v1.6.5) (2017-03-28)
|
||||||
|
|
||||||
|
This release contains the following changes:
|
||||||
|
|
||||||
|
- Warp sync snapshot format improvements.
|
||||||
|
- Fix for Firefox UI issues.
|
||||||
|
- Fix for restoring from a file snapshot.
|
||||||
|
- Fix for auto-updater error handling.
|
||||||
|
- Updated configuration for [Ropsten revival](https://github.com/ethereum/ropsten/blob/master/revival.md). Make sure to delete old Ropsten blockchain first with `parity db kill --chain ropsten`. After that you can sync normally with `parity --chain ropsten`.
|
||||||
|
|
||||||
|
Full changes:
|
||||||
|
|
||||||
|
- Beta Backports [#5299](https://github.com/paritytech/parity/pull/5299)
|
||||||
|
- Fix FireFox overflows [#5000](https://github.com/paritytech/parity/pull/5000)
|
||||||
|
- Max width for container
|
||||||
|
- Set min-width
|
||||||
|
- Switching ValidatorSet [#4961](https://github.com/paritytech/parity/pull/4961)
|
||||||
|
- Add multi validator set
|
||||||
|
- Nicer comment
|
||||||
|
- Validate in constructor
|
||||||
|
- Reporting
|
||||||
|
- Avoid clogging up tmp when updater dir has bad permissions. [#5024](https://github.com/paritytech/parity/pull/5024)
|
||||||
|
- Force earliest era set in snapshot restore [#5021](https://github.com/paritytech/parity/pull/5021)
|
||||||
|
- Bumb to v1.6.5
|
||||||
|
- Fine grained snapshot chunking
|
||||||
|
- Ropsten revival
|
||||||
|
- Fix validator contract syncing [#4789](https://github.com/paritytech/parity/pull/4789) [#5011](https://github.com/paritytech/parity/pull/5011)
|
||||||
|
- Make validator set aware of various states
|
||||||
|
- Fix updater build
|
||||||
|
- Clean up contract call
|
||||||
|
- Failing sync test
|
||||||
|
- Adjust tests
|
||||||
|
- Nicer indent
|
||||||
|
- Revert bound divisor
|
||||||
|
|
||||||
|
## Parity [v1.6.4](https://github.com/paritytech/parity/releases/tag/v1.6.4) (2017-03-22)
|
||||||
|
|
||||||
|
A number of issues fixed in this release:
|
||||||
|
|
||||||
|
- Ledger device connectivity issues for some users on Windows.
|
||||||
|
- Improved vault usability.
|
||||||
|
- Stratum mining no longer requires `--force-sealing`.
|
||||||
|
- `evm` binary has been renamed to `parity-evm` to avoid conflict with cpp-ethereum package.
|
||||||
|
|
||||||
|
Full Changes:
|
||||||
|
|
||||||
|
- Backporting to beta [#4995](https://github.com/paritytech/parity/pull/4995)
|
||||||
|
- Bump to v1.6.4
|
||||||
|
- Ensure sealing work enabled if notifier registed
|
||||||
|
- Fix condition check
|
||||||
|
- Always send full chunks [#4960](https://github.com/paritytech/parity/pull/4960)
|
||||||
|
- Bump nanomsg [#4965](https://github.com/paritytech/parity/pull/4965)
|
||||||
|
- Renaming evm binary to avoid conflicts. [#4899](https://github.com/paritytech/parity/pull/4899)
|
||||||
|
- Beta UI backports [#4993](https://github.com/paritytech/parity/pull/4993)
|
||||||
|
- Update js-precompiled 20170314-121823
|
||||||
|
- Attach hardware wallets already in addressbook [#4912](https://github.com/paritytech/parity/pull/4912)
|
||||||
|
- Attach hardware wallets already in addressbook
|
||||||
|
- Only set values changed
|
||||||
|
- Add Vaults logic to First Run [#4894](https://github.com/paritytech/parity/issues/4894) [#4914](https://github.com/paritytech/parity/pull/4914)
|
||||||
|
- Add ability to configure Secure API (for [#4885](https://github.com/paritytech/parity/issues/4885)) [#4922](https://github.com/paritytech/parity/pull/4922)
|
||||||
|
- Add z-index to small modals as well [#4923](https://github.com/paritytech/parity/pull/4923)
|
||||||
|
- Eth_sign where account === undefined [#4964](https://github.com/paritytech/parity/pull/4964)
|
||||||
|
- Update for case where account === undefined
|
||||||
|
- Update tests to not mask account === undefined
|
||||||
|
- Default account = {} where undefined (thanks [@tomusdrw](https://github.com/tomusdrw))
|
||||||
|
- Fix Password Dialog forms style issue [#4968](https://github.com/paritytech/parity/pull/4968)
|
||||||
|
|
||||||
|
## Parity [v1.6.3](https://github.com/paritytech/parity/releases/tag/v1.6.3) (2017-03-14)
|
||||||
|
|
||||||
|
This release fixes issue compatibility with Safari on MacOS.
|
||||||
|
|
||||||
|
- Safari fixes [#4902](https://github.com/paritytech/parity/pull/4902)
|
||||||
|
- Add intitial max-width to sections
|
||||||
|
- Move background z-index to -1
|
||||||
|
|
||||||
|
## Parity [v1.6.2](https://github.com/paritytech/parity/releases/tag/v1.6.2) (2017-03-13)
|
||||||
|
|
||||||
|
A major release introducing a few new features:
|
||||||
|
|
||||||
|
- Revamped UI.
|
||||||
|
- Account Vaults.
|
||||||
|
- Support for Ledger hardware wallet devices.
|
||||||
|
- Stratum protocol for PoW mining.
|
||||||
|
- A new MacOS installer. Parity for MacOS now includes a Menu Bar icon that allows controlling Parity service.
|
||||||
|
- Disk backed transaction store. Pending transactions are now saved to disk and won't get lost when Parity is restarted.
|
||||||
|
- Improved memory management.
|
||||||
|
|
||||||
|
See the [blog post](https://blog.parity.io/announcing-parity-1-6/) for more details.
|
||||||
|
|
||||||
|
Full Changes:
|
||||||
|
|
||||||
|
- Fix auto-updater beta [#4868](https://github.com/paritytech/parity/pull/4868)
|
||||||
|
- Beta UI backports [#4855](https://github.com/paritytech/parity/pull/4855)
|
||||||
|
- Added React Hot Reload to dapps + TokenDeplpoy fix ([#4846](https://github.com/paritytech/parity/pull/4846))
|
||||||
|
- Fix method decoding ([#4845](https://github.com/paritytech/parity/pull/4845))
|
||||||
|
- Fix contract deployment method decoding in Signer
|
||||||
|
- Linting
|
||||||
|
- Fix TxViewer when no `to` (contract deployment) ([#4847](https://github.com/paritytech/parity/pull/4847))
|
||||||
|
- Added React Hot Reload to dapps + TokenDeplpoy fix
|
||||||
|
- Fixes to the LocalTx dapp
|
||||||
|
- Don't send the nonce for mined transactions
|
||||||
|
- Don't encode empty to values for options
|
||||||
|
- Pull steps from actual available steps ([#4848](https://github.com/paritytech/parity/pull/4848))
|
||||||
|
- Wait for the value to have changed in the input ([#4844](https://github.com/paritytech/parity/pull/4844))
|
||||||
|
- Backport Regsirty changes from [#4589](https://github.com/paritytech/parity/pull/4589)
|
||||||
|
- Test fixes for [#4589](https://github.com/paritytech/parity/pull/4589)
|
||||||
|
- Beta Simple score [#4852](https://github.com/paritytech/parity/pull/4852)
|
||||||
|
- Simple score
|
||||||
|
- Ignore part of a test
|
||||||
|
- Backporting to beta [#4840](https://github.com/paritytech/parity/pull/4840)
|
||||||
|
- Fixes to the Registry dapp ([#4838](https://github.com/paritytech/parity/pull/4838))
|
||||||
|
- Fix wrong ABI methods
|
||||||
|
- Fix comparison
|
||||||
|
- Bump to v1.6.1
|
||||||
|
- Show token icons on list summary pages ([#4826](https://github.com/paritytech/parity/pull/4826)) [#4827](https://github.com/paritytech/parity/pull/4827)
|
||||||
|
- Adjust balance overlay margins (no jumps)
|
||||||
|
- Img only balances, small verifications
|
||||||
|
- Invalid tests removed
|
||||||
|
- Always wrap display (Thanks [@ngotchac](https://github.com/ngotchac))
|
||||||
|
- Update tests to reflect reality
|
||||||
|
- Beta Engine backports [#4806](https://github.com/paritytech/parity/pull/4806)
|
||||||
|
- Calibrate before rejection
|
||||||
|
- Change flag name
|
||||||
|
- Add eip155
|
||||||
|
- Make network_id default
|
||||||
|
- Beta UI backports [#4823](https://github.com/paritytech/parity/pull/4823)
|
||||||
|
- Better logic for contract deployments ([#4821](https://github.com/paritytech/parity/pull/4821))
|
||||||
|
- Beta UI backports [#4818](https://github.com/paritytech/parity/pull/4818)
|
||||||
|
- Update the key ([#4817](https://github.com/paritytech/parity/pull/4817))
|
||||||
|
- Adjust selection colours/display ([#4811](https://github.com/paritytech/parity/pull/4811))
|
||||||
|
- Adjust selection colours to match with mui
|
||||||
|
- allow -> disable (simplify selections)
|
||||||
|
- Only use top-border
|
||||||
|
- Overlay selection line
|
||||||
|
- Slightly more muted unselected
|
||||||
|
- Restore address icon
|
||||||
|
- Fix default values for contract queries
|
||||||
|
- Beta UI backports [#4809](https://github.com/paritytech/parity/pull/4809)
|
||||||
|
- Update Wallet to new Wallet Code ([#4805](https://github.com/paritytech/parity/pull/4805))
|
||||||
|
- Update Wallet Version
|
||||||
|
- Update Wallet Library
|
||||||
|
- Update Wallets Bytecodes
|
||||||
|
- Typo
|
||||||
|
- Separate Deploy in Contract API
|
||||||
|
- Use the new Wallet ABI // Update wallet code
|
||||||
|
- WIP .// Deploy from Wallet
|
||||||
|
- Update Wallet contract
|
||||||
|
- Contract Deployment for Wallet
|
||||||
|
- Working deployments for Single Owned Wallet contracts
|
||||||
|
- Linting
|
||||||
|
- Create a Wallet from a Wallet
|
||||||
|
- Linting
|
||||||
|
- Fix Signer transactions // Add Gas Used for transactions
|
||||||
|
- Deploy wallet contract fix
|
||||||
|
- Fix too high gas estimate for Wallet Contract Deploys
|
||||||
|
- Final piece ; deploying from Wallet owned by wallet
|
||||||
|
- Update Wallet Code
|
||||||
|
- Updated the Wallet Codes
|
||||||
|
- Fixing Wallet Deployments
|
||||||
|
- Add Support for older wallets
|
||||||
|
- Linting
|
||||||
|
- SMS Faucet ([#4774](https://github.com/paritytech/parity/pull/4774))
|
||||||
|
- Faucet
|
||||||
|
- Remove flakey button-index testing
|
||||||
|
- Only display faucet when sms verified (mainnet)
|
||||||
|
- Simplify availability checks
|
||||||
|
- WIP
|
||||||
|
- Resuest from verified -> verified
|
||||||
|
- Update endpoint, display response text
|
||||||
|
- Error icon on errors
|
||||||
|
- Parse hash text response
|
||||||
|
- Use /api/:address endpoint
|
||||||
|
- Hash -> data
|
||||||
|
- Adjust sms-certified message
|
||||||
|
- Fix SectionList hovering issue ([#4749](https://github.com/paritytech/parity/pull/4749))
|
||||||
|
- Fix SectionList Items hover when <3 items
|
||||||
|
- Even easier...
|
||||||
|
- Lint (new)
|
||||||
|
- Update ETC bootnodes [#4794](https://github.com/paritytech/parity/pull/4794)
|
||||||
|
- Update comments and reg ABI [#4787](https://github.com/paritytech/parity/pull/4787)
|
||||||
|
- Optimize signature for fallback function. [#4780](https://github.com/paritytech/parity/pull/4780)
|
||||||
|
- Rephrasing token generation screen. [#4777](https://github.com/paritytech/parity/pull/4777)
|
||||||
|
- Etherscan links based on netVersion identifier [#4772](https://github.com/paritytech/parity/pull/4772)
|
||||||
|
- Update README.md [#4762](https://github.com/paritytech/parity/pull/4762)
|
||||||
|
- Fix invalid props to verification code [#4766](https://github.com/paritytech/parity/pull/4766)
|
||||||
|
- Extend authority round consensus test [#4756](https://github.com/paritytech/parity/pull/4756)
|
||||||
|
- Revert last hyper "fix" [#4752](https://github.com/paritytech/parity/pull/4752)
|
||||||
|
- Vault Management UI (round 3) [#4652](https://github.com/paritytech/parity/pull/4652)
|
||||||
|
- Update SelectionList indicators [#4736](https://github.com/paritytech/parity/pull/4736)
|
||||||
|
- Update testnet detection [#4746](https://github.com/paritytech/parity/pull/4746)
|
||||||
|
- Fix Portal in Portal ESC issue [#4745](https://github.com/paritytech/parity/pull/4745)
|
||||||
|
- Update wiki [#4743](https://github.com/paritytech/parity/pull/4743)
|
||||||
|
- Account selector close operations [#4728](https://github.com/paritytech/parity/pull/4728)
|
||||||
|
- Fix Account Selection in Signer [#4744](https://github.com/paritytech/parity/pull/4744)
|
||||||
|
- Support both V1 & V2 DataChanged events in registry [#4734](https://github.com/paritytech/parity/pull/4734)
|
||||||
|
- Add info on forks. [#4733](https://github.com/paritytech/parity/pull/4733)
|
||||||
|
- Add registry addr [#4732](https://github.com/paritytech/parity/pull/4732)
|
||||||
|
- UI support for hardware wallets [#4539](https://github.com/paritytech/parity/pull/4539)
|
||||||
|
- S/delete/forget/ for wallets [#4729](https://github.com/paritytech/parity/pull/4729)
|
||||||
|
- New chains [#4720](https://github.com/paritytech/parity/pull/4720)
|
||||||
|
- Enable --warp by default [#4719](https://github.com/paritytech/parity/pull/4719)
|
||||||
|
- Update Uglify (fix to 2.8.2) to fix binary builds [#4723](https://github.com/paritytech/parity/pull/4723)
|
||||||
|
- Extract i18n strings in modals/* [#4706](https://github.com/paritytech/parity/pull/4706)
|
||||||
|
- Provide uncle size where available in RPC [#4713](https://github.com/paritytech/parity/pull/4713)
|
||||||
|
- EC math functions [#4696](https://github.com/paritytech/parity/pull/4696)
|
||||||
|
- Add registrar fields [#4716](https://github.com/paritytech/parity/pull/4716)
|
||||||
|
- Extract i18n strings in views/* [#4695](https://github.com/paritytech/parity/pull/4695)
|
||||||
|
- Removing network=disable from config files [#4715](https://github.com/paritytech/parity/pull/4715)
|
||||||
|
- Fast in-place migration for adding and removing column families [#4687](https://github.com/paritytech/parity/pull/4687)
|
||||||
|
- Display badges on summary view [#4689](https://github.com/paritytech/parity/pull/4689)
|
||||||
|
- Consistent file uploads [#4699](https://github.com/paritytech/parity/pull/4699)
|
||||||
|
- Rename https://mkr.market -> https://oasisdex.com [#4701](https://github.com/paritytech/parity/pull/4701)
|
||||||
|
- Stop copy & clickthrough from list summaries [#4700](https://github.com/paritytech/parity/pull/4700)
|
||||||
|
- Display ... for address summary overflows [#4691](https://github.com/paritytech/parity/pull/4691)
|
||||||
|
- Less agressive grayscale/opacity in SelectionList [#4688](https://github.com/paritytech/parity/pull/4688)
|
||||||
|
- Propagate trie errors upwards from State [#4655](https://github.com/paritytech/parity/pull/4655)
|
||||||
|
- Generic state backend [#4632](https://github.com/paritytech/parity/pull/4632)
|
||||||
|
- Enhance dialog layouts (round 1) [#4637](https://github.com/paritytech/parity/pull/4637)
|
||||||
|
- Vault Management UI (round 2) [#4631](https://github.com/paritytech/parity/pull/4631)
|
||||||
|
- Fix Portal broad event stopper [#4674](https://github.com/paritytech/parity/pull/4674)
|
||||||
|
- Custom dev chain presets [#4671](https://github.com/paritytech/parity/pull/4671)
|
||||||
|
- Max gas limit and min gas price [#4661](https://github.com/paritytech/parity/pull/4661)
|
||||||
|
- Align list displays with SectionList (UI consistency) [#4621](https://github.com/paritytech/parity/pull/4621)
|
||||||
|
- Add SelectionList component to DRY up [#4639](https://github.com/paritytech/parity/pull/4639)
|
||||||
|
- I18n NL linting updates [#4662](https://github.com/paritytech/parity/pull/4662)
|
||||||
|
- Misc. small UI fixes [#4657](https://github.com/paritytech/parity/pull/4657)
|
||||||
|
- More CLI settings for IPFS API [#4608](https://github.com/paritytech/parity/pull/4608)
|
||||||
|
- Fix Tendermint deadlock [#4654](https://github.com/paritytech/parity/pull/4654)
|
||||||
|
- Nl translations [#4649](https://github.com/paritytech/parity/pull/4649)
|
||||||
|
- Update transaction condition documentation [#4659](https://github.com/paritytech/parity/pull/4659)
|
||||||
|
- Bump hyper versions [#4645](https://github.com/paritytech/parity/pull/4645)
|
||||||
|
- Sane updater [#4658](https://github.com/paritytech/parity/pull/4658)
|
||||||
|
- Remainder of RPC APIs implemented for the light client [#4594](https://github.com/paritytech/parity/pull/4594)
|
||||||
|
- Preserve vault meta when changing pwd [#4650](https://github.com/paritytech/parity/pull/4650)
|
||||||
|
- Fix Geth account import [#4641](https://github.com/paritytech/parity/pull/4641)
|
||||||
|
- Tweak some checks. [#4633](https://github.com/paritytech/parity/pull/4633)
|
||||||
|
- Attempt to fix subscribeToEvents test [#4638](https://github.com/paritytech/parity/pull/4638)
|
||||||
|
- Fix selection value from RadioButtons [#4636](https://github.com/paritytech/parity/pull/4636)
|
||||||
|
- Convert all remaining Modals to use Portal (UI consistency) [#4625](https://github.com/paritytech/parity/pull/4625)
|
||||||
|
- Default account selection update [#4609](https://github.com/paritytech/parity/pull/4609)
|
||||||
|
- Display ETH balance in overlay account selector [#4588](https://github.com/paritytech/parity/pull/4588)
|
||||||
|
- Fixed minor grammar mistake in readme [#4627](https://github.com/paritytech/parity/pull/4627)
|
||||||
|
- Extract newly available i18n strings [#4623](https://github.com/paritytech/parity/pull/4623)
|
||||||
|
- Save pending local transactions in the database [#4566](https://github.com/paritytech/parity/pull/4566)
|
||||||
|
- Bump CID version to allow compilation on all platforms [#4614](https://github.com/paritytech/parity/pull/4614)
|
||||||
|
- Vault Management UI (first round) [#4446](https://github.com/paritytech/parity/pull/4446)
|
||||||
|
- Let Engine decide if it seals internally [#4613](https://github.com/paritytech/parity/pull/4613)
|
||||||
|
- Show only known accounts/wallets/addresses on Home [#4612](https://github.com/paritytech/parity/pull/4612)
|
||||||
|
- Proper default accounts RPCs [#4580](https://github.com/paritytech/parity/pull/4580)
|
||||||
|
- Hash-fetch errors in case upstream returns non-200 [#4599](https://github.com/paritytech/parity/pull/4599)
|
||||||
|
- Added pending transaction info to eth_getTransactionByHash [#4570](https://github.com/paritytech/parity/pull/4570)
|
||||||
|
- Secret store - initial version [#4567](https://github.com/paritytech/parity/pull/4567)
|
||||||
|
- Handle invalid ABI retrieved from address_book gracefully [#4606](https://github.com/paritytech/parity/pull/4606)
|
||||||
|
- Optimize key directory reloads [#4583](https://github.com/paritytech/parity/pull/4583)
|
||||||
|
- Revert Double Click on Accounts to close in Signer Bar [#4590](https://github.com/paritytech/parity/pull/4590)
|
||||||
|
- IPFS MVP [#4545](https://github.com/paritytech/parity/pull/4545)
|
||||||
|
- Networking fixes [#4563](https://github.com/paritytech/parity/pull/4563)
|
||||||
|
- Remove eth_compile* RPCs [#4577](https://github.com/paritytech/parity/pull/4577)
|
||||||
|
- Ledger wallet signing fixed [#4578](https://github.com/paritytech/parity/pull/4578)
|
||||||
|
- Remove vertx from Webpack config [#4576](https://github.com/paritytech/parity/pull/4576)
|
||||||
|
- Better display of tags [#4564](https://github.com/paritytech/parity/pull/4564)
|
||||||
|
- Added vaults support to `ethstore-cli` [#4532](https://github.com/paritytech/parity/pull/4532)
|
||||||
|
- Fixed font URLs [#4579](https://github.com/paritytech/parity/pull/4579)
|
||||||
|
- Explicitly set seconds to 0 from selector [#4559](https://github.com/paritytech/parity/pull/4559)
|
||||||
|
- Fixes evmbin compilation and adding to standard build. [#4561](https://github.com/paritytech/parity/pull/4561)
|
||||||
|
- Alias for personal_sendTransaction [#4554](https://github.com/paritytech/parity/pull/4554)
|
||||||
|
- Key derivation in ethstore & rpc [#4515](https://github.com/paritytech/parity/pull/4515)
|
||||||
|
- Skip OOG check for simple transfers [#4558](https://github.com/paritytech/parity/pull/4558)
|
||||||
|
- Light Client transaction queue, initial LightDispatcher [#4501](https://github.com/paritytech/parity/pull/4501)
|
||||||
|
- Fixes BadgeReg Middleware [#4556](https://github.com/paritytech/parity/pull/4556)
|
||||||
|
- Fix pasting of value in Input fields [#4555](https://github.com/paritytech/parity/pull/4555)
|
||||||
|
- Tooltips with react-intl [#4549](https://github.com/paritytech/parity/pull/4549)
|
||||||
|
- Close on double-click for Signer Account selection [#4540](https://github.com/paritytech/parity/pull/4540)
|
||||||
|
- Signer provenance [#4477](https://github.com/paritytech/parity/pull/4477)
|
||||||
|
- Fix console dapp [#4544](https://github.com/paritytech/parity/pull/4544)
|
||||||
|
- Extract i18n string into i18n/_defaults (base of translations) [#4514](https://github.com/paritytech/parity/pull/4514)
|
||||||
|
- Fix contract queries bug [#4534](https://github.com/paritytech/parity/pull/4534)
|
||||||
|
- Fixing namespace of couple methods in console. [#4538](https://github.com/paritytech/parity/pull/4538)
|
||||||
|
- Home landing page [#4178](https://github.com/paritytech/parity/pull/4178)
|
||||||
|
- Bump JSON RPC crates versions [#4530](https://github.com/paritytech/parity/pull/4530)
|
||||||
|
- Update rust version in README [#4531](https://github.com/paritytech/parity/pull/4531)
|
||||||
|
- Lower default pruning history and memory [#4528](https://github.com/paritytech/parity/pull/4528)
|
||||||
|
- Serde 0.9 [#4508](https://github.com/paritytech/parity/pull/4508)
|
||||||
|
- Fixes to Token Deploy dapp [#4513](https://github.com/paritytech/parity/pull/4513)
|
||||||
|
- Fixed receipt decoding [#4521](https://github.com/paritytech/parity/pull/4521)
|
||||||
|
- Several fixes to the Wallet in general [#4504](https://github.com/paritytech/parity/pull/4504)
|
||||||
|
- Use the current contract name for Solidity compilation [#4510](https://github.com/paritytech/parity/pull/4510)
|
||||||
|
- Preparation for Light client RPC [#4485](https://github.com/paritytech/parity/pull/4485)
|
||||||
|
- Fix Dutch translation [#4509](https://github.com/paritytech/parity/pull/4509)
|
||||||
|
- Fixed a warning and bumped libusb-sys [#4507](https://github.com/paritytech/parity/pull/4507)
|
||||||
|
- Fix TnC overflows on small screens [#4505](https://github.com/paritytech/parity/pull/4505)
|
||||||
|
- Fix no data sent in TxQueue dapp [#4502](https://github.com/paritytech/parity/pull/4502)
|
||||||
|
- Ledger wallet support [#4486](https://github.com/paritytech/parity/pull/4486)
|
||||||
|
- Add new Componennt for Token Images [#4498](https://github.com/paritytech/parity/pull/4498)
|
||||||
|
- Fix address and accounts links [#4491](https://github.com/paritytech/parity/pull/4491)
|
||||||
|
- Fix Token Reg Dapp issues in Firefox [#4489](https://github.com/paritytech/parity/pull/4489)
|
||||||
|
- Parity.js interfaces for vaults [#4497](https://github.com/paritytech/parity/pull/4497)
|
||||||
|
- Initial Dutch translations [#4484](https://github.com/paritytech/parity/pull/4484)
|
||||||
|
- Fix key.meta.vault for root dir keys && read vault.meta without vault key [#4482](https://github.com/paritytech/parity/pull/4482)
|
||||||
|
- Arbitrary labels for extended keys (u32, H256 built-in) [#4438](https://github.com/paritytech/parity/pull/4438)
|
||||||
|
- Fix ethstore build [#4492](https://github.com/paritytech/parity/pull/4492)
|
||||||
|
- Fixed compilation of ethstore-cli [#4493](https://github.com/paritytech/parity/pull/4493)
|
||||||
|
- Build embedded Parity JS properly and separatly [#4426](https://github.com/paritytech/parity/pull/4426)
|
||||||
|
- Static link for snappy [#4487](https://github.com/paritytech/parity/pull/4487)
|
||||||
|
- Work with string numbers in contract (Fixes #4472) [#4478](https://github.com/paritytech/parity/pull/4478)
|
||||||
|
- Metadata support for vaults [#4475](https://github.com/paritytech/parity/pull/4475)
|
||||||
|
- Sort gas price corpus when hitting genesis [#4470](https://github.com/paritytech/parity/pull/4470)
|
||||||
|
- Fixing CORS headers for parity.web3.site [#4461](https://github.com/paritytech/parity/pull/4461)
|
||||||
|
- Make signing compatible with geth. [#4468](https://github.com/paritytech/parity/pull/4468)
|
||||||
|
- Handle registry not found errors [#4465](https://github.com/paritytech/parity/pull/4465)
|
||||||
|
- Fix Portal scrolling getting stuck [#4455](https://github.com/paritytech/parity/pull/4455)
|
||||||
|
- Fix AccountCard stretch to 100% [#4450](https://github.com/paritytech/parity/pull/4450)
|
||||||
|
- Include total difficulty in CHTs and hide implementation details from consumers [#4428](https://github.com/paritytech/parity/pull/4428)
|
||||||
|
- Fix RLP encoding for types recursively calling `RlpStream::append` [#4362](https://github.com/paritytech/parity/pull/4362)
|
||||||
|
- Open popup without attempting inline [#4440](https://github.com/paritytech/parity/pull/4440)
|
||||||
|
- Fixing histogram again ([#4464](https://github.com/paritytech/parity/issues/4464)) port from beta [#4467](https://github.com/paritytech/parity/pull/4467)
|
||||||
|
- Vaults RPCs [#4366](https://github.com/paritytech/parity/pull/4366)
|
||||||
|
- Ethkey - extended keys [#4377](https://github.com/paritytech/parity/pull/4377)
|
||||||
|
- Use secure websocket from HTTPS clients [#4436](https://github.com/paritytech/parity/pull/4436)
|
||||||
|
- RPC middleware: Informant & Client.keep_alive [#4384](https://github.com/paritytech/parity/pull/4384)
|
||||||
|
- Fix eth_sign/parity_postSign [#4432](https://github.com/paritytech/parity/pull/4432)
|
||||||
|
- Web view with web3.site support [#4313](https://github.com/paritytech/parity/pull/4313)
|
||||||
|
- Extend Portal component with title, buttons & steps (as per Modal) [#4392](https://github.com/paritytech/parity/pull/4392)
|
||||||
|
- Extension installation overlay [#4423](https://github.com/paritytech/parity/pull/4423)
|
||||||
|
- Add block & timestamp conditions to Signer [#4411](https://github.com/paritytech/parity/pull/4411)
|
||||||
|
- Transaction timestamp condition [#4419](https://github.com/paritytech/parity/pull/4419)
|
||||||
|
- Poll for defaultAccount to update dapp & overlay subscriptions [#4417](https://github.com/paritytech/parity/pull/4417)
|
||||||
|
- Validate dapps accounts with address book [#4407](https://github.com/paritytech/parity/pull/4407)
|
||||||
|
- Dapps use defaultAccount instead of own selectors [#4386](https://github.com/paritytech/parity/pull/4386)
|
||||||
|
- Fix lock and rename tracing [#4403](https://github.com/paritytech/parity/pull/4403)
|
||||||
|
- Restarting fetch client every now and then [#4399](https://github.com/paritytech/parity/pull/4399)
|
||||||
|
- Perform a sync between Rust and JS when generating markdown instead of in spec tests [#4408](https://github.com/paritytech/parity/pull/4408)
|
||||||
|
- Registry dapp: make lookup use lower case [#4409](https://github.com/paritytech/parity/pull/4409)
|
||||||
|
- Available Dapp selection alignment with Permissions (Portal) [#4374](https://github.com/paritytech/parity/pull/4374)
|
||||||
|
- More permissive verification process [#4317](https://github.com/paritytech/parity/pull/4317)
|
||||||
|
- Fix ParityBar account selection overflows [#4405](https://github.com/paritytech/parity/pull/4405)
|
||||||
|
- Mac binaries signing [#4397](https://github.com/paritytech/parity/pull/4397)
|
||||||
|
- Revert "remove [ci skip]" [#4398](https://github.com/paritytech/parity/pull/4398)
|
||||||
|
- Registry, s/a the owner/the owner/ [#4391](https://github.com/paritytech/parity/pull/4391)
|
||||||
|
- Fixing invalid address in docs [#4388](https://github.com/paritytech/parity/pull/4388)
|
||||||
|
- Remove [ci skip] [#4381](https://github.com/paritytech/parity/pull/4381)
|
||||||
|
- Fixing estimate gas in case histogram is not available [#4387](https://github.com/paritytech/parity/pull/4387)
|
||||||
|
- Default Account selector in Signer overlay [#4375](https://github.com/paritytech/parity/pull/4375)
|
||||||
|
- Fixing web3 in console [#4382](https://github.com/paritytech/parity/pull/4382)
|
||||||
|
- Add parity_defaultAccount RPC (with subscription) [#4383](https://github.com/paritytech/parity/pull/4383)
|
||||||
|
- Full JSON-RPC docs + sync tests. [#4335](https://github.com/paritytech/parity/pull/4335)
|
||||||
|
- Expose util as Api.util [#4372](https://github.com/paritytech/parity/pull/4372)
|
||||||
|
- Dapp Account Selection & Defaults [#4355](https://github.com/paritytech/parity/pull/4355)
|
||||||
|
- Publish @parity/jsonrpc [#4365](https://github.com/paritytech/parity/pull/4365)
|
||||||
|
- Fix signing [#4363](https://github.com/paritytech/parity/pull/4363)
|
||||||
|
- Fixing embedded bar not closing in chrome extension [#4367](https://github.com/paritytech/parity/pull/4367)
|
||||||
|
- Update AccountCard for re-use [#4350](https://github.com/paritytech/parity/pull/4350)
|
||||||
|
- Add proper event listener to Portal [#4359](https://github.com/paritytech/parity/pull/4359)
|
||||||
|
- Optional from field in Transaction Requests [#4332](https://github.com/paritytech/parity/pull/4332)
|
||||||
|
- Rust 1.14 in README [ci-skip] [#4361](https://github.com/paritytech/parity/pull/4361)
|
||||||
|
- Fix JournalDB::earliest_era on empty database [#4316](https://github.com/paritytech/parity/pull/4316)
|
||||||
|
- Fixed race condition deadlock on fetching enode URL [#4354](https://github.com/paritytech/parity/pull/4354)
|
||||||
|
- Allow Portal to be used as top-level modal [#4338](https://github.com/paritytech/parity/pull/4338)
|
||||||
|
- Fix postsign [#4347](https://github.com/paritytech/parity/pull/4347)
|
||||||
|
- Renaming signAndSendTransaction to sendTransaction [#4351](https://github.com/paritytech/parity/pull/4351)
|
||||||
|
- Add api.util.encodeMethodCall to parity.js [#4330](https://github.com/paritytech/parity/pull/4330)
|
||||||
|
- Initial commit for vaults [#4312](https://github.com/paritytech/parity/pull/4312)
|
||||||
|
- Returning default account as coinbase + allow altering sender in signer [#4323](https://github.com/paritytech/parity/pull/4323)
|
||||||
|
- Persistent tracking of dapps [#4302](https://github.com/paritytech/parity/pull/4302)
|
||||||
|
- Exposing all RPCs over dapps port as CLI option [#4346](https://github.com/paritytech/parity/pull/4346)
|
||||||
|
- New macOS App [#4345](https://github.com/paritytech/parity/pull/4345)
|
||||||
|
- Display QrCode for accounts, addresses & contracts [#4329](https://github.com/paritytech/parity/pull/4329)
|
||||||
|
- Add QrCode & Copy to ShapeShift [#4322](https://github.com/paritytech/parity/pull/4322)
|
||||||
|
- Parity.js api.parity.chainStatus should handle { blockGap: null } [#4327](https://github.com/paritytech/parity/pull/4327)
|
||||||
|
- DeleteAccount & LoadContract modal updates [#4320](https://github.com/paritytech/parity/pull/4320)
|
||||||
|
- Split Tab from TabBar [#4318](https://github.com/paritytech/parity/pull/4318)
|
||||||
|
- Contracts interface expansion [#4307](https://github.com/paritytech/parity/pull/4307)
|
||||||
|
- HistoryStore for tracking relevant routes [#4305](https://github.com/paritytech/parity/pull/4305)
|
||||||
|
- Split Dapp icon into ui/DappIcon (re-use) [#4308](https://github.com/paritytech/parity/pull/4308)
|
||||||
|
- Add a Playground for the UI Components [#4301](https://github.com/paritytech/parity/pull/4301)
|
||||||
|
- Update CreateWallet with FormattedMessage [#4298](https://github.com/paritytech/parity/pull/4298)
|
||||||
|
- Update dates for new PRs missed [#4306](https://github.com/paritytech/parity/pull/4306)
|
||||||
|
- EIP-98: Optional transaction state root [#4296](https://github.com/paritytech/parity/pull/4296)
|
||||||
|
- Fix whitespace [#4299](https://github.com/paritytech/parity/pull/4299)
|
||||||
|
- Attempt to fix console. [#4294](https://github.com/paritytech/parity/pull/4294)
|
||||||
|
- Ui/SectionList component [#4292](https://github.com/paritytech/parity/pull/4292)
|
||||||
|
- Stratum up [#4233](https://github.com/paritytech/parity/pull/4233)
|
||||||
|
- Logging transaction duration [#4297](https://github.com/paritytech/parity/pull/4297)
|
||||||
|
- Generic engine utilities [#4258](https://github.com/paritytech/parity/pull/4258)
|
||||||
|
- JSON-RPC interfaces with documentation [#4276](https://github.com/paritytech/parity/pull/4276)
|
||||||
|
- Dont decode seal fields [#4263](https://github.com/paritytech/parity/pull/4263)
|
||||||
|
- Skip misbehaving test until properly fixed [#4283](https://github.com/paritytech/parity/pull/4283)
|
||||||
|
- Additional logs for own transactions [#4278](https://github.com/paritytech/parity/pull/4278)
|
||||||
|
- Ensure write lock isn't held when calling handlers [#4285](https://github.com/paritytech/parity/pull/4285)
|
||||||
|
- Feature selector [#4074](https://github.com/paritytech/parity/pull/4074)
|
||||||
|
- AccountCreate updates [#3988](https://github.com/paritytech/parity/pull/3988)
|
||||||
|
- Extended JS interface -> Markdown generator [#4275](https://github.com/paritytech/parity/pull/4275)
|
||||||
|
- Added 3 warpnodes for ropsten [#4289](https://github.com/paritytech/parity/pull/4289)
|
||||||
|
- Ledger Communication JS toolkit [#4268](https://github.com/paritytech/parity/pull/4268)
|
||||||
|
- ValidatorSet reporting [#4208](https://github.com/paritytech/parity/pull/4208)
|
||||||
|
- Add support for api.subscribe('parity_accountsInfo') [#4273](https://github.com/paritytech/parity/pull/4273)
|
||||||
|
- Display AccountCard name via IdentityName [#4235](https://github.com/paritytech/parity/pull/4235)
|
||||||
|
- Dapp visibility save/load tests [#4150](https://github.com/paritytech/parity/pull/4150)
|
||||||
|
- Fix wrong output format of peers [#4270](https://github.com/paritytech/parity/pull/4270)
|
||||||
|
- Chain scoring [#4218](https://github.com/paritytech/parity/pull/4218)
|
||||||
|
- Rust 1.14 for windows builds [#4269](https://github.com/paritytech/parity/pull/4269)
|
||||||
|
- Eslint formatting updates [#4234](https://github.com/paritytech/parity/pull/4234)
|
||||||
|
- Embeddable ParityBar [#4222](https://github.com/paritytech/parity/pull/4222)
|
||||||
|
- Update deb-build.sh to fix libssl dependency [#4260](https://github.com/paritytech/parity/pull/4260)
|
||||||
|
- Integration with zgp whitelist contract [#4215](https://github.com/paritytech/parity/pull/4215)
|
||||||
|
- Adjust the location of the signer snippet [#4155](https://github.com/paritytech/parity/pull/4155)
|
||||||
|
- Fix wrong token handling [#4254](https://github.com/paritytech/parity/pull/4254)
|
||||||
|
- Additional building-block UI components [#4239](https://github.com/paritytech/parity/pull/4239)
|
||||||
|
- Bump package.json to 0.3.0 (1.6 track) [#4244](https://github.com/paritytech/parity/pull/4244)
|
||||||
|
- Disable incoming ETH notifications [#4243](https://github.com/paritytech/parity/pull/4243)
|
||||||
|
- Memory-based pruning history size [#4114](https://github.com/paritytech/parity/pull/4114)
|
||||||
|
- Common EngineSigner [#4189](https://github.com/paritytech/parity/pull/4189)
|
||||||
|
- Verification: don't request a code twice [#4221](https://github.com/paritytech/parity/pull/4221)
|
||||||
|
- S/Delete Contract/Forget Contract/ [#4237](https://github.com/paritytech/parity/pull/4237)
|
||||||
|
- Light protocol syncing improvements [#4212](https://github.com/paritytech/parity/pull/4212)
|
||||||
|
- LES Peer Info [#4195](https://github.com/paritytech/parity/pull/4195)
|
||||||
|
- Don't panic on uknown git commit hash [#4231](https://github.com/paritytech/parity/pull/4231)
|
||||||
|
- Cache registry reverses in local storage [#4182](https://github.com/paritytech/parity/pull/4182)
|
||||||
|
- Update version numbers in README [#4223](https://github.com/paritytech/parity/pull/4223)
|
||||||
|
- CHT calculations for full nodes [#4181](https://github.com/paritytech/parity/pull/4181)
|
||||||
|
- Use single source of info for dapp meta (build & display) [#4217](https://github.com/paritytech/parity/pull/4217)
|
||||||
|
- Non-secure API for DappReg [#4216](https://github.com/paritytech/parity/pull/4216)
|
||||||
|
- Console now has admin [#4220](https://github.com/paritytech/parity/pull/4220)
|
||||||
|
- Verification: add mainnet BadgeReg ids [#4190](https://github.com/paritytech/parity/pull/4190)
|
||||||
|
- Fixing minimal transaction queue price [#4204](https://github.com/paritytech/parity/pull/4204)
|
||||||
|
- Remove unnecessary Engine method [#4184](https://github.com/paritytech/parity/pull/4184)
|
||||||
|
- Fixed --base-path on windows [#4193](https://github.com/paritytech/parity/pull/4193)
|
||||||
|
- Fixing etherscan price parsing [#4202](https://github.com/paritytech/parity/pull/4202)
|
||||||
|
- LES: Better timeouts + Track failed requests [#4093](https://github.com/paritytech/parity/pull/4093)
|
||||||
|
- ESLint additional rules [#4186](https://github.com/paritytech/parity/pull/4186)
|
||||||
|
- JsonRPC bump for IPC fix [#4200](https://github.com/paritytech/parity/pull/4200)
|
||||||
|
- Poll for upgrades as part of global status (long) [#4197](https://github.com/paritytech/parity/pull/4197)
|
||||||
|
- Updater fixes [#4196](https://github.com/paritytech/parity/pull/4196)
|
||||||
|
- Prevent duplicate incoming connections [#4180](https://github.com/paritytech/parity/pull/4180)
|
||||||
|
- Minor typo to ensure it updates only when synced. [#4188](https://github.com/paritytech/parity/pull/4188)
|
||||||
|
- Minor refactor for clarity [#4174](https://github.com/paritytech/parity/pull/4174)
|
||||||
|
- Secret - from hash function, also validate data [#4159](https://github.com/paritytech/parity/pull/4159)
|
||||||
|
- Gas_limit for blocks, mined by Parity will be divisible by 37 [#4154](https://github.com/paritytech/parity/pull/4154)
|
||||||
|
- Support HTML5-routed dapps [#4173](https://github.com/paritytech/parity/pull/4173)
|
||||||
|
- Fix subscribeToEvents test [#4166](https://github.com/paritytech/parity/pull/4166)
|
||||||
|
- Fix dapps not loading [#4170](https://github.com/paritytech/parity/pull/4170)
|
||||||
|
- Fix broken token images [#4169](https://github.com/paritytech/parity/pull/4169)
|
||||||
|
- Bumping hyper [#4167](https://github.com/paritytech/parity/pull/4167)
|
||||||
|
- Icarus -> update, increase web timeout. [#4165](https://github.com/paritytech/parity/pull/4165)
|
||||||
|
- Add a password strength component [#4153](https://github.com/paritytech/parity/pull/4153)
|
||||||
|
- Stop flickering + added loader in AddressSelector [#4149](https://github.com/paritytech/parity/pull/4149)
|
||||||
|
- On demand LES request [#4036](https://github.com/paritytech/parity/pull/4036)
|
||||||
|
- Ropsten fork detection [#4163](https://github.com/paritytech/parity/pull/4163)
|
||||||
|
- Pull in console dapp as builtin [#4145](https://github.com/paritytech/parity/pull/4145)
|
||||||
|
- Optimized hash lookups [#4144](https://github.com/paritytech/parity/pull/4144)
|
||||||
|
- UnverifiedTransaction type [#4134](https://github.com/paritytech/parity/pull/4134)
|
||||||
|
- Verification: check if server is running [#4140](https://github.com/paritytech/parity/pull/4140)
|
||||||
|
- Remove onSubmit of current (no auto-change on password edit) [#4151](https://github.com/paritytech/parity/pull/4151)
|
||||||
|
- Trim spaces from InputAddress [#4126](https://github.com/paritytech/parity/pull/4126)
|
||||||
|
- Don't pop-up notifications after network switch [#4076](https://github.com/paritytech/parity/pull/4076)
|
||||||
|
- Use estimateGas error (as per updated implementation) [#4131](https://github.com/paritytech/parity/pull/4131)
|
||||||
|
- Improvements and optimisations to estimate_gas [#4142](https://github.com/paritytech/parity/pull/4142)
|
||||||
|
- New jsonrpc-core with futures and metadata support [#3859](https://github.com/paritytech/parity/pull/3859)
|
||||||
|
- Reenable mainnet update server. [#4137](https://github.com/paritytech/parity/pull/4137)
|
||||||
|
- Temporarily skip failing test [#4138](https://github.com/paritytech/parity/pull/4138)
|
||||||
|
- Refactor VoteCollector [#4101](https://github.com/paritytech/parity/pull/4101)
|
||||||
|
- Another minor estimation fix [#4133](https://github.com/paritytech/parity/pull/4133)
|
||||||
|
- Add proper label to method decoding inputs [#4136](https://github.com/paritytech/parity/pull/4136)
|
||||||
|
- Remove bindActionCreators({}, dispatch) (empty, unneeded) [#4135](https://github.com/paritytech/parity/pull/4135)
|
||||||
|
- Better contract error log reporting & handling [#4128](https://github.com/paritytech/parity/pull/4128)
|
||||||
|
- Fix broken Transfer : total account balance [#4127](https://github.com/paritytech/parity/pull/4127)
|
||||||
|
- Test harness for lightsync [#4109](https://github.com/paritytech/parity/pull/4109)
|
||||||
|
- Fix call/estimate_gas [#4121](https://github.com/paritytech/parity/pull/4121)
|
||||||
|
- Fixing decoding ABI with signatures in names [#4125](https://github.com/paritytech/parity/pull/4125)
|
||||||
|
- Get rid of unsafe code in ethkey, propagate incorrect Secret errors. [#4119](https://github.com/paritytech/parity/pull/4119)
|
||||||
|
- Basic tests for subscribeToEvents [#4115](https://github.com/paritytech/parity/pull/4115)
|
||||||
|
- Auto-detect hex encoded bytes in sha3 [#4108](https://github.com/paritytech/parity/pull/4108)
|
||||||
|
- Use binary chop to estimate gas accurately [#4100](https://github.com/paritytech/parity/pull/4100)
|
||||||
|
- V1.6 in master [#4113](https://github.com/paritytech/parity/pull/4113)
|
||||||
|
- Ignore get_price_info test by default. [#4112](https://github.com/paritytech/parity/pull/4112)
|
||||||
|
- Fix wrong information logging [#4106](https://github.com/paritytech/parity/pull/4106)
|
||||||
|
- Avoid comms with not-yet-active release update server. [#4111](https://github.com/paritytech/parity/pull/4111)
|
||||||
|
- Update Transfer logic + Better logging [#4098](https://github.com/paritytech/parity/pull/4098)
|
||||||
|
- Fix Signer : wrong account on reload [#4104](https://github.com/paritytech/parity/pull/4104)
|
||||||
|
- Cache registry reverses, completion in address selector [#4066](https://github.com/paritytech/parity/pull/4066)
|
||||||
|
- Validator/authority contract [#3937](https://github.com/paritytech/parity/pull/3937)
|
||||||
|
- No reorg limit for ancient blocks [#4099](https://github.com/paritytech/parity/pull/4099)
|
||||||
|
- Update registration after every write [#4102](https://github.com/paritytech/parity/pull/4102)
|
||||||
|
- Default to no auto-update. [#4092](https://github.com/paritytech/parity/pull/4092)
|
||||||
|
- Don't remove out of date local transactions [#4094](https://github.com/paritytech/parity/pull/4094)
|
@ -55,6 +55,11 @@ rayon = "0.8"
|
|||||||
rand = "0.3"
|
rand = "0.3"
|
||||||
rlp = { path = "../util/rlp" }
|
rlp = { path = "../util/rlp" }
|
||||||
rlp_derive = { path = "../util/rlp_derive" }
|
rlp_derive = { path = "../util/rlp_derive" }
|
||||||
|
kvdb = { path = "../util/kvdb" }
|
||||||
|
util-error = { path = "../util/error" }
|
||||||
|
snappy = { path = "../util/snappy" }
|
||||||
|
migration = { path = "../util/migration" }
|
||||||
|
macros = { path = "../util/macros" }
|
||||||
rust-crypto = "0.2.34"
|
rust-crypto = "0.2.34"
|
||||||
rustc-hex = "1.0"
|
rustc-hex = "1.0"
|
||||||
stats = { path = "../util/stats" }
|
stats = { path = "../util/stats" }
|
||||||
|
@ -39,6 +39,7 @@ parking_lot = "0.4"
|
|||||||
stats = { path = "../../util/stats" }
|
stats = { path = "../../util/stats" }
|
||||||
hash = { path = "../../util/hash" }
|
hash = { path = "../../util/hash" }
|
||||||
triehash = { path = "../../util/triehash" }
|
triehash = { path = "../../util/triehash" }
|
||||||
|
kvdb = { path = "../../util/kvdb" }
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = []
|
default = []
|
||||||
|
@ -45,7 +45,7 @@ use rlp::{Encodable, Decodable, DecoderError, RlpStream, Rlp, UntrustedRlp};
|
|||||||
use heapsize::HeapSizeOf;
|
use heapsize::HeapSizeOf;
|
||||||
use bigint::prelude::U256;
|
use bigint::prelude::U256;
|
||||||
use bigint::hash::{H256, H256FastMap, H264};
|
use bigint::hash::{H256, H256FastMap, H264};
|
||||||
use util::kvdb::{DBTransaction, KeyValueDB};
|
use kvdb::{DBTransaction, KeyValueDB};
|
||||||
|
|
||||||
use cache::Cache;
|
use cache::Cache;
|
||||||
use parking_lot::{Mutex, RwLock};
|
use parking_lot::{Mutex, RwLock};
|
||||||
@ -728,12 +728,13 @@ mod tests {
|
|||||||
use ethcore::header::Header;
|
use ethcore::header::Header;
|
||||||
use ethcore::spec::Spec;
|
use ethcore::spec::Spec;
|
||||||
use cache::Cache;
|
use cache::Cache;
|
||||||
|
use kvdb::{in_memory, KeyValueDB};
|
||||||
|
|
||||||
use time::Duration;
|
use time::Duration;
|
||||||
use parking_lot::Mutex;
|
use parking_lot::Mutex;
|
||||||
|
|
||||||
fn make_db() -> Arc<::util::KeyValueDB> {
|
fn make_db() -> Arc<KeyValueDB> {
|
||||||
Arc::new(::util::kvdb::in_memory(0))
|
Arc::new(in_memory(0))
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
@ -36,7 +36,7 @@ use bigint::prelude::U256;
|
|||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use futures::{IntoFuture, Future};
|
use futures::{IntoFuture, Future};
|
||||||
|
|
||||||
use util::kvdb::{KeyValueDB, CompactionProfile};
|
use kvdb::{KeyValueDB, CompactionProfile};
|
||||||
|
|
||||||
use self::fetch::ChainDataFetcher;
|
use self::fetch::ChainDataFetcher;
|
||||||
use self::header_chain::{AncestryIter, HeaderChain};
|
use self::header_chain::{AncestryIter, HeaderChain};
|
||||||
@ -214,7 +214,7 @@ impl<T: ChainDataFetcher> Client<T> {
|
|||||||
io_channel: IoChannel<ClientIoMessage>,
|
io_channel: IoChannel<ClientIoMessage>,
|
||||||
cache: Arc<Mutex<Cache>>
|
cache: Arc<Mutex<Cache>>
|
||||||
) -> Self {
|
) -> Self {
|
||||||
let db = ::util::kvdb::in_memory(0);
|
let db = ::kvdb::in_memory(0);
|
||||||
|
|
||||||
Client::new(
|
Client::new(
|
||||||
config,
|
config,
|
||||||
|
@ -25,7 +25,7 @@ use ethcore::db;
|
|||||||
use ethcore::service::ClientIoMessage;
|
use ethcore::service::ClientIoMessage;
|
||||||
use ethcore::spec::Spec;
|
use ethcore::spec::Spec;
|
||||||
use io::{IoContext, IoError, IoHandler, IoService};
|
use io::{IoContext, IoError, IoHandler, IoService};
|
||||||
use util::kvdb::{Database, DatabaseConfig};
|
use kvdb::{Database, DatabaseConfig};
|
||||||
|
|
||||||
use cache::Cache;
|
use cache::Cache;
|
||||||
use parking_lot::Mutex;
|
use parking_lot::Mutex;
|
||||||
|
@ -91,6 +91,7 @@ extern crate time;
|
|||||||
extern crate vm;
|
extern crate vm;
|
||||||
extern crate hash;
|
extern crate hash;
|
||||||
extern crate triehash;
|
extern crate triehash;
|
||||||
|
extern crate kvdb;
|
||||||
|
|
||||||
#[cfg(feature = "ipc")]
|
#[cfg(feature = "ipc")]
|
||||||
extern crate ethcore_ipc as ipc;
|
extern crate ethcore_ipc as ipc;
|
||||||
|
@ -13,6 +13,7 @@ ethcore-bigint = { path = "../../util/bigint" }
|
|||||||
ethcore-bytes = { path = "../../util/bytes" }
|
ethcore-bytes = { path = "../../util/bytes" }
|
||||||
ethcore-io = { path = "../../util/io" }
|
ethcore-io = { path = "../../util/io" }
|
||||||
ethcore-network = { path = "../../util/network" }
|
ethcore-network = { path = "../../util/network" }
|
||||||
|
kvdb = { path = "../../util/kvdb" }
|
||||||
native-contracts = { path = "../native_contracts" }
|
native-contracts = { path = "../native_contracts" }
|
||||||
futures = "0.1"
|
futures = "0.1"
|
||||||
log = "0.3"
|
log = "0.3"
|
||||||
|
@ -24,6 +24,7 @@ extern crate ethcore_network as network;
|
|||||||
extern crate native_contracts;
|
extern crate native_contracts;
|
||||||
extern crate futures;
|
extern crate futures;
|
||||||
extern crate parking_lot;
|
extern crate parking_lot;
|
||||||
|
extern crate kvdb;
|
||||||
#[cfg(test)] extern crate ethcore_io as io;
|
#[cfg(test)] extern crate ethcore_io as io;
|
||||||
#[macro_use] extern crate log;
|
#[macro_use] extern crate log;
|
||||||
|
|
||||||
@ -134,7 +135,7 @@ mod test {
|
|||||||
let contract_addr = Address::from_str("0000000000000000000000000000000000000005").unwrap();
|
let contract_addr = Address::from_str("0000000000000000000000000000000000000005").unwrap();
|
||||||
let data = include_bytes!("../res/node_filter.json");
|
let data = include_bytes!("../res/node_filter.json");
|
||||||
let spec = Spec::load(&::std::env::temp_dir(), &data[..]).unwrap();
|
let spec = Spec::load(&::std::env::temp_dir(), &data[..]).unwrap();
|
||||||
let client_db = Arc::new(::util::kvdb::in_memory(::ethcore::db::NUM_COLUMNS.unwrap_or(0)));
|
let client_db = Arc::new(::kvdb::in_memory(::ethcore::db::NUM_COLUMNS.unwrap_or(0)));
|
||||||
|
|
||||||
let client = Client::new(
|
let client = Client::new(
|
||||||
ClientConfig::default(),
|
ClientConfig::default(),
|
||||||
|
@ -26,7 +26,6 @@ use bigint::prelude::U256;
|
|||||||
use bigint::hash::{H256, H2048};
|
use bigint::hash::{H256, H2048};
|
||||||
use parking_lot::{Mutex, RwLock};
|
use parking_lot::{Mutex, RwLock};
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
use util::*;
|
|
||||||
use rlp::*;
|
use rlp::*;
|
||||||
use header::*;
|
use header::*;
|
||||||
use super::extras::*;
|
use super::extras::*;
|
||||||
@ -47,6 +46,7 @@ use encoded;
|
|||||||
use engines::epoch::{Transition as EpochTransition, PendingTransition as PendingEpochTransition};
|
use engines::epoch::{Transition as EpochTransition, PendingTransition as PendingEpochTransition};
|
||||||
use rayon::prelude::*;
|
use rayon::prelude::*;
|
||||||
use ansi_term::Colour;
|
use ansi_term::Colour;
|
||||||
|
use kvdb::{DBTransaction, KeyValueDB};
|
||||||
|
|
||||||
const LOG_BLOOMS_LEVELS: usize = 3;
|
const LOG_BLOOMS_LEVELS: usize = 3;
|
||||||
const LOG_BLOOMS_ELEMENTS_PER_INDEX: usize = 16;
|
const LOG_BLOOMS_ELEMENTS_PER_INDEX: usize = 16;
|
||||||
@ -1479,7 +1479,7 @@ mod tests {
|
|||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use rustc_hex::FromHex;
|
use rustc_hex::FromHex;
|
||||||
use hash::keccak;
|
use hash::keccak;
|
||||||
use util::kvdb::KeyValueDB;
|
use kvdb::{in_memory, KeyValueDB};
|
||||||
use bigint::hash::*;
|
use bigint::hash::*;
|
||||||
use receipt::{Receipt, TransactionOutcome};
|
use receipt::{Receipt, TransactionOutcome};
|
||||||
use blockchain::{BlockProvider, BlockChain, Config, ImportRoute};
|
use blockchain::{BlockProvider, BlockChain, Config, ImportRoute};
|
||||||
@ -1493,7 +1493,7 @@ mod tests {
|
|||||||
use header::BlockNumber;
|
use header::BlockNumber;
|
||||||
|
|
||||||
fn new_db() -> Arc<KeyValueDB> {
|
fn new_db() -> Arc<KeyValueDB> {
|
||||||
Arc::new(::util::kvdb::in_memory(::db::NUM_COLUMNS.unwrap_or(0)))
|
Arc::new(in_memory(::db::NUM_COLUMNS.unwrap_or(0)))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn new_chain(genesis: &[u8], db: Arc<KeyValueDB>) -> BlockChain {
|
fn new_chain(genesis: &[u8], db: Arc<KeyValueDB>) -> BlockChain {
|
||||||
|
@ -28,7 +28,7 @@ use receipt::Receipt;
|
|||||||
use heapsize::HeapSizeOf;
|
use heapsize::HeapSizeOf;
|
||||||
use bigint::prelude::U256;
|
use bigint::prelude::U256;
|
||||||
use bigint::hash::{H256, H264};
|
use bigint::hash::{H256, H264};
|
||||||
use util::kvdb::PREFIX_LEN as DB_PREFIX_LEN;
|
use kvdb::PREFIX_LEN as DB_PREFIX_LEN;
|
||||||
|
|
||||||
/// Represents index of extra data in database
|
/// Represents index of extra data in database
|
||||||
#[derive(Copy, Debug, Hash, Eq, PartialEq, Clone)]
|
#[derive(Copy, Debug, Hash, Eq, PartialEq, Clone)]
|
||||||
|
@ -26,10 +26,10 @@ use itertools::Itertools;
|
|||||||
use hash::keccak;
|
use hash::keccak;
|
||||||
use timer::PerfTimer;
|
use timer::PerfTimer;
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
use util::{journaldb, DBValue};
|
use util::{Address, journaldb, DBValue};
|
||||||
use util::{Address, UtilError};
|
use util_error::UtilError;
|
||||||
use trie::{TrieSpec, TrieFactory, Trie};
|
use trie::{TrieSpec, TrieFactory, Trie};
|
||||||
use util::kvdb::*;
|
use kvdb::*;
|
||||||
|
|
||||||
// other
|
// other
|
||||||
use bigint::prelude::U256;
|
use bigint::prelude::U256;
|
||||||
@ -2090,7 +2090,7 @@ mod tests {
|
|||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use std::sync::atomic::{AtomicBool, Ordering};
|
use std::sync::atomic::{AtomicBool, Ordering};
|
||||||
use util::kvdb::DBTransaction;
|
use kvdb::DBTransaction;
|
||||||
|
|
||||||
let client = generate_dummy_client(0);
|
let client = generate_dummy_client(0);
|
||||||
let genesis = client.chain_info().best_block_hash;
|
let genesis = client.chain_info().best_block_hash;
|
||||||
|
@ -20,7 +20,8 @@ use std::fmt::{Display, Formatter, Error as FmtError};
|
|||||||
|
|
||||||
use mode::Mode as IpcMode;
|
use mode::Mode as IpcMode;
|
||||||
use verification::{VerifierType, QueueConfig};
|
use verification::{VerifierType, QueueConfig};
|
||||||
use util::{journaldb, CompactionProfile};
|
use util::journaldb;
|
||||||
|
use kvdb::CompactionProfile;
|
||||||
|
|
||||||
pub use std::time::Duration;
|
pub use std::time::Duration;
|
||||||
pub use blockchain::Config as BlockChainConfig;
|
pub use blockchain::Config as BlockChainConfig;
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
// You should have received a copy of the GNU General Public License
|
// You should have received a copy of the GNU General Public License
|
||||||
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
use util::UtilError;
|
use util_error::UtilError;
|
||||||
use std::fmt::{Display, Formatter, Error as FmtError};
|
use std::fmt::{Display, Formatter, Error as FmtError};
|
||||||
|
|
||||||
use trie::TrieError;
|
use trie::TrieError;
|
||||||
|
@ -23,7 +23,7 @@ use bigint::hash::H256;
|
|||||||
use util::journaldb;
|
use util::journaldb;
|
||||||
use trie;
|
use trie;
|
||||||
use bytes;
|
use bytes;
|
||||||
use util::kvdb::{self, KeyValueDB};
|
use kvdb::{self, KeyValueDB};
|
||||||
use {state, state_db, client, executive, trace, transaction, db, spec, pod_state};
|
use {state, state_db, client, executive, trace, transaction, db, spec, pod_state};
|
||||||
use factory::Factories;
|
use factory::Factories;
|
||||||
use evm::{self, VMType, FinalizationResult};
|
use evm::{self, VMType, FinalizationResult};
|
||||||
|
@ -27,6 +27,7 @@ use bigint::prelude::U256;
|
|||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use parking_lot::RwLock;
|
use parking_lot::RwLock;
|
||||||
use util::*;
|
use util::*;
|
||||||
|
use kvdb::{Database, DatabaseConfig};
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
use rlp::*;
|
use rlp::*;
|
||||||
use ethkey::{Generator, Random};
|
use ethkey::{Generator, Random};
|
||||||
|
@ -20,7 +20,7 @@ use std::ops::Deref;
|
|||||||
use std::hash::Hash;
|
use std::hash::Hash;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use parking_lot::RwLock;
|
use parking_lot::RwLock;
|
||||||
use util::{DBTransaction, KeyValueDB};
|
use kvdb::{DBTransaction, KeyValueDB};
|
||||||
|
|
||||||
use rlp;
|
use rlp;
|
||||||
|
|
||||||
|
@ -17,9 +17,12 @@
|
|||||||
//! General error types for use in ethcore.
|
//! General error types for use in ethcore.
|
||||||
|
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
|
use kvdb;
|
||||||
use bigint::prelude::U256;
|
use bigint::prelude::U256;
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::*;
|
use util::*;
|
||||||
|
use util_error::UtilError;
|
||||||
|
use snappy::InvalidInput;
|
||||||
use unexpected::{Mismatch, OutOfBounds};
|
use unexpected::{Mismatch, OutOfBounds};
|
||||||
use trie::TrieError;
|
use trie::TrieError;
|
||||||
use io::*;
|
use io::*;
|
||||||
@ -299,6 +302,8 @@ impl From<Error> for TransactionImportError {
|
|||||||
pub enum Error {
|
pub enum Error {
|
||||||
/// Client configuration error.
|
/// Client configuration error.
|
||||||
Client(ClientError),
|
Client(ClientError),
|
||||||
|
/// Database error.
|
||||||
|
Database(kvdb::Error),
|
||||||
/// Error concerning a utility.
|
/// Error concerning a utility.
|
||||||
Util(UtilError),
|
Util(UtilError),
|
||||||
/// Error concerning block processing.
|
/// Error concerning block processing.
|
||||||
@ -322,7 +327,7 @@ pub enum Error {
|
|||||||
/// Standard io error.
|
/// Standard io error.
|
||||||
StdIo(::std::io::Error),
|
StdIo(::std::io::Error),
|
||||||
/// Snappy error.
|
/// Snappy error.
|
||||||
Snappy(::util::snappy::InvalidInput),
|
Snappy(InvalidInput),
|
||||||
/// Snapshot error.
|
/// Snapshot error.
|
||||||
Snapshot(SnapshotError),
|
Snapshot(SnapshotError),
|
||||||
/// Consensus vote error.
|
/// Consensus vote error.
|
||||||
@ -337,6 +342,7 @@ impl fmt::Display for Error {
|
|||||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
match *self {
|
match *self {
|
||||||
Error::Client(ref err) => err.fmt(f),
|
Error::Client(ref err) => err.fmt(f),
|
||||||
|
Error::Database(ref err) => err.fmt(f),
|
||||||
Error::Util(ref err) => err.fmt(f),
|
Error::Util(ref err) => err.fmt(f),
|
||||||
Error::Io(ref err) => err.fmt(f),
|
Error::Io(ref err) => err.fmt(f),
|
||||||
Error::Block(ref err) => err.fmt(f),
|
Error::Block(ref err) => err.fmt(f),
|
||||||
@ -370,6 +376,12 @@ impl From<ClientError> for Error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl From<kvdb::Error> for Error {
|
||||||
|
fn from(err: kvdb::Error) -> Error {
|
||||||
|
Error::Database(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl From<TransactionError> for Error {
|
impl From<TransactionError> for Error {
|
||||||
fn from(err: TransactionError) -> Error {
|
fn from(err: TransactionError) -> Error {
|
||||||
Error::Transaction(err)
|
Error::Transaction(err)
|
||||||
@ -434,8 +446,8 @@ impl From<BlockImportError> for Error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl From<snappy::InvalidInput> for Error {
|
impl From<::snappy::InvalidInput> for Error {
|
||||||
fn from(err: snappy::InvalidInput) -> Error {
|
fn from(err: ::snappy::InvalidInput) -> Error {
|
||||||
Error::Snappy(err)
|
Error::Snappy(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -57,7 +57,7 @@ pub fn json_chain_test(json_data: &[u8]) -> Vec<String> {
|
|||||||
};
|
};
|
||||||
|
|
||||||
{
|
{
|
||||||
let db = Arc::new(::util::kvdb::in_memory(::db::NUM_COLUMNS.unwrap_or(0)));
|
let db = Arc::new(::kvdb::in_memory(::db::NUM_COLUMNS.unwrap_or(0)));
|
||||||
let mut config = ClientConfig::default();
|
let mut config = ClientConfig::default();
|
||||||
config.history = 8;
|
config.history = 8;
|
||||||
let client = Client::new(
|
let client = Client::new(
|
||||||
|
@ -112,6 +112,10 @@ extern crate triehash;
|
|||||||
extern crate ansi_term;
|
extern crate ansi_term;
|
||||||
extern crate semantic_version;
|
extern crate semantic_version;
|
||||||
extern crate unexpected;
|
extern crate unexpected;
|
||||||
|
extern crate kvdb;
|
||||||
|
extern crate util_error;
|
||||||
|
extern crate snappy;
|
||||||
|
extern crate migration;
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate rlp_derive;
|
extern crate rlp_derive;
|
||||||
@ -124,11 +128,12 @@ extern crate table;
|
|||||||
extern crate bloomable;
|
extern crate bloomable;
|
||||||
extern crate vm;
|
extern crate vm;
|
||||||
extern crate wasm;
|
extern crate wasm;
|
||||||
|
extern crate ethcore_util as util;
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate log;
|
extern crate macros;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate ethcore_util as util;
|
extern crate log;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate lazy_static;
|
extern crate lazy_static;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
//! This migration compresses the state db.
|
//! This migration compresses the state db.
|
||||||
|
|
||||||
use util::migration::{SimpleMigration, Progress};
|
use migration::{SimpleMigration, Progress};
|
||||||
use rlp::{Compressible, UntrustedRlp, RlpType};
|
use rlp::{Compressible, UntrustedRlp, RlpType};
|
||||||
|
|
||||||
/// Compressing migration.
|
/// Compressing migration.
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
// You should have received a copy of the GNU General Public License
|
// You should have received a copy of the GNU General Public License
|
||||||
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
use util::migration::SimpleMigration;
|
use migration::SimpleMigration;
|
||||||
|
|
||||||
/// This migration reduces the sizes of keys and moves `ExtrasIndex` byte from back to the front.
|
/// This migration reduces the sizes of keys and moves `ExtrasIndex` byte from back to the front.
|
||||||
pub struct ToV6;
|
pub struct ToV6;
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
//! Database migrations.
|
//! Database migrations.
|
||||||
|
|
||||||
use util::migration::ChangeColumns;
|
use migration::ChangeColumns;
|
||||||
|
|
||||||
pub mod state;
|
pub mod state;
|
||||||
pub mod blocks;
|
pub mod blocks;
|
||||||
|
@ -22,8 +22,8 @@ use std::collections::HashMap;
|
|||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::Address;
|
use util::Address;
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
use util::kvdb::Database;
|
use kvdb::Database;
|
||||||
use util::migration::{Batch, Config, Error, Migration, SimpleMigration, Progress};
|
use migration::{Batch, Config, Error, Migration, SimpleMigration, Progress};
|
||||||
use hash::keccak;
|
use hash::keccak;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
|
@ -22,11 +22,11 @@ use state_db::{ACCOUNT_BLOOM_SPACE, DEFAULT_ACCOUNT_PRESET, StateDB};
|
|||||||
use trie::TrieDB;
|
use trie::TrieDB;
|
||||||
use views::HeaderView;
|
use views::HeaderView;
|
||||||
use bloom_journal::Bloom;
|
use bloom_journal::Bloom;
|
||||||
use util::migration::{Error, Migration, Progress, Batch, Config};
|
use migration::{Error, Migration, Progress, Batch, Config};
|
||||||
use util::journaldb;
|
use util::journaldb;
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use trie::Trie;
|
use trie::Trie;
|
||||||
use util::{Database, DBTransaction};
|
use kvdb::{Database, DBTransaction};
|
||||||
|
|
||||||
/// Account bloom upgrade routine. If bloom already present, does nothing.
|
/// Account bloom upgrade routine. If bloom already present, does nothing.
|
||||||
/// If database empty (no best block), does nothing.
|
/// If database empty (no best block), does nothing.
|
||||||
|
@ -18,8 +18,8 @@
|
|||||||
//! This migration consolidates all databases into single one using Column Families.
|
//! This migration consolidates all databases into single one using Column Families.
|
||||||
|
|
||||||
use rlp::{Rlp, RlpStream};
|
use rlp::{Rlp, RlpStream};
|
||||||
use util::kvdb::Database;
|
use kvdb::Database;
|
||||||
use util::migration::{Batch, Config, Error, Migration, Progress};
|
use migration::{Batch, Config, Error, Migration, Progress};
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
/// Which part of block to preserve
|
/// Which part of block to preserve
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::*;
|
use kvdb::{Database, DatabaseConfig, KeyValueDB};
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
use io::*;
|
use io::*;
|
||||||
use spec::Spec;
|
use spec::Spec;
|
||||||
|
@ -35,7 +35,7 @@ use snapshot::{Error, ManifestData};
|
|||||||
use itertools::{Position, Itertools};
|
use itertools::{Position, Itertools};
|
||||||
use rlp::{RlpStream, UntrustedRlp};
|
use rlp::{RlpStream, UntrustedRlp};
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::KeyValueDB;
|
use kvdb::KeyValueDB;
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
|
|
||||||
/// Snapshot creation and restoration for PoA chains.
|
/// Snapshot creation and restoration for PoA chains.
|
||||||
|
@ -25,7 +25,7 @@ use engines::EthEngine;
|
|||||||
use snapshot::{Error, ManifestData};
|
use snapshot::{Error, ManifestData};
|
||||||
|
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::kvdb::KeyValueDB;
|
use kvdb::KeyValueDB;
|
||||||
|
|
||||||
mod authority;
|
mod authority;
|
||||||
mod work;
|
mod work;
|
||||||
|
@ -31,7 +31,7 @@ use engines::EthEngine;
|
|||||||
use snapshot::{Error, ManifestData};
|
use snapshot::{Error, ManifestData};
|
||||||
use snapshot::block::AbridgedBlock;
|
use snapshot::block::AbridgedBlock;
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::KeyValueDB;
|
use kvdb::KeyValueDB;
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
use rlp::{RlpStream, UntrustedRlp};
|
use rlp::{RlpStream, UntrustedRlp};
|
||||||
use rand::OsRng;
|
use rand::OsRng;
|
||||||
|
@ -32,11 +32,12 @@ use ids::BlockId;
|
|||||||
|
|
||||||
use bigint::prelude::U256;
|
use bigint::prelude::U256;
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::{HashDB, DBValue, snappy};
|
use util::{HashDB, DBValue};
|
||||||
|
use snappy;
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
use parking_lot::Mutex;
|
use parking_lot::Mutex;
|
||||||
use util::journaldb::{self, Algorithm, JournalDB};
|
use util::journaldb::{self, Algorithm, JournalDB};
|
||||||
use util::kvdb::KeyValueDB;
|
use kvdb::KeyValueDB;
|
||||||
use trie::{TrieDB, TrieDBMut, Trie, TrieMut};
|
use trie::{TrieDB, TrieDBMut, Trie, TrieMut};
|
||||||
use rlp::{RlpStream, UntrustedRlp};
|
use rlp::{RlpStream, UntrustedRlp};
|
||||||
use bloom_journal::Bloom;
|
use bloom_journal::Bloom;
|
||||||
|
@ -37,11 +37,11 @@ use io::IoChannel;
|
|||||||
|
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use parking_lot::{Mutex, RwLock, RwLockReadGuard};
|
use parking_lot::{Mutex, RwLock, RwLockReadGuard};
|
||||||
use util::UtilError;
|
use util_error::UtilError;
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
use util::journaldb::Algorithm;
|
use util::journaldb::Algorithm;
|
||||||
use util::kvdb::{Database, DatabaseConfig};
|
use kvdb::{Database, DatabaseConfig};
|
||||||
use util::snappy;
|
use snappy;
|
||||||
|
|
||||||
/// Helper for removing directories in case of error.
|
/// Helper for removing directories in case of error.
|
||||||
struct Guard(bool, PathBuf);
|
struct Guard(bool, PathBuf);
|
||||||
@ -682,7 +682,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn cannot_finish_with_invalid_chunks() {
|
fn cannot_finish_with_invalid_chunks() {
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::kvdb::DatabaseConfig;
|
use kvdb::DatabaseConfig;
|
||||||
|
|
||||||
let spec = get_test_spec();
|
let spec = get_test_spec();
|
||||||
let dir = RandomTempPath::new();
|
let dir = RandomTempPath::new();
|
||||||
|
@ -31,7 +31,8 @@ use snapshot::io::{SnapshotReader, PackedWriter, PackedReader};
|
|||||||
use devtools::{RandomTempPath, GuardedTempResult};
|
use devtools::{RandomTempPath, GuardedTempResult};
|
||||||
use rand::Rng;
|
use rand::Rng;
|
||||||
|
|
||||||
use util::{DBValue, KeyValueDB};
|
use util::DBValue;
|
||||||
|
use kvdb::KeyValueDB;
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use hashdb::HashDB;
|
use hashdb::HashDB;
|
||||||
use util::journaldb;
|
use util::journaldb;
|
||||||
@ -165,7 +166,7 @@ pub fn restore(
|
|||||||
genesis: &[u8],
|
genesis: &[u8],
|
||||||
) -> Result<(), ::error::Error> {
|
) -> Result<(), ::error::Error> {
|
||||||
use std::sync::atomic::AtomicBool;
|
use std::sync::atomic::AtomicBool;
|
||||||
use util::snappy;
|
use snappy;
|
||||||
|
|
||||||
let flag = AtomicBool::new(true);
|
let flag = AtomicBool::new(true);
|
||||||
let components = engine.snapshot_components().unwrap();
|
let components = engine.snapshot_components().unwrap();
|
||||||
|
@ -31,7 +31,7 @@ use tests::helpers;
|
|||||||
use transaction::{Transaction, Action, SignedTransaction};
|
use transaction::{Transaction, Action, SignedTransaction};
|
||||||
|
|
||||||
use util::Address;
|
use util::Address;
|
||||||
use util::kvdb;
|
use kvdb;
|
||||||
|
|
||||||
const PASS: &'static str = "";
|
const PASS: &'static str = "";
|
||||||
const TRANSITION_BLOCK_1: usize = 2; // block at which the contract becomes activated.
|
const TRANSITION_BLOCK_1: usize = 2; // block at which the contract becomes activated.
|
||||||
|
@ -25,8 +25,8 @@ use snapshot::{chunk_secondary, Error as SnapshotError, Progress, SnapshotCompon
|
|||||||
use snapshot::io::{PackedReader, PackedWriter, SnapshotReader, SnapshotWriter};
|
use snapshot::io::{PackedReader, PackedWriter, SnapshotReader, SnapshotWriter};
|
||||||
|
|
||||||
use parking_lot::Mutex;
|
use parking_lot::Mutex;
|
||||||
use util::snappy;
|
use snappy;
|
||||||
use util::kvdb::{self, KeyValueDB, DBTransaction};
|
use kvdb::{self, KeyValueDB, DBTransaction};
|
||||||
|
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use std::sync::atomic::AtomicBool;
|
use std::sync::atomic::AtomicBool;
|
||||||
|
@ -27,7 +27,7 @@ use tests::helpers::generate_dummy_client_with_spec_and_data;
|
|||||||
|
|
||||||
use devtools::RandomTempPath;
|
use devtools::RandomTempPath;
|
||||||
use io::IoChannel;
|
use io::IoChannel;
|
||||||
use util::kvdb::{Database, DatabaseConfig};
|
use kvdb::{Database, DatabaseConfig};
|
||||||
|
|
||||||
struct NoopDBRestore;
|
struct NoopDBRestore;
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ use error::Error;
|
|||||||
use rand::{XorShiftRng, SeedableRng};
|
use rand::{XorShiftRng, SeedableRng};
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::journaldb::{self, Algorithm};
|
use util::journaldb::{self, Algorithm};
|
||||||
use util::kvdb::{Database, DatabaseConfig};
|
use kvdb::{Database, DatabaseConfig};
|
||||||
use memorydb::MemoryDB;
|
use memorydb::MemoryDB;
|
||||||
use parking_lot::Mutex;
|
use parking_lot::Mutex;
|
||||||
use devtools::RandomTempPath;
|
use devtools::RandomTempPath;
|
||||||
@ -76,7 +76,7 @@ fn snap_and_restore() {
|
|||||||
|
|
||||||
for chunk_hash in &reader.manifest().state_hashes {
|
for chunk_hash in &reader.manifest().state_hashes {
|
||||||
let raw = reader.chunk(*chunk_hash).unwrap();
|
let raw = reader.chunk(*chunk_hash).unwrap();
|
||||||
let chunk = ::util::snappy::decompress(&raw).unwrap();
|
let chunk = ::snappy::decompress(&raw).unwrap();
|
||||||
|
|
||||||
rebuilder.feed(&chunk, &flag).unwrap();
|
rebuilder.feed(&chunk, &flag).unwrap();
|
||||||
}
|
}
|
||||||
@ -190,7 +190,7 @@ fn checks_flag() {
|
|||||||
|
|
||||||
for chunk_hash in &reader.manifest().state_hashes {
|
for chunk_hash in &reader.manifest().state_hashes {
|
||||||
let raw = reader.chunk(*chunk_hash).unwrap();
|
let raw = reader.chunk(*chunk_hash).unwrap();
|
||||||
let chunk = ::util::snappy::decompress(&raw).unwrap();
|
let chunk = ::snappy::decompress(&raw).unwrap();
|
||||||
|
|
||||||
match rebuilder.feed(&chunk, &flag) {
|
match rebuilder.feed(&chunk, &flag) {
|
||||||
Err(Error::Snapshot(SnapshotError::RestorationAborted)) => {},
|
Err(Error::Snapshot(SnapshotError::RestorationAborted)) => {},
|
||||||
|
@ -667,7 +667,8 @@ impl Spec {
|
|||||||
/// constructor.
|
/// constructor.
|
||||||
pub fn genesis_epoch_data(&self) -> Result<Vec<u8>, String> {
|
pub fn genesis_epoch_data(&self) -> Result<Vec<u8>, String> {
|
||||||
use transaction::{Action, Transaction};
|
use transaction::{Action, Transaction};
|
||||||
use util::{journaldb, kvdb};
|
use util::journaldb;
|
||||||
|
use kvdb;
|
||||||
|
|
||||||
let genesis = self.genesis_header();
|
let genesis = self.genesis_header();
|
||||||
|
|
||||||
|
@ -19,14 +19,15 @@ use std::sync::Arc;
|
|||||||
use lru_cache::LruCache;
|
use lru_cache::LruCache;
|
||||||
use util::cache::MemoryLruCache;
|
use util::cache::MemoryLruCache;
|
||||||
use util::journaldb::JournalDB;
|
use util::journaldb::JournalDB;
|
||||||
use util::kvdb::KeyValueDB;
|
use kvdb::{KeyValueDB, DBTransaction};
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use hashdb::HashDB;
|
use hashdb::HashDB;
|
||||||
use state::{self, Account};
|
use state::{self, Account};
|
||||||
use header::BlockNumber;
|
use header::BlockNumber;
|
||||||
use hash::keccak;
|
use hash::keccak;
|
||||||
use parking_lot::Mutex;
|
use parking_lot::Mutex;
|
||||||
use util::{Address, DBTransaction, UtilError};
|
use util::Address;
|
||||||
|
use util_error::UtilError;
|
||||||
use bloom_journal::{Bloom, BloomJournal};
|
use bloom_journal::{Bloom, BloomJournal};
|
||||||
use db::COL_ACCOUNT_BLOOM;
|
use db::COL_ACCOUNT_BLOOM;
|
||||||
use byteorder::{LittleEndian, ByteOrder};
|
use byteorder::{LittleEndian, ByteOrder};
|
||||||
@ -460,7 +461,8 @@ impl state::Backend for StateDB {
|
|||||||
mod tests {
|
mod tests {
|
||||||
use bigint::prelude::U256;
|
use bigint::prelude::U256;
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::{Address, DBTransaction};
|
use util::Address;
|
||||||
|
use kvdb::DBTransaction;
|
||||||
use tests::helpers::*;
|
use tests::helpers::*;
|
||||||
use state::{Account, Backend};
|
use state::{Account, Backend};
|
||||||
use ethcore_logger::init_log;
|
use ethcore_logger::init_log;
|
||||||
|
@ -27,6 +27,7 @@ use tests::helpers::*;
|
|||||||
use types::filter::Filter;
|
use types::filter::Filter;
|
||||||
use bigint::prelude::U256;
|
use bigint::prelude::U256;
|
||||||
use util::*;
|
use util::*;
|
||||||
|
use kvdb::{Database, DatabaseConfig};
|
||||||
use devtools::*;
|
use devtools::*;
|
||||||
use miner::Miner;
|
use miner::Miner;
|
||||||
use spec::Spec;
|
use spec::Spec;
|
||||||
|
@ -231,8 +231,8 @@ pub fn get_test_client_with_blocks(blocks: Vec<Bytes>) -> Arc<Client> {
|
|||||||
client
|
client
|
||||||
}
|
}
|
||||||
|
|
||||||
fn new_db() -> Arc<KeyValueDB> {
|
fn new_db() -> Arc<::kvdb::KeyValueDB> {
|
||||||
Arc::new(::util::kvdb::in_memory(::db::NUM_COLUMNS.unwrap_or(0)))
|
Arc::new(::kvdb::in_memory(::db::NUM_COLUMNS.unwrap_or(0)))
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn generate_dummy_blockchain(block_number: u32) -> BlockChain {
|
pub fn generate_dummy_blockchain(block_number: u32) -> BlockChain {
|
||||||
|
@ -27,7 +27,7 @@ use client::*;
|
|||||||
use tests::helpers::*;
|
use tests::helpers::*;
|
||||||
use devtools::RandomTempPath;
|
use devtools::RandomTempPath;
|
||||||
use client::{BlockChainClient, Client, ClientConfig};
|
use client::{BlockChainClient, Client, ClientConfig};
|
||||||
use util::kvdb::{Database, DatabaseConfig};
|
use kvdb::{Database, DatabaseConfig};
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use header::Header;
|
use header::Header;
|
||||||
use miner::Miner;
|
use miner::Miner;
|
||||||
|
@ -22,7 +22,7 @@ use bloomchain::{Number, Config as BloomConfig};
|
|||||||
use bloomchain::group::{BloomGroupDatabase, BloomGroupChain, GroupPosition, BloomGroup};
|
use bloomchain::group::{BloomGroupDatabase, BloomGroupChain, GroupPosition, BloomGroup};
|
||||||
use heapsize::HeapSizeOf;
|
use heapsize::HeapSizeOf;
|
||||||
use bigint::hash::{H256, H264};
|
use bigint::hash::{H256, H264};
|
||||||
use util::{KeyValueDB, DBTransaction};
|
use kvdb::{KeyValueDB, DBTransaction};
|
||||||
use parking_lot::RwLock;
|
use parking_lot::RwLock;
|
||||||
use header::BlockNumber;
|
use header::BlockNumber;
|
||||||
use trace::{LocalizedTrace, Config, Filter, Database as TraceDatabase, ImportRequest, DatabaseExtras};
|
use trace::{LocalizedTrace, Config, Filter, Database as TraceDatabase, ImportRequest, DatabaseExtras};
|
||||||
@ -415,7 +415,8 @@ mod tests {
|
|||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use bigint::prelude::U256;
|
use bigint::prelude::U256;
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::{Address, DBTransaction};
|
use util::Address;
|
||||||
|
use kvdb::{DBTransaction, in_memory, KeyValueDB};
|
||||||
use header::BlockNumber;
|
use header::BlockNumber;
|
||||||
use trace::{Config, TraceDB, Database as TraceDatabase, DatabaseExtras, ImportRequest};
|
use trace::{Config, TraceDB, Database as TraceDatabase, DatabaseExtras, ImportRequest};
|
||||||
use trace::{Filter, LocalizedTrace, AddressesFilter, TraceError};
|
use trace::{Filter, LocalizedTrace, AddressesFilter, TraceError};
|
||||||
@ -465,8 +466,8 @@ mod tests {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn new_db() -> Arc<::util::kvdb::KeyValueDB> {
|
fn new_db() -> Arc<KeyValueDB> {
|
||||||
Arc::new(::util::kvdb::in_memory(::db::NUM_COLUMNS.unwrap_or(0)))
|
Arc::new(in_memory(::db::NUM_COLUMNS.unwrap_or(0)))
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
@ -39,7 +39,8 @@ pub use self::types::filter::{Filter, AddressesFilter};
|
|||||||
|
|
||||||
use bigint::prelude::U256;
|
use bigint::prelude::U256;
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::{Address, DBTransaction};
|
use util::Address;
|
||||||
|
use kvdb::DBTransaction;
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
use self::trace::{Call, Create};
|
use self::trace::{Call, Create};
|
||||||
use vm::ActionParams;
|
use vm::ActionParams;
|
||||||
|
@ -178,7 +178,7 @@ mod test {
|
|||||||
"#;
|
"#;
|
||||||
|
|
||||||
let spec = Spec::load(&::std::env::temp_dir(), spec_data.as_bytes()).unwrap();
|
let spec = Spec::load(&::std::env::temp_dir(), spec_data.as_bytes()).unwrap();
|
||||||
let client_db = Arc::new(::util::kvdb::in_memory(::db::NUM_COLUMNS.unwrap_or(0)));
|
let client_db = Arc::new(::kvdb::in_memory(::db::NUM_COLUMNS.unwrap_or(0)));
|
||||||
|
|
||||||
let client = Client::new(
|
let client = Client::new(
|
||||||
ClientConfig::default(),
|
ClientConfig::default(),
|
||||||
|
@ -8,7 +8,8 @@ authors = ["Parity Technologies <admin@parity.io>"]
|
|||||||
ethcore-util = { path = "../util" }
|
ethcore-util = { path = "../util" }
|
||||||
ethcore-io = { path = "../util/io" }
|
ethcore-io = { path = "../util/io" }
|
||||||
ethcore = { path = "../ethcore" }
|
ethcore = { path = "../ethcore" }
|
||||||
rlp = {path = "../util/rlp" }
|
rlp = { path = "../util/rlp" }
|
||||||
|
kvdb = { path = "../util/kvdb" }
|
||||||
serde = "1.0"
|
serde = "1.0"
|
||||||
serde_derive = "1.0"
|
serde_derive = "1.0"
|
||||||
serde_json = "1.0"
|
serde_json = "1.0"
|
||||||
|
@ -26,7 +26,7 @@ use ethcore::transaction::{
|
|||||||
use ethcore::service::ClientIoMessage;
|
use ethcore::service::ClientIoMessage;
|
||||||
use io::IoHandler;
|
use io::IoHandler;
|
||||||
use rlp::UntrustedRlp;
|
use rlp::UntrustedRlp;
|
||||||
use util::kvdb::KeyValueDB;
|
use kvdb::KeyValueDB;
|
||||||
|
|
||||||
extern crate ethcore;
|
extern crate ethcore;
|
||||||
extern crate ethcore_util as util;
|
extern crate ethcore_util as util;
|
||||||
@ -34,6 +34,7 @@ extern crate ethcore_io as io;
|
|||||||
extern crate rlp;
|
extern crate rlp;
|
||||||
extern crate serde_json;
|
extern crate serde_json;
|
||||||
extern crate serde;
|
extern crate serde;
|
||||||
|
extern crate kvdb;
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate serde_derive;
|
extern crate serde_derive;
|
||||||
@ -242,7 +243,7 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn twice_empty() {
|
fn twice_empty() {
|
||||||
let db = Arc::new(::util::kvdb::in_memory(0));
|
let db = Arc::new(::kvdb::in_memory(0));
|
||||||
|
|
||||||
{
|
{
|
||||||
let store = super::create(db.clone(), None, Dummy(vec![]));
|
let store = super::create(db.clone(), None, Dummy(vec![]));
|
||||||
@ -271,7 +272,7 @@ mod tests {
|
|||||||
PendingTransaction::new(signed, condition)
|
PendingTransaction::new(signed, condition)
|
||||||
}).collect();
|
}).collect();
|
||||||
|
|
||||||
let db = Arc::new(::util::kvdb::in_memory(0));
|
let db = Arc::new(::kvdb::in_memory(0));
|
||||||
|
|
||||||
{
|
{
|
||||||
// nothing written yet, will write pending.
|
// nothing written yet, will write pending.
|
||||||
@ -310,7 +311,7 @@ mod tests {
|
|||||||
PendingTransaction::new(signed, None)
|
PendingTransaction::new(signed, None)
|
||||||
});
|
});
|
||||||
|
|
||||||
let db = Arc::new(::util::kvdb::in_memory(0));
|
let db = Arc::new(::kvdb::in_memory(0));
|
||||||
{
|
{
|
||||||
// nothing written, will write bad.
|
// nothing written, will write bad.
|
||||||
let store = super::create(db.clone(), None, Dummy(transactions.clone()));
|
let store = super::create(db.clone(), None, Dummy(transactions.clone()));
|
||||||
|
@ -20,7 +20,8 @@ use std::time::Duration;
|
|||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use bigint::prelude::U256;
|
use bigint::prelude::U256;
|
||||||
use bigint::hash::clean_0x;
|
use bigint::hash::clean_0x;
|
||||||
use util::{Address, CompactionProfile};
|
use util::Address;
|
||||||
|
use kvdb::CompactionProfile;
|
||||||
use util::journaldb::Algorithm;
|
use util::journaldb::Algorithm;
|
||||||
use ethcore::client::{Mode, BlockId, VMType, DatabaseCompactionProfile, ClientConfig, VerifierType};
|
use ethcore::client::{Mode, BlockId, VMType, DatabaseCompactionProfile, ClientConfig, VerifierType};
|
||||||
use ethcore::miner::{PendingSet, GasLimit, PrioritizationStrategy};
|
use ethcore::miner::{PendingSet, GasLimit, PrioritizationStrategy};
|
||||||
|
@ -61,6 +61,8 @@ extern crate ethcore_util as util;
|
|||||||
extern crate ethcore_bigint as bigint;
|
extern crate ethcore_bigint as bigint;
|
||||||
extern crate ethcore_bytes as bytes;
|
extern crate ethcore_bytes as bytes;
|
||||||
extern crate ethcore_network as network;
|
extern crate ethcore_network as network;
|
||||||
|
extern crate migration as migr;
|
||||||
|
extern crate kvdb;
|
||||||
extern crate ethkey;
|
extern crate ethkey;
|
||||||
extern crate ethsync;
|
extern crate ethsync;
|
||||||
extern crate node_health;
|
extern crate node_health;
|
||||||
|
@ -21,8 +21,8 @@ use std::path::{Path, PathBuf};
|
|||||||
use std::fmt::{Display, Formatter, Error as FmtError};
|
use std::fmt::{Display, Formatter, Error as FmtError};
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use util::journaldb::Algorithm;
|
use util::journaldb::Algorithm;
|
||||||
use util::migration::{Manager as MigrationManager, Config as MigrationConfig, Error as MigrationError, Migration};
|
use migr::{Manager as MigrationManager, Config as MigrationConfig, Error as MigrationError, Migration};
|
||||||
use util::kvdb::{CompactionProfile, Database, DatabaseConfig};
|
use kvdb::{CompactionProfile, Database, DatabaseConfig};
|
||||||
use ethcore::migrations;
|
use ethcore::migrations;
|
||||||
use ethcore::db;
|
use ethcore::db;
|
||||||
use ethcore::migrations::Extract;
|
use ethcore::migrations::Extract;
|
||||||
@ -282,8 +282,8 @@ mod legacy {
|
|||||||
use super::*;
|
use super::*;
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
use util::journaldb::Algorithm;
|
use util::journaldb::Algorithm;
|
||||||
use util::migration::{Manager as MigrationManager};
|
use migr::{Manager as MigrationManager};
|
||||||
use util::kvdb::CompactionProfile;
|
use kvdb::CompactionProfile;
|
||||||
use ethcore::migrations;
|
use ethcore::migrations;
|
||||||
|
|
||||||
/// Blocks database path.
|
/// Blocks database path.
|
||||||
|
@ -57,12 +57,14 @@ rlp = { path = "../util/rlp" }
|
|||||||
stats = { path = "../util/stats" }
|
stats = { path = "../util/stats" }
|
||||||
vm = { path = "../ethcore/vm" }
|
vm = { path = "../ethcore/vm" }
|
||||||
hash = { path = "../util/hash" }
|
hash = { path = "../util/hash" }
|
||||||
|
kvdb = { path = "../util/kvdb" }
|
||||||
hardware-wallet = { path = "../hw" }
|
hardware-wallet = { path = "../hw" }
|
||||||
|
|
||||||
clippy = { version = "0.0.103", optional = true}
|
clippy = { version = "0.0.103", optional = true}
|
||||||
pretty_assertions = "0.1"
|
pretty_assertions = "0.1"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
|
macros = { path = "../util/macros" }
|
||||||
ethcore-network = { path = "../util/network" }
|
ethcore-network = { path = "../util/network" }
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
|
@ -50,6 +50,7 @@ extern crate ethcore_devtools as devtools;
|
|||||||
extern crate ethcore_io as io;
|
extern crate ethcore_io as io;
|
||||||
extern crate ethcore_ipc;
|
extern crate ethcore_ipc;
|
||||||
extern crate ethcore_light as light;
|
extern crate ethcore_light as light;
|
||||||
|
extern crate ethcore_util as util;
|
||||||
extern crate ethcrypto as crypto;
|
extern crate ethcrypto as crypto;
|
||||||
extern crate ethkey;
|
extern crate ethkey;
|
||||||
extern crate ethstore;
|
extern crate ethstore;
|
||||||
@ -64,11 +65,10 @@ extern crate rlp;
|
|||||||
extern crate stats;
|
extern crate stats;
|
||||||
extern crate hash;
|
extern crate hash;
|
||||||
extern crate hardware_wallet;
|
extern crate hardware_wallet;
|
||||||
|
extern crate kvdb;
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate log;
|
extern crate log;
|
||||||
#[cfg_attr(test, macro_use)]
|
|
||||||
extern crate ethcore_util as util;
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate jsonrpc_macros;
|
extern crate jsonrpc_macros;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
@ -81,6 +81,10 @@ extern crate ethjson;
|
|||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate pretty_assertions;
|
extern crate pretty_assertions;
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
#[macro_use]
|
||||||
|
extern crate macros;
|
||||||
|
|
||||||
pub extern crate jsonrpc_ws_server as ws;
|
pub extern crate jsonrpc_ws_server as ws;
|
||||||
|
|
||||||
mod authcodes;
|
mod authcodes;
|
||||||
|
@ -33,6 +33,7 @@ use io::IoChannel;
|
|||||||
use bigint::prelude::U256;
|
use bigint::prelude::U256;
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::Address;
|
use util::Address;
|
||||||
|
use kvdb::in_memory;
|
||||||
|
|
||||||
use jsonrpc_core::IoHandler;
|
use jsonrpc_core::IoHandler;
|
||||||
use v1::impls::{EthClient, SigningUnsafeClient};
|
use v1::impls::{EthClient, SigningUnsafeClient};
|
||||||
@ -130,7 +131,7 @@ impl EthTester {
|
|||||||
let client = Client::new(
|
let client = Client::new(
|
||||||
ClientConfig::default(),
|
ClientConfig::default(),
|
||||||
&spec,
|
&spec,
|
||||||
Arc::new(::util::kvdb::in_memory(::ethcore::db::NUM_COLUMNS.unwrap_or(0))),
|
Arc::new(in_memory(::ethcore::db::NUM_COLUMNS.unwrap_or(0))),
|
||||||
miner_service.clone(),
|
miner_service.clone(),
|
||||||
IoChannel::disconnected(),
|
IoChannel::disconnected(),
|
||||||
).unwrap();
|
).unwrap();
|
||||||
|
@ -32,6 +32,7 @@ ethcore-bytes = { path = "../util/bytes" }
|
|||||||
ethcore-devtools = { path = "../devtools" }
|
ethcore-devtools = { path = "../devtools" }
|
||||||
ethcore-util = { path = "../util" }
|
ethcore-util = { path = "../util" }
|
||||||
ethcore-bigint = { path = "../util/bigint" }
|
ethcore-bigint = { path = "../util/bigint" }
|
||||||
|
kvdb = { path = "../util/kvdb" }
|
||||||
hash = { path = "../util/hash" }
|
hash = { path = "../util/hash" }
|
||||||
ethcore-ipc = { path = "../ipc/rpc" }
|
ethcore-ipc = { path = "../ipc/rpc" }
|
||||||
ethcore-ipc-nano = { path = "../ipc/nano" }
|
ethcore-ipc-nano = { path = "../ipc/nano" }
|
||||||
|
@ -18,7 +18,7 @@ use std::path::PathBuf;
|
|||||||
use std::collections::BTreeMap;
|
use std::collections::BTreeMap;
|
||||||
use serde_json;
|
use serde_json;
|
||||||
use ethkey::{Secret, Public};
|
use ethkey::{Secret, Public};
|
||||||
use util::{Database, DatabaseIterator};
|
use kvdb::{Database, DatabaseIterator};
|
||||||
use types::all::{Error, ServiceConfiguration, ServerKeyId, NodeId};
|
use types::all::{Error, ServiceConfiguration, ServerKeyId, NodeId};
|
||||||
use serialization::{SerializablePublic, SerializableSecret};
|
use serialization::{SerializablePublic, SerializableSecret};
|
||||||
|
|
||||||
@ -293,7 +293,7 @@ pub mod tests {
|
|||||||
use serde_json;
|
use serde_json;
|
||||||
use devtools::RandomTempPath;
|
use devtools::RandomTempPath;
|
||||||
use ethkey::{Random, Generator, Public, Secret};
|
use ethkey::{Random, Generator, Public, Secret};
|
||||||
use util::Database;
|
use kvdb::Database;
|
||||||
use types::all::{Error, NodeAddress, ServiceConfiguration, ClusterConfiguration, ServerKeyId};
|
use types::all::{Error, NodeAddress, ServiceConfiguration, ClusterConfiguration, ServerKeyId};
|
||||||
use super::{DB_META_KEY_VERSION, CURRENT_VERSION, KeyStorage, PersistentKeyStorage, DocumentKeyShare,
|
use super::{DB_META_KEY_VERSION, CURRENT_VERSION, KeyStorage, PersistentKeyStorage, DocumentKeyShare,
|
||||||
SerializableDocumentKeyShareV0, SerializableDocumentKeyShareV1,
|
SerializableDocumentKeyShareV0, SerializableDocumentKeyShareV1,
|
||||||
|
@ -48,6 +48,7 @@ extern crate ethcrypto;
|
|||||||
extern crate ethkey;
|
extern crate ethkey;
|
||||||
extern crate native_contracts;
|
extern crate native_contracts;
|
||||||
extern crate hash;
|
extern crate hash;
|
||||||
|
extern crate kvdb;
|
||||||
|
|
||||||
mod key_server_cluster;
|
mod key_server_cluster;
|
||||||
mod types;
|
mod types;
|
||||||
|
@ -22,6 +22,8 @@ ethcore = { path = "../ethcore" }
|
|||||||
rlp = { path = "../util/rlp" }
|
rlp = { path = "../util/rlp" }
|
||||||
hash = { path = "../util/hash" }
|
hash = { path = "../util/hash" }
|
||||||
triehash = { path = "../util/triehash" }
|
triehash = { path = "../util/triehash" }
|
||||||
|
kvdb = { path = "../util/kvdb" }
|
||||||
|
macros = { path = "../util/macros" }
|
||||||
clippy = { version = "0.0.103", optional = true}
|
clippy = { version = "0.0.103", optional = true}
|
||||||
log = "0.3"
|
log = "0.3"
|
||||||
env_logger = "0.4"
|
env_logger = "0.4"
|
||||||
|
@ -21,7 +21,6 @@ use hash::{keccak, KECCAK_NULL_RLP, KECCAK_EMPTY_LIST_RLP};
|
|||||||
use heapsize::HeapSizeOf;
|
use heapsize::HeapSizeOf;
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use triehash::ordered_trie_root;
|
use triehash::ordered_trie_root;
|
||||||
use util::*;
|
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
use rlp::*;
|
use rlp::*;
|
||||||
use network::NetworkError;
|
use network::NetworkError;
|
||||||
@ -406,7 +405,7 @@ impl BlockCollection {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn insert_header(&mut self, header: Bytes) -> Result<H256, UtilError> {
|
fn insert_header(&mut self, header: Bytes) -> Result<H256, DecoderError> {
|
||||||
let info: BlockHeader = UntrustedRlp::new(&header).as_val()?;
|
let info: BlockHeader = UntrustedRlp::new(&header).as_val()?;
|
||||||
let hash = info.hash();
|
let hash = info.hash();
|
||||||
if self.blocks.contains_key(&hash) {
|
if self.blocks.contains_key(&hash) {
|
||||||
|
@ -14,7 +14,6 @@
|
|||||||
// You should have received a copy of the GNU General Public License
|
// You should have received a copy of the GNU General Public License
|
||||||
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
///
|
|
||||||
/// `BlockChain` synchronization strategy.
|
/// `BlockChain` synchronization strategy.
|
||||||
/// Syncs to peers and keeps up to date.
|
/// Syncs to peers and keeps up to date.
|
||||||
/// This implementation uses ethereum protocol v63
|
/// This implementation uses ethereum protocol v63
|
||||||
@ -2230,19 +2229,18 @@ fn accepts_service_transaction(client_id: &str) -> bool {
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use std::collections::{HashSet, VecDeque};
|
use std::collections::{HashSet, VecDeque};
|
||||||
|
use {ethkey, Address};
|
||||||
use network::PeerId;
|
use network::PeerId;
|
||||||
use tests::helpers::*;
|
use tests::helpers::*;
|
||||||
use tests::snapshot::TestSnapshotService;
|
use tests::snapshot::TestSnapshotService;
|
||||||
use bigint::prelude::U256;
|
use bigint::prelude::U256;
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use util::Address;
|
|
||||||
use parking_lot::RwLock;
|
use parking_lot::RwLock;
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
use rlp::{Rlp, RlpStream, UntrustedRlp};
|
use rlp::{Rlp, RlpStream, UntrustedRlp};
|
||||||
use super::*;
|
use super::*;
|
||||||
use ::SyncConfig;
|
use ::SyncConfig;
|
||||||
use super::{PeerInfo, PeerAsking};
|
use super::{PeerInfo, PeerAsking};
|
||||||
use ethkey;
|
|
||||||
use ethcore::header::*;
|
use ethcore::header::*;
|
||||||
use ethcore::client::{BlockChainClient, EachBlockWith, TestBlockChainClient};
|
use ethcore::client::{BlockChainClient, EachBlockWith, TestBlockChainClient};
|
||||||
use ethcore::transaction::UnverifiedTransaction;
|
use ethcore::transaction::UnverifiedTransaction;
|
||||||
|
@ -42,6 +42,7 @@ extern crate rlp;
|
|||||||
extern crate ipnetwork;
|
extern crate ipnetwork;
|
||||||
extern crate hash;
|
extern crate hash;
|
||||||
extern crate triehash;
|
extern crate triehash;
|
||||||
|
extern crate kvdb;
|
||||||
|
|
||||||
extern crate ethcore_light as light;
|
extern crate ethcore_light as light;
|
||||||
|
|
||||||
@ -49,9 +50,9 @@ extern crate ethcore_light as light;
|
|||||||
#[cfg(test)] extern crate ethkey;
|
#[cfg(test)] extern crate ethkey;
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate log;
|
extern crate macros;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate ethcore_util as util;
|
extern crate log;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate heapsize;
|
extern crate heapsize;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
@ -82,6 +83,9 @@ pub use api::*;
|
|||||||
pub use chain::{SyncStatus, SyncState};
|
pub use chain::{SyncStatus, SyncState};
|
||||||
pub use network::{is_valid_node_url, NonReservedPeerMode, NetworkError, ConnectionFilter, ConnectionDirection};
|
pub use network::{is_valid_node_url, NonReservedPeerMode, NetworkError, ConnectionFilter, ConnectionDirection};
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
pub(crate) type Address = bigint::hash::H160;
|
||||||
|
|
||||||
/// IPC interfaces
|
/// IPC interfaces
|
||||||
#[cfg(feature="ipc")]
|
#[cfg(feature="ipc")]
|
||||||
pub mod remote {
|
pub mod remote {
|
||||||
|
@ -17,7 +17,6 @@
|
|||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use hash::keccak;
|
use hash::keccak;
|
||||||
use bigint::prelude::U256;
|
use bigint::prelude::U256;
|
||||||
use util::*;
|
|
||||||
use io::{IoHandler, IoContext, IoChannel};
|
use io::{IoHandler, IoContext, IoChannel};
|
||||||
use ethcore::client::{BlockChainClient, Client};
|
use ethcore::client::{BlockChainClient, Client};
|
||||||
use ethcore::service::ClientIoMessage;
|
use ethcore::service::ClientIoMessage;
|
||||||
@ -27,7 +26,7 @@ use ethcore::transaction::*;
|
|||||||
use ethcore::account_provider::AccountProvider;
|
use ethcore::account_provider::AccountProvider;
|
||||||
use ethkey::{KeyPair, Secret};
|
use ethkey::{KeyPair, Secret};
|
||||||
use super::helpers::*;
|
use super::helpers::*;
|
||||||
use SyncConfig;
|
use {SyncConfig, Address};
|
||||||
|
|
||||||
struct TestIoHandler {
|
struct TestIoHandler {
|
||||||
client: Arc<Client>,
|
client: Arc<Client>,
|
||||||
|
@ -291,7 +291,7 @@ impl TestNet<EthPeer<EthcoreClient>> {
|
|||||||
let client = EthcoreClient::new(
|
let client = EthcoreClient::new(
|
||||||
ClientConfig::default(),
|
ClientConfig::default(),
|
||||||
&spec,
|
&spec,
|
||||||
Arc::new(::util::kvdb::in_memory(::ethcore::db::NUM_COLUMNS.unwrap_or(0))),
|
Arc::new(::kvdb::in_memory(::ethcore::db::NUM_COLUMNS.unwrap_or(0))),
|
||||||
Arc::new(Miner::with_spec_and_accounts(&spec, accounts)),
|
Arc::new(Miner::with_spec_and_accounts(&spec, accounts)),
|
||||||
IoChannel::disconnected(),
|
IoChannel::disconnected(),
|
||||||
).unwrap();
|
).unwrap();
|
||||||
|
@ -24,18 +24,16 @@ target_info = "0.1"
|
|||||||
ethcore-bigint = { path = "bigint", features = ["heapsizeof"] }
|
ethcore-bigint = { path = "bigint", features = ["heapsizeof"] }
|
||||||
parking_lot = "0.4"
|
parking_lot = "0.4"
|
||||||
tiny-keccak= "1.0"
|
tiny-keccak= "1.0"
|
||||||
ethcore-bloom-journal = { path = "bloom" }
|
|
||||||
regex = "0.2"
|
|
||||||
lru-cache = "0.1.0"
|
lru-cache = "0.1.0"
|
||||||
ethcore-logger = { path = "../logger" }
|
ethcore-logger = { path = "../logger" }
|
||||||
triehash = { path = "triehash" }
|
triehash = { path = "triehash" }
|
||||||
error-chain = "0.11.0-rc.2"
|
error-chain = "0.11.0-rc.2"
|
||||||
hashdb = { path = "hashdb" }
|
hashdb = { path = "hashdb" }
|
||||||
patricia_trie = { path = "patricia_trie" }
|
patricia_trie = { path = "patricia_trie" }
|
||||||
nibbleslice = { path = "nibbleslice" }
|
|
||||||
nibblevec = { path = "nibblevec" }
|
|
||||||
ethcore-bytes = { path = "bytes" }
|
ethcore-bytes = { path = "bytes" }
|
||||||
memorydb = { path = "memorydb" }
|
memorydb = { path = "memorydb" }
|
||||||
|
util-error = { path = "error" }
|
||||||
|
kvdb = { path = "kvdb" }
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = []
|
default = []
|
||||||
|
10
util/error/Cargo.toml
Normal file
10
util/error/Cargo.toml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
[package]
|
||||||
|
name = "util-error"
|
||||||
|
version = "0.1.0"
|
||||||
|
authors = ["Parity Technologies <admin@parity.io>"]
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
rlp = { path = "../rlp" }
|
||||||
|
ethcore-bigint = { path = "../bigint" }
|
||||||
|
error-chain = "0.11.0-rc.2"
|
||||||
|
rustc-hex = "1.0"
|
@ -19,7 +19,14 @@
|
|||||||
#![allow(missing_docs)]
|
#![allow(missing_docs)]
|
||||||
#![allow(unknown_lints)]
|
#![allow(unknown_lints)]
|
||||||
|
|
||||||
use std::{self, fmt};
|
#[macro_use]
|
||||||
|
extern crate error_chain;
|
||||||
|
|
||||||
|
extern crate ethcore_bigint as bigint;
|
||||||
|
extern crate rlp;
|
||||||
|
extern crate rustc_hex;
|
||||||
|
|
||||||
|
use std::fmt;
|
||||||
use rustc_hex::FromHexError;
|
use rustc_hex::FromHexError;
|
||||||
use rlp::DecoderError;
|
use rlp::DecoderError;
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
@ -59,7 +66,6 @@ error_chain! {
|
|||||||
Io(::std::io::Error);
|
Io(::std::io::Error);
|
||||||
FromHex(FromHexError);
|
FromHex(FromHexError);
|
||||||
Decoder(DecoderError);
|
Decoder(DecoderError);
|
||||||
Snappy(::snappy::InvalidInput);
|
|
||||||
BaseData(BaseDataError);
|
BaseData(BaseDataError);
|
||||||
}
|
}
|
||||||
}
|
}
|
17
util/kvdb/Cargo.toml
Normal file
17
util/kvdb/Cargo.toml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
[package]
|
||||||
|
name = "kvdb"
|
||||||
|
version = "0.1.0"
|
||||||
|
authors = ["Parity Technologies <admin@parity.io>"]
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
log = "0.3"
|
||||||
|
ethcore-bytes = { path = "../bytes" }
|
||||||
|
ethcore-bigint = { path = "../bigint" }
|
||||||
|
ethcore-devtools = { path = "../../devtools" }
|
||||||
|
elastic-array = "0.9"
|
||||||
|
hashdb = { path = "../hashdb" }
|
||||||
|
parking_lot = "0.4"
|
||||||
|
regex = "0.2"
|
||||||
|
rlp = { path = "../rlp" }
|
||||||
|
rocksdb = { git = "https://github.com/paritytech/rust-rocksdb" }
|
||||||
|
error-chain = "0.11.0-rc.2"
|
@ -16,9 +16,23 @@
|
|||||||
|
|
||||||
//! Key-Value store abstraction with `RocksDB` backend.
|
//! Key-Value store abstraction with `RocksDB` backend.
|
||||||
|
|
||||||
use std::{mem, fs};
|
#[macro_use]
|
||||||
|
extern crate log;
|
||||||
|
#[macro_use]
|
||||||
|
extern crate error_chain;
|
||||||
|
|
||||||
|
extern crate ethcore_bytes as bytes;
|
||||||
|
extern crate ethcore_bigint as bigint;
|
||||||
|
extern crate ethcore_devtools as devtools;
|
||||||
|
extern crate elastic_array;
|
||||||
|
extern crate hashdb;
|
||||||
|
extern crate parking_lot;
|
||||||
|
extern crate rlp;
|
||||||
|
extern crate rocksdb;
|
||||||
|
extern crate regex;
|
||||||
|
|
||||||
|
use std::{mem, fs, io};
|
||||||
use std::collections::{HashMap, BTreeMap};
|
use std::collections::{HashMap, BTreeMap};
|
||||||
use std::io::ErrorKind;
|
|
||||||
use std::marker::PhantomData;
|
use std::marker::PhantomData;
|
||||||
use std::path::{PathBuf, Path};
|
use std::path::{PathBuf, Path};
|
||||||
use parking_lot::{Mutex, MutexGuard, RwLock};
|
use parking_lot::{Mutex, MutexGuard, RwLock};
|
||||||
@ -28,10 +42,8 @@ use hashdb::DBValue;
|
|||||||
use rlp::{UntrustedRlp, RlpType, Compressible};
|
use rlp::{UntrustedRlp, RlpType, Compressible};
|
||||||
use rocksdb::{DB, Writable, WriteBatch, WriteOptions, IteratorMode, DBIterator,
|
use rocksdb::{DB, Writable, WriteBatch, WriteOptions, IteratorMode, DBIterator,
|
||||||
Options, DBCompactionStyle, BlockBasedOptions, Direction, Cache, Column, ReadOptions};
|
Options, DBCompactionStyle, BlockBasedOptions, Direction, Cache, Column, ReadOptions};
|
||||||
use UtilError;
|
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
|
|
||||||
|
|
||||||
#[cfg(target_os = "linux")]
|
#[cfg(target_os = "linux")]
|
||||||
use regex::Regex;
|
use regex::Regex;
|
||||||
#[cfg(target_os = "linux")]
|
#[cfg(target_os = "linux")]
|
||||||
@ -46,6 +58,16 @@ const DB_WRITE_BUFFER_SIZE: usize = 2048 * 1000;
|
|||||||
/// Required length of prefixes.
|
/// Required length of prefixes.
|
||||||
pub const PREFIX_LEN: usize = 12;
|
pub const PREFIX_LEN: usize = 12;
|
||||||
|
|
||||||
|
error_chain! {
|
||||||
|
types {
|
||||||
|
Error, ErrorKind, ResultExt;
|
||||||
|
}
|
||||||
|
|
||||||
|
foreign_links {
|
||||||
|
Io(io::Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// Write transaction. Batches a sequence of put/delete operations for efficiency.
|
/// Write transaction. Batches a sequence of put/delete operations for efficiency.
|
||||||
#[derive(Default, Clone, PartialEq)]
|
#[derive(Default, Clone, PartialEq)]
|
||||||
pub struct DBTransaction {
|
pub struct DBTransaction {
|
||||||
@ -182,7 +204,7 @@ pub trait KeyValueDB: Sync + Send {
|
|||||||
-> Box<Iterator<Item=(Box<[u8]>, Box<[u8]>)> + 'a>;
|
-> Box<Iterator<Item=(Box<[u8]>, Box<[u8]>)> + 'a>;
|
||||||
|
|
||||||
/// Attempt to replace this database with a new one located at the given path.
|
/// Attempt to replace this database with a new one located at the given path.
|
||||||
fn restore(&self, new_db: &str) -> Result<(), UtilError>;
|
fn restore(&self, new_db: &str) -> Result<(), Error>;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A key-value database fulfilling the `KeyValueDB` trait, living in memory.
|
/// A key-value database fulfilling the `KeyValueDB` trait, living in memory.
|
||||||
@ -279,7 +301,7 @@ impl KeyValueDB for InMemory {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn restore(&self, _new_db: &str) -> Result<(), UtilError> {
|
fn restore(&self, _new_db: &str) -> Result<(), Error> {
|
||||||
Err("Attempted to restore in-memory database".into())
|
Err("Attempted to restore in-memory database".into())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -777,7 +799,7 @@ impl Database {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Restore the database from a copy at given path.
|
/// Restore the database from a copy at given path.
|
||||||
pub fn restore(&self, new_db: &str) -> Result<(), UtilError> {
|
pub fn restore(&self, new_db: &str) -> Result<(), Error> {
|
||||||
self.close();
|
self.close();
|
||||||
|
|
||||||
let mut backup_db = PathBuf::from(&self.path);
|
let mut backup_db = PathBuf::from(&self.path);
|
||||||
@ -786,7 +808,7 @@ impl Database {
|
|||||||
|
|
||||||
let existed = match fs::rename(&self.path, &backup_db) {
|
let existed = match fs::rename(&self.path, &backup_db) {
|
||||||
Ok(_) => true,
|
Ok(_) => true,
|
||||||
Err(e) => if let ErrorKind::NotFound = e.kind() {
|
Err(e) => if let io::ErrorKind::NotFound = e.kind() {
|
||||||
false
|
false
|
||||||
} else {
|
} else {
|
||||||
return Err(e.into());
|
return Err(e.into());
|
||||||
@ -889,7 +911,7 @@ impl KeyValueDB for Database {
|
|||||||
Box::new(unboxed.into_iter().flat_map(|inner| inner))
|
Box::new(unboxed.into_iter().flat_map(|inner| inner))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn restore(&self, new_db: &str) -> Result<(), UtilError> {
|
fn restore(&self, new_db: &str) -> Result<(), Error> {
|
||||||
Database::restore(self, new_db)
|
Database::restore(self, new_db)
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,7 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "nibbleslice"
|
name = "macros"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
authors = ["Parity Technologies <admin@parity.io>"]
|
authors = ["Parity Technologies <admin@parity.io>"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
elastic-array = "0.9"
|
|
@ -82,8 +82,8 @@ macro_rules! map_into {
|
|||||||
|
|
||||||
#[macro_export]
|
#[macro_export]
|
||||||
macro_rules! flush {
|
macro_rules! flush {
|
||||||
($arg:expr) => ($crate::common::flush($arg.into()));
|
($arg:expr) => ($crate::flush($arg.into()));
|
||||||
($($arg:tt)*) => ($crate::common::flush(format!("{}", format_args!($($arg)*))));
|
($($arg:tt)*) => ($crate::flush(format!("{}", format_args!($($arg)*))));
|
||||||
}
|
}
|
||||||
|
|
||||||
#[macro_export]
|
#[macro_export]
|
10
util/migration/Cargo.toml
Normal file
10
util/migration/Cargo.toml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
[package]
|
||||||
|
name = "migration"
|
||||||
|
version = "0.1.0"
|
||||||
|
authors = ["Parity Technologies <admin@parity.io>"]
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
log = "0.3"
|
||||||
|
macros = { path = "../macros" }
|
||||||
|
kvdb = { path = "../kvdb" }
|
||||||
|
ethcore-devtools = { path = "../../devtools" }
|
@ -18,13 +18,21 @@
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests;
|
mod tests;
|
||||||
|
|
||||||
|
#[macro_use]
|
||||||
|
extern crate log;
|
||||||
|
#[macro_use]
|
||||||
|
extern crate macros;
|
||||||
|
|
||||||
|
extern crate ethcore_devtools as devtools;
|
||||||
|
extern crate kvdb;
|
||||||
|
|
||||||
use std::collections::BTreeMap;
|
use std::collections::BTreeMap;
|
||||||
use std::fs;
|
use std::fs;
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
use ::kvdb::{CompactionProfile, Database, DatabaseConfig, DBTransaction};
|
use kvdb::{CompactionProfile, Database, DatabaseConfig, DBTransaction};
|
||||||
|
|
||||||
/// Migration config.
|
/// Migration config.
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
@ -21,7 +21,7 @@
|
|||||||
use std::collections::BTreeMap;
|
use std::collections::BTreeMap;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
use migration::{Batch, Config, Error, SimpleMigration, Migration, Manager};
|
use {Batch, Config, Error, SimpleMigration, Migration, Manager, ChangeColumns};
|
||||||
use kvdb::Database;
|
use kvdb::Database;
|
||||||
use devtools::RandomTempPath;
|
use devtools::RandomTempPath;
|
||||||
|
|
||||||
@ -232,7 +232,7 @@ fn change_columns() {
|
|||||||
use kvdb::DatabaseConfig;
|
use kvdb::DatabaseConfig;
|
||||||
|
|
||||||
let mut manager = Manager::new(Config::default());
|
let mut manager = Manager::new(Config::default());
|
||||||
manager.add_migration(::migration::ChangeColumns {
|
manager.add_migration(ChangeColumns {
|
||||||
pre_columns: None,
|
pre_columns: None,
|
||||||
post_columns: Some(4),
|
post_columns: Some(4),
|
||||||
version: 1,
|
version: 1,
|
@ -12,8 +12,6 @@ ethcore-bigint = { path = "../bigint" }
|
|||||||
hash = { path = "../hash" }
|
hash = { path = "../hash" }
|
||||||
hashdb = { path = "../hashdb" }
|
hashdb = { path = "../hashdb" }
|
||||||
rlp = { path = "../rlp" }
|
rlp = { path = "../rlp" }
|
||||||
nibbleslice = { path = "../nibbleslice" }
|
|
||||||
nibblevec = { path = "../nibblevec" }
|
|
||||||
triehash = { path = "../triehash" }
|
triehash = { path = "../triehash" }
|
||||||
memorydb = { path = "../memorydb" }
|
memorydb = { path = "../memorydb" }
|
||||||
ethcore-logger = { path = "../../logger" }
|
ethcore-logger = { path = "../../logger" }
|
||||||
|
@ -21,8 +21,6 @@ extern crate hash as keccak;
|
|||||||
extern crate rlp;
|
extern crate rlp;
|
||||||
extern crate hashdb;
|
extern crate hashdb;
|
||||||
extern crate ethcore_bytes as bytes;
|
extern crate ethcore_bytes as bytes;
|
||||||
extern crate nibbleslice;
|
|
||||||
extern crate nibblevec;
|
|
||||||
extern crate elastic_array;
|
extern crate elastic_array;
|
||||||
extern crate memorydb;
|
extern crate memorydb;
|
||||||
extern crate ethcore_logger;
|
extern crate ethcore_logger;
|
||||||
@ -54,6 +52,8 @@ pub mod recorder;
|
|||||||
mod fatdb;
|
mod fatdb;
|
||||||
mod fatdbmut;
|
mod fatdbmut;
|
||||||
mod lookup;
|
mod lookup;
|
||||||
|
mod nibbleslice;
|
||||||
|
mod nibblevec;
|
||||||
|
|
||||||
pub use self::standardmap::{Alphabet, StandardMap, ValueMode};
|
pub use self::standardmap::{Alphabet, StandardMap, ValueMode};
|
||||||
pub use self::triedbmut::TrieDBMut;
|
pub use self::triedbmut::TrieDBMut;
|
||||||
|
@ -15,7 +15,6 @@
|
|||||||
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
//! Nibble-orientated view onto byte-slice, allowing nibble-precision offsets.
|
//! Nibble-orientated view onto byte-slice, allowing nibble-precision offsets.
|
||||||
extern crate elastic_array;
|
|
||||||
|
|
||||||
use std::cmp::*;
|
use std::cmp::*;
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
@ -26,9 +25,8 @@ use elastic_array::ElasticArray36;
|
|||||||
/// This is an immutable struct. No operations actually change it.
|
/// This is an immutable struct. No operations actually change it.
|
||||||
///
|
///
|
||||||
/// # Example
|
/// # Example
|
||||||
/// ```rust
|
/// ```snippet
|
||||||
/// extern crate nibbleslice;
|
/// use patricia_trie::nibbleslice::NibbleSlice;
|
||||||
/// use nibbleslice::*;
|
|
||||||
/// fn main() {
|
/// fn main() {
|
||||||
/// let d1 = &[0x01u8, 0x23, 0x45];
|
/// let d1 = &[0x01u8, 0x23, 0x45];
|
||||||
/// let d2 = &[0x34u8, 0x50, 0x12];
|
/// let d2 = &[0x34u8, 0x50, 0x12];
|
@ -14,13 +14,9 @@
|
|||||||
// You should have received a copy of the GNU General Public License
|
// You should have received a copy of the GNU General Public License
|
||||||
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
|
||||||
//! An owning, nibble-oriented byte vector.
|
//! An owning, nibble-oriented byte vector.
|
||||||
extern crate nibbleslice;
|
|
||||||
extern crate elastic_array;
|
|
||||||
|
|
||||||
use nibbleslice::NibbleSlice;
|
|
||||||
use elastic_array::ElasticArray36;
|
use elastic_array::ElasticArray36;
|
||||||
|
use nibbleslice::NibbleSlice;
|
||||||
|
|
||||||
/// Owning, nibble-oriented byte vector. Counterpart to `NibbleSlice`.
|
/// Owning, nibble-oriented byte vector. Counterpart to `NibbleSlice`.
|
||||||
#[derive(Clone, PartialEq, Eq, Debug)]
|
#[derive(Clone, PartialEq, Eq, Debug)]
|
@ -15,7 +15,7 @@
|
|||||||
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
use elastic_array::ElasticArray36;
|
use elastic_array::ElasticArray36;
|
||||||
use nibbleslice::*;
|
use nibbleslice::NibbleSlice;
|
||||||
use nibblevec::NibbleVec;
|
use nibblevec::NibbleVec;
|
||||||
use bytes::*;
|
use bytes::*;
|
||||||
use rlp::*;
|
use rlp::*;
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
use hashdb::*;
|
use hashdb::*;
|
||||||
use nibbleslice::*;
|
use nibbleslice::NibbleSlice;
|
||||||
use rlp::*;
|
use rlp::*;
|
||||||
use super::node::{Node, OwnedNode};
|
use super::node::{Node, OwnedNode};
|
||||||
use super::lookup::Lookup;
|
use super::lookup::Lookup;
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "nibblevec"
|
name = "snappy"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
authors = ["Parity Technologies <admin@parity.io>"]
|
authors = ["Parity Technologies <admin@parity.io>"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
elastic-array = "0.9"
|
libc = "0.2.7"
|
||||||
nibbleslice = { path = "../nibbleslice" }
|
|
@ -15,8 +15,9 @@
|
|||||||
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
//! Snappy compression bindings.
|
//! Snappy compression bindings.
|
||||||
|
extern crate libc;
|
||||||
|
|
||||||
use std::{self, fmt};
|
use std::fmt;
|
||||||
use libc::{c_char, c_int, size_t};
|
use libc::{c_char, c_int, size_t};
|
||||||
|
|
||||||
const SNAPPY_OK: c_int = 0;
|
const SNAPPY_OK: c_int = 0;
|
@ -20,7 +20,7 @@ use std::{fmt, str};
|
|||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
/// Export the journaldb module.
|
/// Export the journaldb module.
|
||||||
pub mod traits;
|
mod traits;
|
||||||
mod archivedb;
|
mod archivedb;
|
||||||
mod earlymergedb;
|
mod earlymergedb;
|
||||||
mod overlayrecentdb;
|
mod overlayrecentdb;
|
||||||
|
@ -27,7 +27,7 @@ use super::{DB_PREFIX_LEN, LATEST_ERA_KEY};
|
|||||||
use super::traits::JournalDB;
|
use super::traits::JournalDB;
|
||||||
use kvdb::{KeyValueDB, DBTransaction};
|
use kvdb::{KeyValueDB, DBTransaction};
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use UtilError;
|
use error::UtilError;
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
|
|
||||||
/// Implementation of the `HashDB` trait for a disk-backed database with a memory overlay
|
/// Implementation of the `HashDB` trait for a disk-backed database with a memory overlay
|
||||||
|
@ -20,7 +20,7 @@ use std::sync::Arc;
|
|||||||
use hashdb::*;
|
use hashdb::*;
|
||||||
use kvdb::{self, DBTransaction};
|
use kvdb::{self, DBTransaction};
|
||||||
use bigint::hash::H256;
|
use bigint::hash::H256;
|
||||||
use UtilError;
|
use error::UtilError;
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
|
|
||||||
/// A `HashDB` which can manage a short-term journal potentially containing many forks of mutually
|
/// A `HashDB` which can manage a short-term journal potentially containing many forks of mutually
|
||||||
|
@ -100,7 +100,6 @@ extern crate ethcore_bytes as bytes;
|
|||||||
extern crate parking_lot;
|
extern crate parking_lot;
|
||||||
extern crate tiny_keccak;
|
extern crate tiny_keccak;
|
||||||
extern crate rlp;
|
extern crate rlp;
|
||||||
extern crate regex;
|
|
||||||
extern crate lru_cache;
|
extern crate lru_cache;
|
||||||
extern crate heapsize;
|
extern crate heapsize;
|
||||||
extern crate ethcore_logger;
|
extern crate ethcore_logger;
|
||||||
@ -108,22 +107,15 @@ extern crate hash as keccak;
|
|||||||
extern crate hashdb;
|
extern crate hashdb;
|
||||||
extern crate memorydb;
|
extern crate memorydb;
|
||||||
extern crate patricia_trie as trie;
|
extern crate patricia_trie as trie;
|
||||||
|
extern crate kvdb;
|
||||||
#[macro_use]
|
extern crate util_error as error;
|
||||||
extern crate error_chain;
|
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate log as rlog;
|
extern crate log as rlog;
|
||||||
|
|
||||||
#[macro_use]
|
|
||||||
pub mod common;
|
|
||||||
pub mod error;
|
|
||||||
pub mod misc;
|
pub mod misc;
|
||||||
pub mod migration;
|
|
||||||
pub mod overlaydb;
|
pub mod overlaydb;
|
||||||
pub mod journaldb;
|
pub mod journaldb;
|
||||||
pub mod kvdb;
|
|
||||||
pub mod snappy;
|
|
||||||
pub mod cache;
|
pub mod cache;
|
||||||
|
|
||||||
pub use misc::*;
|
pub use misc::*;
|
||||||
@ -131,8 +123,6 @@ pub use hashdb::*;
|
|||||||
pub use memorydb::MemoryDB;
|
pub use memorydb::MemoryDB;
|
||||||
pub use overlaydb::*;
|
pub use overlaydb::*;
|
||||||
pub use journaldb::JournalDB;
|
pub use journaldb::JournalDB;
|
||||||
pub use kvdb::*;
|
|
||||||
pub use error::UtilError;
|
|
||||||
|
|
||||||
/// 160-bit integer representing account address
|
/// 160-bit integer representing account address
|
||||||
pub type Address = bigint::hash::H160;
|
pub type Address = bigint::hash::H160;
|
||||||
|
Loading…
Reference in New Issue
Block a user