Introduced contract control channel with 'terminate' message (#147)

This commit is contained in:
priyadharsun
2020-11-10 14:09:24 +05:30
committed by GitHub
parent 49e30961bd
commit 8f00c5e7d4
5 changed files with 112 additions and 144 deletions

View File

@@ -355,7 +355,7 @@ namespace consensus
}
/**
* Equeue npl messages to the npl messages queue.
* Enqueue npl messages to the npl messages queue.
* @param npl_msg Constructed npl message.
* @return Returns true if enqueue is success otherwise false.
*/
@@ -364,6 +364,16 @@ namespace consensus
return ctx.contract_ctx.args.npl_messages.try_enqueue(npl_msg);
}
/**
* Enqueue conrol messages to the control messages queue.
* @param control_msg Constructed control message.
* @return Returns true if enqueue is success otherwise false.
*/
bool push_control_message(const std::string &control_msg)
{
return ctx.contract_ctx.args.control_messages.try_enqueue(control_msg);
}
/**
* Verifies the user signatures and populate non-expired user inputs from collected
* non-unl proposals (if any) into consensus candidate data.