MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / OnionToString

Function OnionToString

src/netaddress.cpp:569–578  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

567}
568
569std::string OnionToString(std::span<const uint8_t> addr)
570{
571 uint8_t checksum[torv3::CHECKSUM_LEN];
572 torv3::Checksum(addr, checksum);
573 // TORv3 onion_address = base32(PUBKEY | CHECKSUM | VERSION) + ".onion"
574 prevector<torv3::TOTAL_LEN, uint8_t> address{addr.begin(), addr.end()};
575 address.insert(address.end(), checksum, checksum + torv3::CHECKSUM_LEN);
576 address.insert(address.end(), torv3::VERSION, torv3::VERSION + sizeof(torv3::VERSION));
577 return EncodeBase32(address) + ".onion";
578}
579
580std::string CNetAddr::ToStringAddr() const
581{

Callers 3

ToStringAddrMethod · 0.85
AddPeerMethod · 0.85
AddRandomOutboundPeerMethod · 0.85

Calls 5

ChecksumFunction · 0.85
EncodeBase32Function · 0.85
beginMethod · 0.45
endMethod · 0.45
insertMethod · 0.45

Tested by 2

AddPeerMethod · 0.68
AddRandomOutboundPeerMethod · 0.68