`

eos action

    博客分类:
  • EOS
 
阅读更多
action:在EOS中,action被分配到对应程序(一般是智能合约)处理,这个分配过程也有类似dispatcher的机制,在EOSIO的上下文环境中,每一个action都有一个账户名字段account与函数名字段name,通过账户名下的程序找到其对应的函数,就是该action的处理程序.因此,任何应用程序(如智能合约)都可以编写account::name的处理程序承接对应的action

另外,每个action可能需要actor的某个权限认证,是否需要完全取决于处理程序的代码逻辑,换句话说,这个功能掌握在程序员手里.更加灵活的是,每个actor作为一个账户可以自定义权限.

struct action 
{
   account_name               account;
   action_name                name;
   vector<permission_level>   authorization;
   bytes                      data;
};


1.account:action的actor,账户名,实际对应的账户名下的合约
2.name:函数名
3.authorization:所需权限集合
4.data:action体,内部数据结构为函数要求的参数,自定义

action_notice
struct action_notice : public action {
   account_name receiver;
};

1.receiver:接收者账户名,用于action的通知,action除影响了actor外,还可以通过该字段将其通知其他账户
分享到:
评论

相关推荐

    EOS5.x 的 WebService 服务配置及使用说明

    axis2_options_set_action(options, NULL, (axis2_char_t *)"urn:SomeMethod"); axis2_options_set_username(options, NULL, (axis2_char_t *)"username"); axis2_options_set_password(options, NULL, (axis2_...

    demux-js-eos:用于EOSIO区块链的Demux-js Action Reader实现

    demux-js-eos Demux Action Reader实现可从基于EOSIO的区块链中读取区块和动作数据。 安装 # Using yarn yarn add demux-eos # Using npm npm install demux-eos --save 用法 该库提供了三种Action Reader实现以从...

    EOS开发入门之HelloWorld1

    在这个合约中,我们定义了一个名为`test`的公共行动(action)。当这个行动被调用时,它会打印出一条问候语,包含调用者的名字。这是通过`print`函数实现的,它是`eosio`命名空间的一部分。`EOSIO_ABI`宏用于链接...

    《玩转EOS智能合约.doc》详细介绍了对EOS智能合约从部署到使用。

    #更新添加新的函数接口(action)合约 #有关require_auth的合约测试 2、玩转智能合约与数据库相关操作 #参考资料 #持久化API (Multi-Index) 1、一般来讲,对数据库的操作无外乎增删改查 2、表结构示例详解 3、...

    FLEX与EOS集成开发培训手册.pptx

    通常,我们会使用AMF(Action Message Format)或HTTP服务来建立前端Flex和后端EOS之间的通信桥梁。此外,还要注意错误处理和性能优化,以确保应用的稳定性和效率。 总的来说,这份培训手册旨在为开发者提供一个...

    EOS-RC-Parser:EOS Ricardian合约解析器

    map ( async action =&gt; { const abi = await eos . contract ( contractAccountName ) ; const data = abi . fc . fromBuffer ( action . name , action . data ) ; const actionAbi = abi . fc . abi . actio

    eos-contracts:Eos合约演示

    它提供了与EOS节点交互的API,如`eosio::action`(用于发送交易)、`eosio::table`(用于数据库操作)和`eosio::permission_level`(用于权限管理)等。 开发过程中,开发者还需要熟悉EOS的权限和权限管理系统,...

    eos-football-lottery:Eos合约演示

    eos-football-lottery EOS足彩DAPP示例,仅供学习参考,请勿用于商业用途。 因UTXO模式限制不能用于高并发正式场景, 设置游戏: cleos push action kaiz setgame '["1", "FRA vs URU", "kaiz", "1530885600"]' -p ...

    customtokens:EOS的自定义令牌跟踪智能合约

    EOS的自定义令牌跟踪智能合约 用法 查看表格 cleos get table customtokens customtokens tokens 添加到表格 cleos push action customtokens set '[unique_id, your_account, contract_account, asset_string]' -p...

    eos-hackathon

    EOS合约device -将TX发送到EOS的设备上代码======== 对于从另一个合同的调用者进行的调用操作,第一个操作的调用者必须授予具有特殊许可权的合同帐户eosio.code权限./cleos push action eosio updateauth ' {...

    Canon EOS SDK EDSDK 3.6.1 Windows版

    [ 4KB] ActionButton.cpp \Windows\Sample\VC\CameraControl\Command [76KB] [ 8KB] GetPropertyCommand.h [ 8KB] DownloadEvfCommand.h [ 4KB] TakePictureCommand.h [ 4KB] StartEvfCommand.h [ 4KB] ...

    EOS_workshop_18jun:他们的车间

    EOS研讨会代币交换创建令牌。 cleos push action eosio.token create '[ "ducat.exch", "7000000000.0000 DUCAT"]' -p eosio.token 向用户发出。 cleos push action eosio.token issue '[ "user", "100.0000 DUCAT",...

    eos-assemblyscript-preprocessor:转换@expose装饰器

    EOS汇编脚本预处理器 转换@expose装饰器。 动机 我们不希望我们的开发人员担心apply函数的内部工作或action_data反序列化。 就像在cpp库中一样,应该将其抽象出来。 由于AssemblyScript不具备在运行时执行此操作所需...

    eos_harvest

    eos_harvest 复投合约接口说明 领取所有的奖励,包括usnpool,lptoken pool ACTION claim 暂停/启用合约复投,默认为暂停 ACTION setting ( bool status); 调试接口(一般用不上) ACTION setflow ( uint64_t id);...

    eos-bp-watchdog:脚本停止生产时自动注销块生产者的脚本

    eos-bp-看门狗 脚本停止生产时自动注销块生产者的脚本 要求: 克利奥斯 q 首次设置 为看门狗权限创建密钥: cleos create key 私钥:YOUR_PRIVATE_KEY 公钥:YOUR_PUBLIC_KEY 授予看门狗权限 PRODUCERACCT=...

    EOSBoard:https的来源

    脸部表情 该项目是EOS区块链上的董事会应用 通过create-react-app创建react项目 必需的 React React路由器 Material-ui D3.js Eos.js Webpack 萨斯 分散 EOS环境 ...$ cleos push action board wr

    DataPump和SqlLoader

    impdp SYSTEM/oracle@tcis45 directory=EXPDP_DIR network_link=tcis206 schemas=acct,bill,busi,comn,eos,gasres,intf,res,secr,stat,sysp logfile=impwf.log table_exists_action=TRUNCATE ``` SqlLoader 是另一...

    vb程序

    - `form`标签定义了一个表单,`action`属性指定了表单提交的目标URL,`method`属性指定了提交方法为POST,`enctype`属性设置为`multipart/form-data`,这是上传文件时必须的编码类型。 - `input`标签的`type="file"`...

    汽车电子术语中英文.doc

    4. EAC - Environmental Action Committee EAC 是一个环境行动委员会,旨在减少汽车制造过程中的环境污染和废弃物。 5. EOS - Engineering Operation Standards EOS 是一种工程操作标准,它规定了汽车制造过程中...

    嵌入式试题及部分答案

    1. **嵌入式操作系统**:嵌入式操作系统(Embedded Operating System, EOS)是专为特定设备或应用设计的操作系统,具有内核精简、专用性强、高实时性等特点。常见的嵌入式操作系统包括Linux、VxWorks、WinCE等。...

Global site tag (gtag.js) - Google Analytics