-
Notifications
You must be signed in to change notification settings - Fork 990
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* create 2.0.0 branch * fix humansize version * update grin.yml version * PoW HardFork (#2866) * allow version 2 blocks for next 6 months * add cuckarood.rs with working tests * switch cuckaroo to cuckarood at right heights * reorder to reduce conditions * remove _ prefix on used args; fix typo * Make Valid Header Version dependant on ChainType * Rustfmt * Add tests, uncomment header v2 * Rustfmt * Add FLOONET_FIRST_HARD_FORK height and simplify logic * assume floonet stays closer to avg 60s block time * move floonet hf forward by half a day * update version in new block when previous no longer valid * my next commit:-) * micro optimization * Support new Bulletproof rewind scheme (#2848) * Update keychain with new rewind scheme * Refactor: proof builder trait * Update tests, cleanup * rustfmt * Move conversion of SwitchCommitmentType * Add proof build trait to tx builders * Cache hashes in proof builders * Proof builder tests * Add ViewKey struct * Fix some warnings * Zeroize proof builder secrets on drop * Modify mine_block to use wallet V2 API (#2892) * update mine_block to use V2 wallet API * rustfmt * Add version endpoint to node API, rename pool/push (#2897) * add node version API, tweak pool/push parameter * rustfmt * Upate version api call (#2899) * Update version number for next (potential) release * zeroize: Upgrade to v0.9 (#2914) * zeroize: Upgrade to v0.9 * missed Cargo.lock * [PENDING APPROVAL] put phase outs of C32 and beyond on hold (#2714) * put phase outs of C32 and beyond on hold * update tests for phaseouts on hold * Don't wait for p2p-server thread (#2917) Currently p2p.stop() stops and wait for all peers to exit, that's basically all we need. However we also run a TCP listener in this thread which is blocked on `accept` most of the time. We do an attempt to stop it but it would work only if we get an incoming connection during the shutdown, which is a week guarantee. This fix remove joining to p2p-server thread, it stops all peers and makes an attempt to stop the listener. Fixes [#2906] * rustfmt
- Loading branch information
1 parent
fd6fe35
commit 1609b04
Showing
55 changed files
with
2,456 additions
and
844 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
[package] | ||
name = "grin" | ||
version = "1.1.1-beta.1" | ||
version = "2.0.0-beta.2" | ||
authors = ["Grin Developers <[email protected]>"] | ||
description = "Simple, private and scalable cryptocurrency implementation based on the MimbleWimble chain format." | ||
license = "Apache-2.0" | ||
|
@@ -32,13 +32,13 @@ term = "0.5" | |
failure = "0.1" | ||
failure_derive = "0.1" | ||
|
||
grin_api = { path = "./api", version = "1.1.1-beta.1" } | ||
grin_config = { path = "./config", version = "1.1.1-beta.1" } | ||
grin_core = { path = "./core", version = "1.1.1-beta.1" } | ||
grin_keychain = { path = "./keychain", version = "1.1.1-beta.1" } | ||
grin_p2p = { path = "./p2p", version = "1.1.1-beta.1" } | ||
grin_servers = { path = "./servers", version = "1.1.1-beta.1" } | ||
grin_util = { path = "./util", version = "1.1.1-beta.1" } | ||
grin_api = { path = "./api", version = "2.0.0-beta.2" } | ||
grin_config = { path = "./config", version = "2.0.0-beta.2" } | ||
grin_core = { path = "./core", version = "2.0.0-beta.2" } | ||
grin_keychain = { path = "./keychain", version = "2.0.0-beta.2" } | ||
grin_p2p = { path = "./p2p", version = "2.0.0-beta.2" } | ||
grin_servers = { path = "./servers", version = "2.0.0-beta.2" } | ||
grin_util = { path = "./util", version = "2.0.0-beta.2" } | ||
|
||
[target.'cfg(windows)'.dependencies] | ||
cursive = { version = "0.12", default-features = false, features = ["pancurses-backend"] } | ||
|
@@ -52,5 +52,5 @@ cursive = "0.12" | |
built = "0.3" | ||
|
||
[dev-dependencies] | ||
grin_chain = { path = "./chain", version = "1.1.1-beta.1" } | ||
grin_store = { path = "./store", version = "1.1.1-beta.1" } | ||
grin_chain = { path = "./chain", version = "2.0.0-beta.2" } | ||
grin_store = { path = "./store", version = "2.0.0-beta.2" } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
[package] | ||
name = "grin_api" | ||
version = "1.1.1-beta.1" | ||
version = "2.0.0-beta.2" | ||
authors = ["Grin Developers <[email protected]>"] | ||
description = "APIs for grin, a simple, private and scalable cryptocurrency implementation based on the MimbleWimble chain format." | ||
license = "Apache-2.0" | ||
|
@@ -30,9 +30,9 @@ futures = "0.1.21" | |
rustls = "0.13" | ||
url = "1.7.0" | ||
|
||
grin_core = { path = "../core", version = "1.1.1-beta.1" } | ||
grin_chain = { path = "../chain", version = "1.1.1-beta.1" } | ||
grin_p2p = { path = "../p2p", version = "1.1.1-beta.1" } | ||
grin_pool = { path = "../pool", version = "1.1.1-beta.1" } | ||
grin_store = { path = "../store", version = "1.1.1-beta.1" } | ||
grin_util = { path = "../util", version = "1.1.1-beta.1" } | ||
grin_core = { path = "../core", version = "2.0.0-beta.2" } | ||
grin_chain = { path = "../chain", version = "2.0.0-beta.2" } | ||
grin_p2p = { path = "../p2p", version = "2.0.0-beta.2" } | ||
grin_pool = { path = "../pool", version = "2.0.0-beta.2" } | ||
grin_store = { path = "../store", version = "2.0.0-beta.2" } | ||
grin_util = { path = "../util", version = "2.0.0-beta.2" } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
// Copyright 2018 The Grin Developers | ||
// | ||
// Licensed under the Apache License, Version 2.0 (the "License"); | ||
// you may not use this file except in compliance with the License. | ||
// You may obtain a copy of the License at | ||
// | ||
// http://www.apache.org/licenses/LICENSE-2.0 | ||
// | ||
// Unless required by applicable law or agreed to in writing, software | ||
// distributed under the License is distributed on an "AS IS" BASIS, | ||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
// See the License for the specific language governing permissions and | ||
// limitations under the License. | ||
|
||
use super::utils::w; | ||
use crate::chain; | ||
use crate::rest::*; | ||
use crate::router::{Handler, ResponseFuture}; | ||
use crate::types::Version; | ||
use crate::web::*; | ||
use hyper::{Body, Request}; | ||
use std::sync::Weak; | ||
|
||
const CRATE_VERSION: &'static str = env!("CARGO_PKG_VERSION"); | ||
|
||
/// Version handler. Get running node API version | ||
/// GET /v1/version | ||
pub struct VersionHandler { | ||
pub chain: Weak<chain::Chain>, | ||
} | ||
|
||
impl VersionHandler { | ||
fn get_version(&self) -> Result<Version, Error> { | ||
let head = w(&self.chain)? | ||
.head_header() | ||
.map_err(|e| ErrorKind::Internal(format!("can't get head: {}", e)))?; | ||
|
||
Ok(Version { | ||
node_version: CRATE_VERSION.to_owned(), | ||
block_header_version: head.version.into(), | ||
}) | ||
} | ||
} | ||
|
||
impl Handler for VersionHandler { | ||
fn get(&self, _req: Request<Body>) -> ResponseFuture { | ||
result_to_response(self.get_version()) | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
[package] | ||
name = "grin_chain" | ||
version = "1.1.1-beta.1" | ||
version = "2.0.0-beta.2" | ||
authors = ["Grin Developers <[email protected]>"] | ||
description = "Chain implementation for grin, a simple, private and scalable cryptocurrency implementation based on the MimbleWimble chain format." | ||
license = "Apache-2.0" | ||
|
@@ -23,10 +23,10 @@ lru-cache = "0.1" | |
lazy_static = "1" | ||
regex = "1" | ||
|
||
grin_core = { path = "../core", version = "1.1.1-beta.1" } | ||
grin_keychain = { path = "../keychain", version = "1.1.1-beta.1" } | ||
grin_store = { path = "../store", version = "1.1.1-beta.1" } | ||
grin_util = { path = "../util", version = "1.1.1-beta.1" } | ||
grin_core = { path = "../core", version = "2.0.0-beta.2" } | ||
grin_keychain = { path = "../keychain", version = "2.0.0-beta.2" } | ||
grin_store = { path = "../store", version = "2.0.0-beta.2" } | ||
grin_util = { path = "../util", version = "2.0.0-beta.2" } | ||
|
||
[dev-dependencies] | ||
env_logger = "0.5" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.