Changeset View
Changeset View
Standalone View
Standalone View
src/rpc/avalanche.cpp
Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | if (!avalanche::Proof::FromHex(proof, request.params[2].get_str(), error)) { | ||||
throw JSONRPCError(RPC_INVALID_PARAMETER, error.original); | throw JSONRPCError(RPC_INVALID_PARAMETER, error.original); | ||||
} | } | ||||
if (key != proof.getMaster()) { | if (key != proof.getMaster()) { | ||||
// TODO: we want to provide a proper delegation. | // TODO: we want to provide a proper delegation. | ||||
return false; | return false; | ||||
} | } | ||||
return g_avalanche->addNode(nodeid, proof, | const avalanche::Delegation &dg = | ||||
deadalnix: You are taking a reference to a temporary. Just revert. | |||||
avalanche::DelegationBuilder(proof).build()); | avalanche::DelegationBuilder(proof).build(); | ||||
return g_avalanche->addNode( | |||||
nodeid, std::make_shared<avalanche::Proof>(std::move(proof)), dg); | |||||
} | } | ||||
static UniValue buildavalancheproof(const Config &config, | static UniValue buildavalancheproof(const Config &config, | ||||
const JSONRPCRequest &request) { | const JSONRPCRequest &request) { | ||||
RPCHelpMan{ | RPCHelpMan{ | ||||
"buildavalancheproof", | "buildavalancheproof", | ||||
"Build a proof for avalanche's sybil resistance.\n", | "Build a proof for avalanche's sybil resistance.\n", | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 400 Lines • Show Last 20 Lines |
You are taking a reference to a temporary. Just revert.