No. During invoke_signed()
, the runtime artificially promotes the PDA(s) to signers for the duration of that instruction invocation only. Transaction fees are charged up front, before transaction execution and hence we know neither whether, which nor how many CPI calls will be made. Luckily this doesn't matter since, due to the fact that these are runtime driven, artificial "signers", there isn't actually a digital signature to verify, which is what the fee is ostensibly charging for. Instead the CPI invocations are taken from the compute budget.