94 lines
3.3 KiB
C++
Executable file
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;
|
|
}
|
|
|