forked from bitcoin/bitcoin
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge bitcoin#19725: [RPC] Add connection type to getpeerinfo, improv…
…e logs a512925 [doc] Release notes (Amiti Uttarwar) 50f94b3 [rpc] Deprecate getpeerinfo addnode field (Amiti Uttarwar) df091b9 [refactor] Rename test file to allow any getpeerinfo deprecations. (Amiti Uttarwar) 395acfa [rpc] Add connection type to getpeerinfo RPC, update tests (Amiti Uttarwar) 49c10a9 [log] Add connection type to log statement (Amiti Uttarwar) Pull request description: After bitcoin#19316, we can more directly expose information about the connection type on the `getpeerinfo` RPC. Doing so also makes the existing addnode field redundant, so this PR begins the process of deprecating this field. This PR also includes one commit that improves a log message, as both use a shared function to return the connection type as a string. Suggested by sdaftuar- bitcoin#19316 (comment) & bitcoin#19316 (comment) ACKs for top commit: jnewbery: Code review ACK a512925. sipa: utACK a512925 guggero: Tested and code review ACK a512925. MarcoFalke: cr ACK a512925 🌇 promag: Code review ACK a512925. Tree-SHA512: 601a7a38aee235ee59aca690784f886dc2ae4e418b2e6422c4b58cd597376c00f74910f66920b08a08a0bec28bf8022e71a1435785ff6ba8a188954261aba78e
- Loading branch information
1 parent
d152735
commit f36d780
Showing
8 changed files
with
87 additions
and
32 deletions.
There are no files selected for viewing
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
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 was deleted.
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 |
---|---|---|
@@ -0,0 +1,39 @@ | ||
#!/usr/bin/env python3 | ||
# Copyright (c) 2020 The Bitcoin Core developers | ||
# Distributed under the MIT software license, see the accompanying | ||
# file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||
"""Test deprecation of getpeerinfo RPC fields.""" | ||
|
||
from test_framework.test_framework import BitcoinTestFramework | ||
from test_framework.util import connect_nodes | ||
|
||
|
||
class GetpeerinfoDeprecationTest(BitcoinTestFramework): | ||
def set_test_params(self): | ||
self.num_nodes = 2 | ||
self.extra_args = [[], ["-deprecatedrpc=banscore"]] | ||
|
||
def run_test(self): | ||
self.test_banscore_deprecation() | ||
self.test_addnode_deprecation() | ||
|
||
def test_banscore_deprecation(self): | ||
self.log.info("Test getpeerinfo by default no longer returns a banscore field") | ||
assert "banscore" not in self.nodes[0].getpeerinfo()[0].keys() | ||
|
||
self.log.info("Test getpeerinfo returns banscore with -deprecatedrpc=banscore") | ||
assert "banscore" in self.nodes[1].getpeerinfo()[0].keys() | ||
|
||
def test_addnode_deprecation(self): | ||
self.restart_node(1, ["-deprecatedrpc=getpeerinfo_addnode"]) | ||
connect_nodes(self.nodes[0], 1) | ||
|
||
self.log.info("Test getpeerinfo by default no longer returns an addnode field") | ||
assert "addnode" not in self.nodes[0].getpeerinfo()[0].keys() | ||
|
||
self.log.info("Test getpeerinfo returns addnode with -deprecatedrpc=addnode") | ||
assert "addnode" in self.nodes[1].getpeerinfo()[0].keys() | ||
|
||
|
||
if __name__ == "__main__": | ||
GetpeerinfoDeprecationTest().main() |
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