Inside Bitcoin
Opening the selected file…
Inside Bitcoin
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1#!/usr/bin/env python32# Copyright (c) 2022-present The Bitcoin Core developers3# Distributed under the MIT software license, see the accompanying4# file COPYING or http://www.opensource.org/licenses/mit-license.php.5"""6Test whether persistent or transient I2P sessions are being used, based on `-i2pacceptincoming`.7"""9from test_framework.test_framework import BitcoinTestFramework12class I2PSessions(BitcoinTestFramework):13def set_test_params(self):14self.num_nodes = 215# The test assumes that an I2P SAM proxy is not listening here.16self.extra_args = [17["-i2psam=127.0.0.1:60000", "-i2pacceptincoming=1"],18["-i2psam=127.0.0.1:60000", "-i2pacceptincoming=0"],19]21def run_test(self):22addr = "zsxwyo6qcn3chqzwxnseusqgsnuw3maqnztkiypyfxtya4snkoka.b32.i2p"24self.log.info("Ensure we create a persistent session when -i2pacceptincoming=1")25node0 = self.nodes[0]26with node0.assert_debug_log(expected_msgs=["Creating persistent I2P SAM session"]):27node0.addnode(node=addr, command="onetry")29self.log.info("Ensure we create a transient session when -i2pacceptincoming=0")30node1 = self.nodes[1]31with node1.assert_debug_log(expected_msgs=["Creating transient I2P SAM session"]):32node1.addnode(node=addr, command="onetry")35if __name__ == '__main__':36I2PSessions(__file__).main()
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.