danicoin/tests/unit_tests/ICoreStub.cpp
2015-04-06 17:13:07 +01:00

94 lines
3.3 KiB
C++
Executable file

// Copyright (c) 2012-2014, The CryptoNote developers, The Bytecoin developers
//
// This file is part of Bytecoin.
//
// Bytecoin is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Bytecoin is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with Bytecoin. If not, see <http://www.gnu.org/licenses/>.
#include "ICoreStub.h"
bool ICoreStub::addObserver(cryptonote::ICoreObserver* observer) {
return true;
}
bool ICoreStub::removeObserver(cryptonote::ICoreObserver* observer) {
return true;
}
bool ICoreStub::get_blockchain_top(uint64_t& height, crypto::hash& top_id) {
height = topHeight;
top_id = topId;
return topResult;
}
bool ICoreStub::find_blockchain_supplement(const std::list<crypto::hash>& qblock_ids, std::list<std::pair<cryptonote::Block, std::list<cryptonote::Transaction> > >& blocks,
uint64_t& total_height, uint64_t& start_height, size_t max_count)
{
return true;
}
bool ICoreStub::find_blockchain_supplement(const std::list<crypto::hash>& qblock_ids, cryptonote::NOTIFY_RESPONSE_CHAIN_ENTRY_request& resp) {
return true;
}
bool ICoreStub::get_random_outs_for_amounts(const cryptonote::COMMAND_RPC_GET_RANDOM_OUTPUTS_FOR_AMOUNTS_request& req,
cryptonote::COMMAND_RPC_GET_RANDOM_OUTPUTS_FOR_AMOUNTS_response& res) {
res = randomOuts;
return randomOutsResult;
}
bool ICoreStub::get_tx_outputs_gindexs(const crypto::hash& tx_id, std::vector<uint64_t>& indexs) {
std::copy(globalIndices.begin(), globalIndices.end(), std::back_inserter(indexs));
return globalIndicesResult;
}
cryptonote::i_cryptonote_protocol* ICoreStub::get_protocol() {
return nullptr;
}
bool ICoreStub::handle_incoming_tx(cryptonote::blobdata const& tx_blob, cryptonote::tx_verification_context& tvc, bool keeped_by_block) {
return true;
}
void ICoreStub::set_blockchain_top(uint64_t height, const crypto::hash& top_id, bool result) {
topHeight = height;
topId = top_id;
topResult = result;
}
void ICoreStub::set_outputs_gindexs(const std::vector<uint64_t>& indexs, bool result) {
globalIndices.clear();
std::copy(indexs.begin(), indexs.end(), std::back_inserter(globalIndices));
globalIndicesResult = result;
}
void ICoreStub::set_random_outs(const cryptonote::COMMAND_RPC_GET_RANDOM_OUTPUTS_FOR_AMOUNTS_response& resp, bool result) {
randomOuts = resp;
randomOutsResult = result;
}
bool ICoreStub::getPoolSymmetricDifference(const std::vector<crypto::hash>& known_pool_tx_ids, const crypto::hash& known_block_id, bool& isBcActual, std::vector<cryptonote::Transaction>& new_txs, std::vector<crypto::hash>& deleted_tx_ids) {
return true;
}
bool ICoreStub::queryBlocks(const std::list<crypto::hash>& block_ids, uint64_t timestamp,
uint64_t& start_height, uint64_t& current_height, uint64_t& full_offset, std::list<cryptonote::BlockFullInfo>& entries) {
//stub
return true;
}
bool ICoreStub::getBlockByHash(const crypto::hash &h, cryptonote::Block &blk) {
//stub
return true;
}