mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-20 13:37:28 +02:00
MERGE-FIX: various compilation fixes
This commit is contained in:
parent
c62fab2d69
commit
51584e73a3
11 changed files with 29 additions and 28 deletions
|
|
@ -56,7 +56,7 @@ if ENABLE_WALLET
|
|||
bench_bench_bitcoin_SOURCES += bench/coin_selection.cpp
|
||||
endif
|
||||
|
||||
bench_bench_bitcoin_LDADD += $(BOOST_LIBS) $(BDB_LIBS) $(CRYPTO_LIBS) $(MINIUPNPC_LIBS)
|
||||
bench_bench_bitcoin_LDADD += $(BOOST_LIBS) $(BDB_LIBS) $(CRYPTO_LIBS) $(MINIUPNPC_LIBS) $(EVENT_LIBS)
|
||||
bench_bench_bitcoin_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||
|
||||
CLEAN_BITCOIN_BENCH = bench/*.gcda bench/*.gcno $(GENERATED_BENCH_FILES)
|
||||
|
|
|
|||
|
|
@ -125,7 +125,7 @@ std::unique_ptr<CBlockTemplate> BlockAssembler::CreateNewBlock(const CScript& sc
|
|||
// Pad block weight to account for OP_RETURN commitments with two compressed pubkeys
|
||||
for (const auto& commitment : commitments) {
|
||||
CTxOut output(0, commitment);
|
||||
nBlockWeight += ::GetSerializeSize(output, SER_NETWORK, PROTOCOL_VERSION)*WITNESS_SCALE_FACTOR;
|
||||
nBlockWeight += ::GetSerializeSize(output, PROTOCOL_VERSION)*WITNESS_SCALE_FACTOR;
|
||||
}
|
||||
// END PAK
|
||||
|
||||
|
|
|
|||
|
|
@ -96,7 +96,7 @@ CAmount CTransaction::GetValueOut() const
|
|||
|
||||
unsigned int CTransaction::GetTotalSize() const
|
||||
{
|
||||
return ::GetSerializeSize(*this, SER_NETWORK, PROTOCOL_VERSION);
|
||||
return ::GetSerializeSize(*this, PROTOCOL_VERSION);
|
||||
}
|
||||
|
||||
std::string CTransaction::ToString() const
|
||||
|
|
|
|||
|
|
@ -492,9 +492,9 @@ UniValue FormatPAKList(CPAKList &paklist) {
|
|||
retOnline.push_back(HexStr(online_keys[i]));
|
||||
|
||||
}
|
||||
paklist_value.push_back(Pair("online", retOnline));
|
||||
paklist_value.push_back(Pair("offline", retOffline));
|
||||
paklist_value.push_back(Pair("reject", is_reject));
|
||||
paklist_value.pushKV("online", retOnline);
|
||||
paklist_value.pushKV("offline", retOffline);
|
||||
paklist_value.pushKV("reject", is_reject);
|
||||
return paklist_value;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1019,7 +1019,6 @@ UniValue signrawtransaction(const JSONRPCRequest& request)
|
|||
// CRPCCommand table and rpc/client.cpp.
|
||||
throw JSONRPCError(RPC_METHOD_DEPRECATED, "signrawtransaction was removed in v0.18.\n"
|
||||
"Clients should transition to using signrawtransactionwithkey and signrawtransactionwithwallet");
|
||||
" \"warning\" : \"text\" (string) Warning that a peg-in input signed may be immature. This could mean lack of connectivity to or misconfiguration of the bitcoind."
|
||||
}
|
||||
|
||||
UniValue sendrawtransaction(const JSONRPCRequest& request)
|
||||
|
|
|
|||
|
|
@ -95,8 +95,7 @@ txnouttype Solver(const CScript& scriptPubKey, std::vector<std::vector<unsigned
|
|||
vSolutionsRet.clear();
|
||||
|
||||
if (Params().anyonecanspend_aremine && scriptPubKey == CScript() << OP_TRUE) {
|
||||
typeRet = TX_TRUE;
|
||||
return true;
|
||||
return TX_TRUE;
|
||||
}
|
||||
|
||||
// Shortcut for pay-to-script-hash, which are more constrained than the other types:
|
||||
|
|
|
|||
|
|
@ -928,6 +928,9 @@ public:
|
|||
}
|
||||
|
||||
int GetVersion() const { return nVersion; }
|
||||
|
||||
// ELEMENTS: Required for CProof size computation to deal with SER_GETHASH
|
||||
int GetType() const { return 0; }
|
||||
};
|
||||
|
||||
template<typename Stream>
|
||||
|
|
|
|||
|
|
@ -446,7 +446,7 @@ BOOST_AUTO_TEST_CASE(PeginSpentTest)
|
|||
tx.vout.resize(1);
|
||||
tx.vout[0].nValue = 0;
|
||||
const uint256 tx1Hash(tx.GetHash());
|
||||
pool.addUnchecked(tx1Hash, entry.PeginsSpent(setPeginsSpent).FromTx(tx));
|
||||
pool.addUnchecked(entry.PeginsSpent(setPeginsSpent).FromTx(tx));
|
||||
BOOST_CHECK(pool.mapPeginsSpentToTxid.empty());
|
||||
|
||||
setPeginsSpent = {pegin1};
|
||||
|
|
@ -454,7 +454,7 @@ BOOST_AUTO_TEST_CASE(PeginSpentTest)
|
|||
tx.vout.resize(2);
|
||||
tx.vout[1].nValue = 0;
|
||||
const uint256 tx2Hash(tx.GetHash());
|
||||
pool.addUnchecked(tx2Hash, entry.PeginsSpent(setPeginsSpent).FromTx(tx));
|
||||
pool.addUnchecked(entry.PeginsSpent(setPeginsSpent).FromTx(tx));
|
||||
BOOST_CHECK_EQUAL(pool.mapPeginsSpentToTxid[pegin1].ToString(), tx2Hash.ToString());
|
||||
|
||||
setPeginsSpent = {pegin2};
|
||||
|
|
@ -462,7 +462,7 @@ BOOST_AUTO_TEST_CASE(PeginSpentTest)
|
|||
tx.vout.resize(3);
|
||||
tx.vout[2].nValue = 0;
|
||||
const uint256 tx3Hash(tx.GetHash());
|
||||
pool.addUnchecked(tx3Hash, entry.PeginsSpent(setPeginsSpent).FromTx(tx));
|
||||
pool.addUnchecked(entry.PeginsSpent(setPeginsSpent).FromTx(tx));
|
||||
BOOST_CHECK_EQUAL(pool.mapPeginsSpentToTxid[pegin2].ToString(), tx3Hash.ToString());
|
||||
|
||||
setPeginsSpent = {pegin3};
|
||||
|
|
@ -493,7 +493,7 @@ BOOST_AUTO_TEST_CASE(PeginSpentTest)
|
|||
tx.vout.resize(6);
|
||||
tx.vout[5].nValue = 0;
|
||||
const uint256 tx4Hash(tx.GetHash());
|
||||
pool.addUnchecked(tx4Hash, entry.PeginsSpent(setPeginsSpent).FromTx(tx));
|
||||
pool.addUnchecked(entry.PeginsSpent(setPeginsSpent).FromTx(tx));
|
||||
BOOST_CHECK_EQUAL(pool.mapPeginsSpentToTxid[pegin1].ToString(), tx4Hash.ToString());
|
||||
BOOST_CHECK_EQUAL(pool.mapPeginsSpentToTxid[pegin3].ToString(), tx4Hash.ToString());
|
||||
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
|
||||
CTxMemPoolEntry::CTxMemPoolEntry(const CTransactionRef& _tx, const CAmount& _nFee,
|
||||
int64_t _nTime, unsigned int _entryHeight,
|
||||
bool _spendsCoinbase, int64_t _sigOpsCost, LockPoints lp, std::set<std::pair<uint256, COutPoint>>& _setPeginsSpent):
|
||||
bool _spendsCoinbase, int64_t _sigOpsCost, LockPoints lp, std::set<std::pair<uint256, COutPoint>>& _setPeginsSpent)
|
||||
: tx(_tx), nFee(_nFee), nTxWeight(GetTransactionWeight(*tx)), nUsageSize(RecursiveDynamicUsage(tx)), nTime(_nTime), entryHeight(_entryHeight),
|
||||
spendsCoinbase(_spendsCoinbase), sigOpCost(_sigOpsCost), lockPoints(lp),
|
||||
setPeginsSpent(_setPeginsSpent)
|
||||
|
|
@ -406,7 +406,7 @@ void CTxMemPool::addUnchecked(const CTxMemPoolEntry &entry, setEntries &setAnces
|
|||
|
||||
typedef std::pair<uint256, COutPoint> PeginPair;
|
||||
for(const PeginPair& it : entry.setPeginsSpent) {
|
||||
std::pair<std::map<std::pair<uint256, COutPoint>, uint256>::iterator, bool> ret = mapPeginsSpentToTxid.insert(std::make_pair(it, hash));
|
||||
std::pair<std::map<std::pair<uint256, COutPoint>, uint256>::iterator, bool> ret = mapPeginsSpentToTxid.insert(std::make_pair(it, tx.GetHash()));
|
||||
assert(ret.second);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1284,7 +1284,7 @@ UniValue getwalletpakinfo(const JSONRPCRequest& request)
|
|||
UniValue ret(UniValue::VOBJ);
|
||||
std::stringstream ss;
|
||||
ss << pwallet->offline_counter;
|
||||
ret.push_back(Pair("bip32_counter", ss.str()));
|
||||
ret.pushKV("bip32_counter", ss.str());
|
||||
|
||||
const std::string desc_str = pwallet->offline_desc;
|
||||
|
||||
|
|
@ -1306,6 +1306,6 @@ UniValue getwalletpakinfo(const JSONRPCRequest& request)
|
|||
address_list.push_back(EncodeParentDestination(destination));
|
||||
}
|
||||
|
||||
ret.push_back(Pair("address_lookahead", address_list));
|
||||
ret.pushKV("address_lookahead", address_list);
|
||||
return ret;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4387,10 +4387,10 @@ UniValue initpegoutwallet(const JSONRPCRequest& request)
|
|||
address_list.push_back(EncodeParentDestination(destination));
|
||||
}
|
||||
UniValue pak(UniValue::VOBJ);
|
||||
pak.push_back(Pair("pakentry", "pak=" + HexStr(negatedpubkeybytes) + ":" + HexStr(online_pubkey)));
|
||||
pak.push_back(Pair("liquid_pak", HexStr(online_pubkey)));
|
||||
pak.push_back(Pair("liquid_pak_address", EncodeDestination(online_key_id)));
|
||||
pak.push_back(Pair("address_lookahead", address_list));
|
||||
pak.pushKV("pakentry", "pak=" + HexStr(negatedpubkeybytes) + ":" + HexStr(online_pubkey));
|
||||
pak.pushKV("liquid_pak", HexStr(online_pubkey));
|
||||
pak.pushKV("liquid_pak_address", EncodeDestination(online_key_id));
|
||||
pak.pushKV("address_lookahead", address_list);
|
||||
return pak;
|
||||
}
|
||||
|
||||
|
|
@ -4450,7 +4450,7 @@ UniValue sendtomainchain_base(const JSONRPCRequest& request)
|
|||
|
||||
mapValue_t mapValue;
|
||||
CCoinControl no_coin_control; // This is a deprecated API
|
||||
CTransactionRef tx = SendMoney(pwallet, address, nAmount, subtract_fee, no_coin_control, std::move(mapValue), {});
|
||||
CTransactionRef tx = SendMoney(pwallet, address, nAmount, subtract_fee, no_coin_control, std::move(mapValue));
|
||||
|
||||
//TODO(rebase) CT/CA
|
||||
// v this line was in elements-0.14 instead of the line above here
|
||||
|
|
@ -4695,7 +4695,7 @@ UniValue sendtomainchain_pak(const JSONRPCRequest& request)
|
|||
|
||||
mapValue_t mapValue;
|
||||
CCoinControl no_coin_control; // This is a deprecated API
|
||||
CTransactionRef tx = SendMoney(pwallet, address, nAmount, subtract_fee, no_coin_control, std::move(mapValue), {});
|
||||
CTransactionRef tx = SendMoney(pwallet, address, nAmount, subtract_fee, no_coin_control, std::move(mapValue));
|
||||
|
||||
pwallet->SetOfflineCounter(counter+1);
|
||||
|
||||
|
|
@ -4703,10 +4703,10 @@ UniValue sendtomainchain_pak(const JSONRPCRequest& request)
|
|||
ss << counter;
|
||||
|
||||
UniValue obj(UniValue::VOBJ);
|
||||
obj.push_back(Pair("txid", tx->GetHash().GetHex()));
|
||||
obj.push_back(Pair("bitcoin_address", EncodeParentDestination(bitcoin_address)));
|
||||
obj.push_back(Pair("bip32_counter", ss.str()));
|
||||
obj.push_back(Pair("bitcoin_descriptor", pwallet->offline_desc));
|
||||
obj.pushKV("txid", tx->GetHash().GetHex());
|
||||
obj.pushKV("bitcoin_address", EncodeParentDestination(bitcoin_address));
|
||||
obj.pushKV("bip32_counter", ss.str());
|
||||
obj.pushKV("bitcoin_descriptor", pwallet->offline_desc);
|
||||
return obj;
|
||||
}
|
||||
|
||||
|
|
@ -5009,7 +5009,7 @@ UniValue claimpegin(const JSONRPCRequest& request)
|
|||
CValidationState state;
|
||||
mapValue_t mapValue;
|
||||
CReserveKey reservekey(pwallet);
|
||||
if (!pwallet->CommitTransaction(MakeTransactionRef(mtx), mapValue, {} /* orderForm */, "", reservekey, g_connman.get(), state)) {
|
||||
if (!pwallet->CommitTransaction(MakeTransactionRef(mtx), mapValue, {} /* orderForm */, reservekey, g_connman.get(), state)) {
|
||||
std::string strError = strprintf("Error: The transaction was rejected! Reason given: %s", FormatStateMessage(state));
|
||||
throw JSONRPCError(RPC_WALLET_ERROR, strError);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue