`

EOS事务

    博客分类:
  • EOS
 
阅读更多
调用函数add_standard_transaction_options继续为cleos create子命令添加标准的事务参数,cleos有很多命令与区块链的事务相关,如创建帐户,推送动作,推送事务等,这些命令的帮助文档都应该包含基础的事务相关的参数,因此抽象出add_standard_transaction_options函数专门负责这部分基础事务参数的整理.
1.-x,--expiration,过期时间
2.-f,--force-unique,强调事务的唯一性,将消耗更多的带宽,保护事务不会被意外地多次发出
3.-s,--skip-sign,添加该参数意味着不必使用本地解锁钱包密钥签名事务
4.-j,--json:按照JSON格式打印结果
5.-d,--dont-broadcast,只是本地打印结果,不会发出网络广播,也不会与链交互.有些功能测试只是将cleos作为一个本地工具使用,这个参数是有用的
6.--return-packed,与--dont-broadcast一起使用,获取打包的事务
7.-r,--ref-block,设置POS事务需要的引用区块号或者区块id
8.-p,--permission,加入一个帐户的权限内容作为认证
9.--max-cpu-usage-ms,为该事务执行设置最大CPU使用的限制,用字节计算.如果没置为0则代表无限制.
10.--delay-sec,设置事务延迟执行的秒数,默认为0,不延迟(这个参数引起了很多人的兴趣,每个帐户都可以发起延迟事务,EOS会为这些延迟事务计算出执行时间并保存在一个内存表中,按照时间排序,每次出卖时会与当前时间进行比对,决定是否执行这些延迟事务)

-f:设置事务的唯一性,实现方法是为事务对象trx设置context_free_actions字段,值为generate_nonce_action函数的结果.
1.context_free_actions字段是EOS为事务对象添加的可以不参与签名的数据,这个特性使context_free_actions字段可以存储多一层的验证信息,等于EOS通过该字段实现了用户自定义验证信息的隔离验证.
2.在区块链上,每个事务都需要被验证,验证时需要提供验证信息,事务的验证信息和事务信息曾经是夹杂在一起的,但验证信息在被验证成功以后,事务变为不可逆,验证信息数据也就没有存在的意义,因此为了提高这部分容量的使用率,事务的验证信息被单独隔离出来,事务本身的容量只有事务信息,变少了很多,一个区块就可以容纳更多的事务.
3.一个事务的数据结构包含以事务id为主键的事务信息结构,签名信息用于诉求共识,context_free_actions字段的值即不影响事务id的生成,也不影响签名信息,因此它是一个可以由用户指定规则生成用户角度的验证信息.
4.generate_nonce_action函数就是这么做的,组装了一个action,然而该action的帐户是config::null_account_name,一个不满足权限要求的帐户,也就是不需要权限的账户.
5.action的动作为nonce,数据为时间戳做随机数,该action赋予事务对象trx的context_free_actions字段
分享到:
评论

相关推荐

    EOS.rar_EOS_普元_普元EOS_普元EOS教程

    5. **事务处理**:提供分布式事务管理,确保在复杂业务场景下的数据一致性。 6. **安全控制**:具备完整的权限管理和安全策略,保护服务不受非法访问和攻击。 7. **性能优化**:通过缓存、负载均衡等机制,提高...

    面向构件中间件平台-EOS

    3. **事务管理**:EOS提供强一致性的事务处理机制,确保在分布式环境中数据的一致性和完整性。 4. **安全性**:通过认证、授权和加密等手段,EOS确保了构件和数据的安全性,防止未经授权的访问。 5. **容错与高...

    普元EOS nuiDemo示例

    EOS的核心功能包括服务治理、事务管理、数据访问、工作流、报表等,旨在提高开发效率,降低系统维护成本。nui是其表现层的关键组件,专注于UI设计,提供拖拽式界面构建,支持多种布局和控件,让开发者能够快速创建出...

    EOS6程序员教程

    - 包括编写删除逻辑、配置事务处理等。 - **部署运行:** - 将应用部署到EOS Server上,并通过前端页面触发删除操作。 - **案例分析:** - 分析删除操作中涉及的技术细节,如错误处理、异常捕捉等。 **2.4 主从...

    EOS5 培训资料 普元 primeton

    EOS5.x高级开发培训教程初稿.doc:这个教程可能是为有一定EOS5基础的开发者准备的,内容可能涉及更复杂的应用场景和技术,如服务治理、分布式事务处理、性能优化、安全策略等。初稿状态意味着这份资料可能包含最新的...

    EOS标签例子(RichWeb)

    在实际应用中,EOS标签可以与其他EOS功能结合使用,如服务代理(Service Proxy)、事务管理(Transaction Management)和安全性控制(Security Control)。例如,一个表单提交的标签可能与EOS的服务代理配合,将用户...

    普元EOS简单运算逻辑的编写

    标题“普元EOS简单运算...以上只是基础的EOS Bizlet开发要点,实际应用中可能涉及更多复杂逻辑,如事务管理、并发控制、安全性等。学习EOS的官方文档、参考案例以及参与社区讨论能帮助你更深入地理解和掌握这一技术。

    EOS6 工作流教程

    教程将介绍如何设置规则,让系统自动处理日常事务,减轻人工负担。同时,工作台视图提供了一种直观的方式来管理个人和团队的任务,帮助用户跟踪进度和优先级。 五、监控与优化 EOS6提供实时工作流监控,可以查看...

    普元EOS基础开发指南

    “使用要求和示例”章节则通过实际案例演示了EOS的用法,这些案例可能包括服务的创建、服务的消费、事务处理、异常处理等。通过这些实例,读者能够更好地理解EOS的特性和功能,并能将其应用到自己的项目中。 总之,...

    eos 学习资料分享

    2. **J2EE应用服务器**:EOS集成了强大的J2EE应用服务器,为Java应用程序提供了全面的支持,包括安全性、事务管理、集群等功能,确保了应用程序的高性能和高可用性。 3. **面向构件的应用框架**:EOS采用了面向构件...

    普元EOS

    1. **基础构件**:这是构成EOS平台的基本元素,如数据访问、事务管理、安全控制等。它们为上层构件提供基础设施支持。 2. **业务构件**:这些构件专注于特定的业务领域,如订单处理、财务管理等。它们封装了业务...

    EOS6中级开发实战.

    - **流程层**:使用BPS进行流程管理和执行,确保事务安全和嵌入流程。 - **任务中心**:负责端到端流程的执行。 3. **EOS开发版的安装**: 文件中未详细描述具体的安装步骤,但通常会包含下载、配置环境、安装...

    EOS IO技术白皮书 EOS-TechnicalWhitePaper.pdf

    EOS-IO 软件引入了一种新的区块链架构,旨在实现分散式应用程序的垂直和水平扩展。 这是通过创建可在其上构建应用程序的类似于操作系统的构造来实现的。 该软件在数百个CPU内核或群集中提供帐户,身份验证,数据库,...

    EOS开发演示

    开发者将学习如何在EOS链上创建、读取、更新和删除数据,这涉及到EOS的数据模型、事务处理和状态存储等方面的知识。 4. **第四章__复杂查询案例开发.exe、第四章__复杂新增案例开发.exe、第四章__主从表维护向导....

    普元eos-springbean开发

    - **应用级配置**:主要涉及整个应用级别的配置信息,如数据源、事务管理等。 - **构件包级配置**:针对不同的构件包进行配置,如特定的数据访问接口等。 - **bean id**:确保在应用范围内全局唯一,避免命名冲突。...

    普元EOS程序员培训课程

    在事务管理方面,了解如何在EOS中处理分布式事务,保证数据的一致性和完整性。在安全控制上,学习如何设置用户权限、角色分配,以及实现基于角色的访问控制(RBAC)。至于工作流引擎,将教授如何设计和实施业务流程...

    Primeton EOS6.0程序员教程

    ### Primeton EOS6.0程序员教程知识点解析 #### 一、SOA概念与EOS6.0框架概述 **1.1 SOA与面向构件的SOA中间件** - **SOA(Service-Oriented Architecture)定义:** - SOA是一种架构模型,它将应用程序的不同...

Global site tag (gtag.js) - Google Analytics