Skip to content

BIP324 tracking issue #27634

Description

@sipa

This issue will be updated to reflect the current state of BIP324 integration.

PRs ready for review:

Overall plan:

Older stuff:

Activity

  1. moved this to Priority Projects in High-priority for reviewon May 12, 2023
  2. pinned this issue on May 26, 2023
  3. added a commit that references this issue on Jul 12, 2023
  4. deleted a comment from doperiddle on Jul 17, 2023
  5. added a commit that references this issue on Jul 17, 2023
  6. added a commit that references this issue on Aug 10, 2023
  7. fanquake commented on Aug 10, 2023

    @fanquake
    Member
  8. added a commit that references this issue on Aug 24, 2023
  9. added a commit that references this issue on Sep 8, 2023
  10. added 2 commits that reference this issue on Sep 8, 2023
  11. real-or-random commented on Sep 27, 2023

    @real-or-random
    Contributor

    @sipa Want to add an item for mentioning BIP324 in https://github.com/bitcoin/bitcoin/blob/master/doc/bips.md?

  12. sipa commented on Sep 27, 2023

    @sipa
    MemberAuthor
  13. added a commit that references this issue on Oct 3, 2023
  14. vasild commented on Oct 3, 2023

    @vasild
    Contributor

    Minor thing that was missed, can be included in some of the followups:

    s/TransportDeserializer/Transport class/
    diff --git i/src/net.cpp w/src/net.cpp
    index 6b2ef5f43d..5b0efc16aa 100644
    --- i/src/net.cpp
    +++ w/src/net.cpp
    @@ -812,13 +812,13 @@ const uint256& V1Transport::GetMessageHash() const
     
     CNetMessage V1Transport::GetReceivedMessage(const std::chrono::microseconds time, bool& reject_message)
     {
         AssertLockNotHeld(m_recv_mutex);
         // Initialize out parameter
         reject_message = false;
    -    // decompose a single CNetMessage from the TransportDeserializer
    +    // decompose a single CNetMessage from the Transport class
         LOCK(m_recv_mutex);
         CNetMessage msg(std::move(vRecv));
     
         // store message type string, time, and sizes
         msg.m_type = hdr.GetCommand();
         msg.m_time = time;
    @@ -3724,13 +3724,13 @@ void CNode::MarkReceivedMsgsForProcessing()
     {
         AssertLockNotHeld(m_msg_process_queue_mutex);
     
         size_t nSizeAdded = 0;
         for (const auto& msg : vRecvMsg) {
             // vRecvMsg contains only completed CNetMessage
    -        // the single possible partially deserialized message are held by TransportDeserializer
    +        // the single possible partially deserialized message are held by Transport class
             nSizeAdded += msg.m_raw_message_size;
         }
     
         LOCK(m_msg_process_queue_mutex);
         m_msg_process_queue.splice(m_msg_process_queue.end(), vRecvMsg);
         m_msg_process_queue_size += nSizeAdded;
  15. unpinned this issue on Oct 5, 2023
  16. added a commit that references this issue on Jan 31, 2024
  17. sipa commented on Feb 4, 2024

    @sipa
    MemberAuthor

    There are a few minor follow-ups to consider still, but I believe this issue can be closed. Thanks everyone for getting us this far!

  18. locked and limited conversation to collaborators on Sep 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions