core: remove any tx pubkey from extra before adding one

This will happen when signing a transaction from a cold wallet,
and we don't want the placeholder the hot wallet put in it.
This commit is contained in:
moneromooo-monero 2016-11-14 19:05:52 +00:00
parent d72376d467
commit 23d80b15fd
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3

View File

@ -480,6 +480,7 @@ namespace cryptonote
tx.extra = extra; tx.extra = extra;
keypair txkey = keypair::generate(); keypair txkey = keypair::generate();
remove_field_from_tx_extra(tx.extra, typeid(tx_extra_pub_key));
add_tx_pub_key_to_extra(tx, txkey.pub); add_tx_pub_key_to_extra(tx, txkey.pub);
tx_key = txkey.sec; tx_key = txkey.sec;