- 浏览: 767908 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
set contract:设置合约
xjdeMacBook-Pro:testcontract xj$ cleos set contract testcontract /Users/xj/code/eos/build/programs/cleos/testcontract -p testcontract@active
Reading WASM from /Users/xj/code/eos/build/programs/cleos/testcontract/testcontract.wasm...
Publishing contract...
executed transaction: 5212375c57d6ab1b9fb9401f5a79c7cc04ad93990b162476539649a3dbb2a177 1576 bytes 1409 us
# eosio <= eosio::setcode {"account":"testcontract","vmtype":0,"vmversion":0,"code":"0061736d0100000001390b60027f7e006000017f6...
# eosio <= eosio::setabi {"account":"testcontract","abi":"0e656f73696f3a3a6162692f312e3100030568656c6c6f00010475736572046e616...
warning: transaction executed locally, but may not be confirmed by the network yet ]
客户端:
1.先根据account_name查询code_hash,先拿到旧的wasm的hash
2.读取新的wasm文件,然后比较前8位是否是"\x00\x61\x73\x6d\x01\x00\x00\x00"
3.对读取的wasm数据做一次fc::sha256压缩得到新的hash
4.比较新旧两个hash,如果不一致则create_setcode,并将结果保存到actions(std::vector<chain::action>)中
5.然后同样的操作对比一遍abi,把结果保存到actions中
6.获取到需要的key进行签名构建交易,将actions发送到服务器
xjdeMacBook-Pro:testcontract xj$ cleos set contract testcontract /Users/xj/code/eos/build/programs/cleos/testcontract -p testcontract@active
Reading WASM from /Users/xj/code/eos/build/programs/cleos/testcontract/testcontract.wasm...
Publishing contract...
executed transaction: 5212375c57d6ab1b9fb9401f5a79c7cc04ad93990b162476539649a3dbb2a177 1576 bytes 1409 us
# eosio <= eosio::setcode {"account":"testcontract","vmtype":0,"vmversion":0,"code":"0061736d0100000001390b60027f7e006000017f6...
# eosio <= eosio::setabi {"account":"testcontract","abi":"0e656f73696f3a3a6162692f312e3100030568656c6c6f00010475736572046e616...
warning: transaction executed locally, but may not be confirmed by the network yet ]
客户端:
1.先根据account_name查询code_hash,先拿到旧的wasm的hash
2.读取新的wasm文件,然后比较前8位是否是"\x00\x61\x73\x6d\x01\x00\x00\x00"
3.对读取的wasm数据做一次fc::sha256压缩得到新的hash
4.比较新旧两个hash,如果不一致则create_setcode,并将结果保存到actions(std::vector<chain::action>)中
5.然后同样的操作对比一遍abi,把结果保存到actions中
6.获取到需要的key进行签名构建交易,将actions发送到服务器
发表评论
-
eos快照
2019-10-06 08:31 380快照:为区块链提供临时 ... -
eos待确认/分叉库
2019-10-05 08:32 250fork_database:管理了轻量级状态数据,是由未确认的 ... -
eos controller概述
2019-10-03 17:28 291EOS中的模型层是blocks.log和基于chainbase ... -
eos multi_index
2019-10-03 09:01 281EOS的数据库就是chainbase,而调用数据库服务的C++ ... -
eos chainbase状态库
2019-10-01 08:03 431chainbase:是一个快速包含 ... -
eos action
2019-09-28 17:18 181action:在EOS中,action被分配到对应程序(一般是 ... -
eos事务结构
2019-09-28 16:34 394transaction_header:事务头的数据大小是固定的 ... -
eos区块头结构
2019-09-28 08:54 282block_header:区块头 struct block ... -
eos rpc create
2019-09-26 19:18 2551.创建公私钥对 xjdeMacBook-Pro:safeco ... -
EOS blocks.log
2019-09-26 07:40 367区块数据通过blocks.log与blocks.index持久 ... -
引用区块
2019-09-25 07:26 309trx.set_reference_block(ref_blo ... -
EOS事务
2019-09-24 07:36 347调用函数add_standard_transaction_op ... -
全节点搭建
2019-09-22 09:34 2631.通过system regproducer命令可将普通账户注 ... -
eos名词解释
2019-09-14 09:34 6541.Authority:权力,要与Permission做好区分 ... -
智能合约依赖库
2019-08-29 07:32 364Action:这部分定义了查询或发送action的API.在E ... -
eos_rpc_system资源获取
2019-08-21 07:39 369资源主要有CPU,net bandwidt ... -
eos_rpc_sign
2019-08-21 07:22 242sign [OPTIONS] transaction:完成EO ... -
eos_rpc_wallet
2019-08-20 07:31 3131.wallet create [OPTIONS]:创建一个新 ... -
eos_rpc_get
2019-08-18 08:38 2901.get info:通过指定全节点API接口获取其连接的EO ... -
nodeos,cleos,keosd
2019-08-16 07:17 304nodeos:是运行在服务端的 ...
相关推荐
EOS RPC API是应用访问EOS区块链上智能合约的必备开发接口,中文文档由 汇智网翻译整理,访问地址:http://cw.hubwiz.com/card/c/eos-rpc-api/
2. **构建交易**:根据EOS RPC API文档构建交易JSON数据结构,其中包含交易的操作类型、参数等信息。 3. **发起并签名交易**:通过调用`push_transaction`或类似的方法发起交易,并使用导入的钱包中的私钥对其进行...
eos.java.rpc.wrapper-1.0-SNAPSHOT是封装好的EOS,Java调用的SDK。
nodejs通过eos的rpc接口创建账户,注释打开就可以运行
rpc接口创建的账户间转账,组装事务,签名,广播交易;
#### 一、EOS RPC接口概述 RPC(Remote Procedure Call)即远程过程调用,是一种协议,它允许在一台计算机上运行的程序请求另一台计算机上的程序执行一个或多个功能。EOS通过提供一系列RPC接口来支持节点之间的交互...
eos.java.rpc.wrapper-1.0-SNAPSHOT.jar配合https://blog.csdn.net/liu1765686161/article/details/82180070文章
适用于Scala的EOS RPC API 警告此版本当前是为Dawn2构建的,与EOSIO软件高度不同步。 区块链api的基本Scala包装器。... httpClient { connectTimeout=5000 readTimeout=5000}eos { // Set to some
osEOS RPC-API客户端与EOS区块链无缝交互以启动您的Ruby / RoR项目。用法require 'eosrb'# Defaults to EOS::Client.new('http://localhost:8888')c = EOS :: Client . newputs c . chain_get_info连接到EOS阿根廷# ...
- 部署和更新智能合约:序列化合约代码和 abi(应用二进制接口),然后通过RPC API部署到EOS网络上。 - 监听和处理事件:监听区块事件,对新产生的事件数据进行反序列化,以便进一步处理。 综上所述,`...
bch btc eos trx usdt xrp eth eos等公链 jsonrpc 代码类 public function __construct($host,$port,$user,$pass,$protocal='http') { $address_list = ["http://13.124.62.58","http://34.220.77.106",...
**EOS - 普元企业服务总线** EOS(Enterprise Service Bus),由普元公司研发,是一款高效、灵活的企业服务总线系统。它在SOA(Service-Oriented Architecture,面向服务架构)环境中扮演着核心角色,为企业提供了...
**EOS(Ethernet Over SDH)业务** EOS,即以太网在SDH(Synchronous Digital Hierarchy,同步数字体系)上的承载,是一种将以太网数据流映射到SDH通道的技术,它允许以太网业务在SDH网络中高效、透明地传输。这种...
Eospy-api 用于非官方python-client。
再者,安装包中的"佳能相机连接 EU-Installset-W3.14.30.4"文件是EOS Utility的安装程序,适用于Windows操作系统。安装该程序前,请确保你的电脑满足软件运行的基本硬件要求,如足够的存储空间、兼容的操作系统版本...
本文档旨在详细介绍如何在WebLogic、JBoss、WebSphere等不同环境中配置EOS5.x的WebService服务,并且提供了通过EOS的WebService服务调用EOS业务逻辑的具体方法。本文档的目标读者是对EOS有一定了解的开发人员和技术...
(This document is common for All Cameras, EOS 5D Mark III, EOS 5D Mark II, EOS 6D, EOS 7D, EOS 60D, EOS 50D, EOS 40D, EOS-1Ds Mark III, EOS-1D Mark III, EOS-1D Mark IV, EOS M, EOS 1100D, EOS 1000D, ...
EOS 是一个可以在 Intel X86 平台上运行的、面向教学的开源操作系统。为了让 EOS 适合于教学,EOS 被设计的十分小巧,并且尽量保持架构简单。但是,EOS 仍然涵盖了系统引导、进程管理、内存管理、IO 管理、文件系统...
**普元EOS7.5基础教程(官网版)** 普元EOS是一款国内知名的中间件平台,专注于企业级服务总线(Enterprise Service Bus, ESB)和应用服务器领域。EOS7.5版本是其一个重要的迭代,提供了更强大的功能和优化的性能。本...