summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPieter Wuille <bitcoin-dev@wuille.net>2025-02-19 18:20:51 +0000
committerbitcoindev <bitcoindev@googlegroups.com>2025-02-19 10:47:02 -0800
commit831166ebb1bcfd26612c61f44126886ae8322ce4 (patch)
tree2f1d3fcc8101adc9581afd4807bcd9828dd5fe63
parente3cf9da0b16c48453ece1ddcda7ebed2460f25ef (diff)
downloadpi-bitcoindev-831166ebb1bcfd26612c61f44126886ae8322ce4.tar.gz
pi-bitcoindev-831166ebb1bcfd26612c61f44126886ae8322ce4.zip
Re: [bitcoindev] Transaction Validation Optimization
-rw-r--r--74/467c3840b032b8fd2774fc2078e6d0166fc469173
1 files changed, 173 insertions, 0 deletions
diff --git a/74/467c3840b032b8fd2774fc2078e6d0166fc469 b/74/467c3840b032b8fd2774fc2078e6d0166fc469
new file mode 100644
index 000000000..02af37882
--- /dev/null
+++ b/74/467c3840b032b8fd2774fc2078e6d0166fc469
@@ -0,0 +1,173 @@
+Delivery-date: Wed, 19 Feb 2025 10:47:02 -0800
+Received: from mail-oa1-f64.google.com ([209.85.160.64])
+ by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
+ (Exim 4.94.2)
+ (envelope-from <bitcoindev+bncBAABBHGO3C6QMGQEYW7E66Y@googlegroups.com>)
+ id 1tkp65-0007Bo-Ns
+ for bitcoindev@gnusha.org; Wed, 19 Feb 2025 10:47:02 -0800
+Received: by mail-oa1-f64.google.com with SMTP id 586e51a60fabf-2bcbd5bfc95sf26499fac.3
+ for <bitcoindev@gnusha.org>; Wed, 19 Feb 2025 10:47:01 -0800 (PST)
+ARC-Seal: i=2; a=rsa-sha256; t=1739990816; cv=pass;
+ d=google.com; s=arc-20240605;
+ b=Eby2dOl9zcyRbVdTU6oKpmYd3eUxQMTzmwZUD0q8YifrdRKEcKP3eqVf8srV2K2Oq9
+ SkBVGmieVynYX8gmihY9Gv26tvWIEy+dJB7M+4PEcx/385xdotIaZWyFfNyn000N0qLL
+ 4eMjo3dV2+piVBUA4SQABI2FsCziMlmTAdLRyLqIXRxI+qy4r4+Q8z9tpCLYWn99pFlf
+ jyQ8q/QXQ8rJGAuZg1NsO/uNRoP+uURDj/ISvUo3CoHR6ZBYA45fk7FsrIykU8/ZyXvt
+ x5Sie2RSc5iYFViW8CQDF7dfX/pUv1V1fmljr+sfYWNeSVN8jzhA+IZQEUGSLlVXdGF/
+ o9wg==
+ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
+ h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
+ :list-id:mailing-list:precedence:content-transfer-encoding
+ :mime-version:feedback-id:references:in-reply-to:message-id:subject
+ :cc:from:to:date:sender:dkim-signature;
+ bh=OgVV3st/YxN/qKN2T1tTIhLqmlX8DX4YcP6ek+Xf2es=;
+ fh=iZi6B2F0/WF8Ti/1/Kf4jqAIn6v/N4glz3UQwyquqjw=;
+ b=lf8GerInzEImbraBKoxP8QePkoz5aGJqaZqMzkYrg0DSGVdkeMKzOxM/gVKTAgGJuL
+ tljj+Tj63JXOVnUxpEsh6ueYL1lQC/5nBKi7FOVvMgUj3YKewsQaccguqkLZJXzpUOJ5
+ POW2i+NUjXPLTHOlaArdMVdoHlLNN7F0beR7My3a/HdJlNF3GM2jMZftOvkvEYeIE40y
+ M3gD9NxPqVbwvV/+N1A7gaVJB2wBmCzIzZAxQUvyUW9WY2JGqtWNxDUp2Ka8Eau3fQA3
+ 5mX4Fl4Jghre909/ir7L5+gEBOXCAgQ1O0QLq2vDVAnT+0v8sPSMNIK0nAVaN9kk4xBD
+ 8+7w==;
+ darn=gnusha.org
+ARC-Authentication-Results: i=2; gmr-mx.google.com;
+ dkim=pass header.i=@wuille.net header.s=protonmail header.b=K6yShDdW;
+ spf=pass (google.com: domain of bitcoin-dev@wuille.net designates 185.70.43.23 as permitted sender) smtp.mailfrom=bitcoin-dev@wuille.net;
+ dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=wuille.net
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+ d=googlegroups.com; s=20230601; t=1739990816; x=1740595616; darn=gnusha.org;
+ h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
+ :list-id:mailing-list:precedence:x-original-authentication-results
+ :x-original-sender:content-transfer-encoding:mime-version
+ :feedback-id:references:in-reply-to:message-id:subject:cc:from:to
+ :date:sender:from:to:cc:subject:date:message-id:reply-to;
+ bh=OgVV3st/YxN/qKN2T1tTIhLqmlX8DX4YcP6ek+Xf2es=;
+ b=WVrH6ktX3GQQhzeb1q8rfEEYBdc2YbGn4sj1c/pVHyYQRkzmtR4ejoLMdUrF2irsl1
+ oM4L0L1V35XMtC9R8L4C+T4GO+VJtp3nm6Mbb37dhL4+Vxe2DQC+HKuF4kkW5iJ3hjv/
+ 4bumVxGD2ZTKL79JURjLxPqSMk1Wt1uQNwozzxS1bV9m5dydbMoczqPfGJ4shnU9V6h7
+ bgYP4txevByd7ZYZ7K3saLucm84h2D7Tvil5isWnWnrsRWe3Z+g9amRmNhqkfo5/EL2m
+ AGoBjmEJZhsUyzLZGdWOuF8F/1R2tFa5qBhyt8fa0qrF+qtAVmIFTP7NOaQGGfaF8WMB
+ lQyw==
+X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+ d=1e100.net; s=20230601; t=1739990816; x=1740595616;
+ h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
+ :list-id:mailing-list:precedence:x-original-authentication-results
+ :x-original-sender:content-transfer-encoding:mime-version
+ :feedback-id:references:in-reply-to:message-id:subject:cc:from:to
+ :date:x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date
+ :message-id:reply-to;
+ bh=OgVV3st/YxN/qKN2T1tTIhLqmlX8DX4YcP6ek+Xf2es=;
+ b=IFl26ZwRZN907KvzrCMGGw+VvFA0B4s4i9bG6cjW7ZoNgMGFpaVZ6yGmO2PMr3CD19
+ LrgBw79lTyh9lbsoQM3HrwYgY9q5Y0NCWe2YUH6iM3JV/FoIhaHAJC/2yBYn5+AGEvQ5
+ Jxdm63Dip201SGPGStLMwoSQaGBhEB69UHZUxj6QEJ69bulzG4j1gDgAC+WkmSxlXBYg
+ RzaYUGhrP/IzJ7Pi0i354b3CYKAC26iJTHLShWYr3tEkwEKHjwF6y9iUoAPTr8rS8V/+
+ dSYWHj/YSyHu9lSuoayZrYuByvhJHepfGdeIDHS08Ld75U6KApzXYzlha/uTdT7jAhfg
+ 5/Zg==
+Sender: bitcoindev@googlegroups.com
+X-Forwarded-Encrypted: i=2; AJvYcCXaKWBdFqvflnlxOHegvkgvirr6MjvqAnn5N+qUKlQcK5UyF0aAqIjhqdkVFm9TlrEvF3hNkCP8uUFA@gnusha.org
+X-Gm-Message-State: AOJu0Yx4Z/pzb4mTQFbS3XzRoElG+tKYIYNTIRbrhVQWhNlUkwQiTCAe
+ mX/csiumIiPRqnBw6wXYdCjFuUvJQA0CjjCR0qhAtKoMX+wbwfwX
+X-Google-Smtp-Source: AGHT+IF3vHTHCJiCRrSaKuwNG6FBiauvN9vmIBZILlns43hhj0fYGyhBKG6uKNAvaacG7onSgQCq0A==
+X-Received: by 2002:a05:6870:7010:b0:2b8:3e6b:605 with SMTP id 586e51a60fabf-2bc99b5d7b0mr11884986fac.20.1739990814676;
+ Wed, 19 Feb 2025 10:46:54 -0800 (PST)
+X-BeenThere: bitcoindev@googlegroups.com; h=Adn5yVEt/wIH5LXA+IpuBVkXzXrZ8JqH8OiryOCWJyRAW098yg==
+Received: by 2002:a05:6871:a117:b0:29e:3d45:93e6 with SMTP id
+ 586e51a60fabf-2bd2f97b6b7ls57921fac.1.-pod-prod-03-us; Wed, 19 Feb 2025
+ 10:46:52 -0800 (PST)
+X-Received: by 2002:a05:6808:2012:b0:3f4:177c:a4af with SMTP id 5614622812f47-3f4177ca6b2mr1671503b6e.11.1739990812131;
+ Wed, 19 Feb 2025 10:46:52 -0800 (PST)
+Received: by 2002:a05:600c:6c47:b0:439:8c8f:60f0 with SMTP id 5b1f17b1804b1-4398c8f6682ms5e9;
+ Wed, 19 Feb 2025 10:20:57 -0800 (PST)
+X-Received: by 2002:a05:6000:1f87:b0:38f:23f4:2d7a with SMTP id ffacd0b85a97d-38f33f43751mr18232587f8f.40.1739989255655;
+ Wed, 19 Feb 2025 10:20:55 -0800 (PST)
+ARC-Seal: i=1; a=rsa-sha256; t=1739989255; cv=none;
+ d=google.com; s=arc-20240605;
+ b=lbZdcEzreePN/7tvMzw+gas6Url7hmX+WhgKh6Jmw8YlU4v6h5x1Tcd7mRvrspPleC
+ oBzhlVSVQfLREbOJhrJpugM3jU4HghWmu6PjTKgxBQB6Qw3qS94mbCkyQdE6n6g9UsH/
+ o7l8+njAkZuPwEDjWt/tducoF3hooOTUKREujX0YUS5zfrjj1A/t9Fr9oPksDVVvRXIK
+ puBw5k4rYzKseNCRv4rmVDeNgfKZAkBqLZMq9QA/2IxTihfv41CfSAukW2AXhnG+x7/W
+ AeQvy2HdrNneDC7OUVu3azlfEJXI3LyOjQl1NNyBQSQIfjXe70CyNDfQyne5Q3+huQm1
+ PQrQ==
+ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
+ h=content-transfer-encoding:mime-version:feedback-id:references
+ :in-reply-to:message-id:subject:cc:from:to:date:dkim-signature;
+ bh=gCqrRF9E5Xa/rI8x4OEkzmlEzQddDtA/nHRWOTRY8b4=;
+ fh=bZhKHWNYmEIuUC5KPA/S3nPasycal1EIkOD40x2mX7U=;
+ b=jqlhWhDaTbJDKuAXoOpjDU0Bkwx/+wEph07+zQ49nfpk0CohTnPJmrY57CQ9SAwTN5
+ 0A3uUfDmwFwDspO2QHCO/37z0zvEJnWI04KyqBDjzyMAghX8zL8YQj8hHQAcyKjLfGGl
+ ebi67481YRMACpYMpiLM9GOZtmX0PppbwmCa8ic3MlMOCR/sfyy/DQA6pCWBm4Lvy7Lo
+ ijipsakdiA5yeCjsyF6OltiSx/FPHLg9UwiIlrO4F33uJQxmgL1nFbitOExtfIXVTb2Z
+ 5SnuT19LnkPmjvlLRWmaAG5EDUv5qGlp+goEv4t7sa6+RKmAZd7IH3d5MajW6HCzcqlM
+ ud7w==;
+ dara=google.com
+ARC-Authentication-Results: i=1; gmr-mx.google.com;
+ dkim=pass header.i=@wuille.net header.s=protonmail header.b=K6yShDdW;
+ spf=pass (google.com: domain of bitcoin-dev@wuille.net designates 185.70.43.23 as permitted sender) smtp.mailfrom=bitcoin-dev@wuille.net;
+ dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=wuille.net
+Received: from mail-4323.protonmail.ch (mail-4323.protonmail.ch. [185.70.43.23])
+ by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-4399be7a426si1158805e9.0.2025.02.19.10.20.55
+ for <bitcoindev@googlegroups.com>
+ (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
+ Wed, 19 Feb 2025 10:20:55 -0800 (PST)
+Received-SPF: pass (google.com: domain of bitcoin-dev@wuille.net designates 185.70.43.23 as permitted sender) client-ip=185.70.43.23;
+Date: Wed, 19 Feb 2025 18:20:51 +0000
+To: John <csdarkcounter@gmail.com>
+From: Pieter Wuille <bitcoin-dev@wuille.net>
+Cc: Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
+Subject: Re: [bitcoindev] Transaction Validation Optimization
+Message-ID: <PwJsLY2Y0zpBfSnWT-O1iP-r6n7sipm-EFgK-LnnZqkPMoSUO6HJxigmt2J0CRTd8A6V4UVpA-JFCd6MaXZ0Up1bye5zVxXGdSrhIsyr38s=@wuille.net>
+In-Reply-To: <3c2b1e7a-ffcd-41da-a533-2d9224fc016fn@googlegroups.com>
+References: <3c2b1e7a-ffcd-41da-a533-2d9224fc016fn@googlegroups.com>
+Feedback-ID: 19463299:user:proton
+X-Pm-Message-ID: a50b9961616bb6ef26a29ec9143fcdf60a614a3f
+MIME-Version: 1.0
+Content-Type: text/plain; charset="UTF-8"
+Content-Transfer-Encoding: quoted-printable
+X-Original-Sender: bitcoin-dev@wuille.net
+X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass
+ header.i=@wuille.net header.s=protonmail header.b=K6yShDdW; spf=pass
+ (google.com: domain of bitcoin-dev@wuille.net designates 185.70.43.23 as
+ permitted sender) smtp.mailfrom=bitcoin-dev@wuille.net; dmarc=pass
+ (p=NONE sp=NONE dis=NONE) header.from=wuille.net
+Precedence: list
+Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com
+List-ID: <bitcoindev.googlegroups.com>
+X-Google-Group-Id: 786775582512
+List-Post: <https://groups.google.com/group/bitcoindev/post>, <mailto:bitcoindev@googlegroups.com>
+List-Help: <https://groups.google.com/support/>, <mailto:bitcoindev+help@googlegroups.com>
+List-Archive: <https://groups.google.com/group/bitcoindev
+List-Subscribe: <https://groups.google.com/group/bitcoindev/subscribe>, <mailto:bitcoindev+subscribe@googlegroups.com>
+List-Unsubscribe: <mailto:googlegroups-manage+786775582512+unsubscribe@googlegroups.com>,
+ <https://groups.google.com/group/bitcoindev/subscribe>
+X-Spam-Score: -0.8 (/)
+
+On Tuesday, February 18th, 2025 at 10:22 AM, John <csdarkcounter@gmail.com>=
+ wrote:
+
+> Hi everyone,
+>=20
+> While analyzing the codebase, I observed what seems to be duplicate valid=
+ation steps for transactions that already exist in the mempool when they ap=
+pear in new blocks. Specifically, I'm curious if the secondary validation p=
+erformed during block acceptance could be safely optimized for SegWit-verif=
+ied transactions using their wtxid hashes.=EF=BC=88I'm still working on the=
+ source code, and I'm not sure if the source code was validated twice
+
+Bitcoin Core maintains a signature validation cache and a script validation=
+ cache (see the ValidationCache class), which generally means that mempool =
+transactions don't need to be (fully) validated again when seen in a block.=
+ The script validation cache includes the validation flags (including which=
+ consensus rules are active) too, so the cache will not function across sof=
+tfork activations, for example.
+
+--=20
+Pieter
+
+--=20
+You received this message because you are subscribed to the Google Groups "=
+Bitcoin Development Mailing List" group.
+To unsubscribe from this group and stop receiving emails from it, send an e=
+mail to bitcoindev+unsubscribe@googlegroups.com.
+To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/=
+PwJsLY2Y0zpBfSnWT-O1iP-r6n7sipm-EFgK-LnnZqkPMoSUO6HJxigmt2J0CRTd8A6V4UVpA-J=
+FCd6MaXZ0Up1bye5zVxXGdSrhIsyr38s%3D%40wuille.net.
+