模块

详细描述

应用结构

EOS.IO应用程序是围绕响应用户操作的事件(又名操作)处理程序设计的。 例如,用户可能会将令牌传输给其他用户。该事件可以被处理,并可能被发件人,收件人和货币应用程序本身拒绝。
作为应用程序开发人员,您可以决定用户可以采取哪些操作以及可以或必须调用哪些处理程序来响应这些事件。

EOS.IO应用程序具有与传统应用程序中主要类似的应用程序:

apply给出了唯一标识系统中每个事件的参数代码和操作。 例如,code可能是货币合约,action可能是转移。这个事件(code, action)可能被传递给包括发送者和接收者在内的多个合约。 由您的应用程序决定如何应对此类事件。

init是加载代码后立即调用的另一个入口点。这是你应该执行一次状态初始化的地方。

示例应用输入处理程序

一般来说,你应该使用你的入门处理程序将事件分派给实现大部分逻辑的功能的函数,并该函数可选择拒绝合同无法或不愿意接受的事件。

  1. void apply( uint64_t code, uint64_t action ) {
  2. if( code == N(currency) ) {
  3. currency::apply_currency_transfer( current_action< currency::transfer >() );
  4. } else {
  5. }