Silkworm - C++ 以太坊执行客户端
GitHub:https://github.com/torquem-ch/silkworm 引用于EOS EVM ### Silkworm 架构设计 EOS EVM 的推出时间表曾发生过一些变化,而导致这一变化的原因之一是实施 Silkworm 作为 EOS EVM 的执行客户端…
欢迎所有爱好区块链技术的人加入。
CATEGORY
Other Chain / EOS / EOS-新手教程
共 182 篇
GitHub:https://github.com/torquem-ch/silkworm 引用于EOS EVM ### Silkworm 架构设计 EOS EVM 的推出时间表曾发生过一些变化,而导致这一变化的原因之一是实施 Silkworm 作为 EOS EVM 的执行客户端…
nodeos v2.2 发布后,可以使用资源支付者功能来赞助交易的资源。要设置一个事务相关的资源单独付款人,一个添加resource_payer对象到您的交易指定payer,max_net_bytes,max_cpu_us,和max_memory_bytes。此功能需要RESOU…
开源地址:https://github.com/EOSIO/eosio-java 计算方法 参考:https://github.com/EOSIO/eosio-java/issues/96
### 背景 某个基于EOS开发的链,提供了免费的账户注册接口,执行调用后,空投账户免费为其抵押CPU NET和购买RAM。由于接口没有做严格有效的防刷处理,导致账户注册严重超过预期,导致链内系统资源浪费严重,以及空投部分系统代币占用过多 ### 逻辑处理 1. 增加注册接口的防…
1. eosio::name 声明变量的N() 取消了,统一用 ""_n 2. fc::optional替换成 std::optional 3. t->packed_trx()->get_signed_transaction() 改成v0 获取,修改为 4. mongo_db_p…
为了业务的需要的,我们常常需要查询交易中的一些自定义的参数,比如transfer 中的memo 当我们按找REST API文档使用时, 会报不支持 #### 解决方案 被索引的操作的数据字段定义为search-common-indexed-terms默认配置为"receiver,…
### 问题 由于同步节点由dfuseeos本身管理和运行,因此从测试的角度来看,dfuseeos的稳定性会对同步节点产生影响。如何避免这种关联导致的异常退出? ### 解决方案 第一条建议是mindreader独立于其余堆栈运行。这将大大减少dfuse-eosio的异常退出(由…
### 编译源代码 #### 下载代码 #### 安装go 检查go版本 #### 安装yarn #### GOPATH 由于最后编译安装用到了`go install`,所以需要确认下`GOPATH`已设置 最终`dfuseeos`会生成在`$GOPATH/bin`,如果没设置,…
将时间转换为微妙(uint64)推送,链上会自动转为time_point类型
由于官方的工具history-tool,对比mongo插件,history-tool效率更高,支持PostgreSQL/RocksDB。并且避免了因为意外写入导致链程序意外退出后,数据脏的麻烦问题,并且pg会修复微分叉的交易,所以今天试用下history-tool方案 ### 编…
### 测试
激活动作返回值协议 查询是否已开启
由于目前旧链还是基于链mongo同步节点存储数据,mongo服务使用的阿里云云数据库 MongoDB,单片存储已经接近最大存储值(2T),所以需要做分片扩容。 主要的注意点有 1. 每个表 shard key的选择,以及如何设置 2. 检查各片均衡同步是否正常 ### shard…
根据场景需求需要对已存储得数据做更新查询,所以需要对update_timepoint做查询索引 table中测试数据如下 UTC时间转时间戳,目前没有找到现成的工具可以直接转换, https://tool.lu/timestamp/ 只找到这个北京时间转时间戳的工具(稍后找到其他…
昨晚期待已久的2.1.0 rc 版本终于发版了, https://github.com/EOSIO/eos/releases/tag/v2.1.0-rc1 新的协议功能:ACTION_RETURN_VALUE。 https://github.com/EOSIO/eos/pull/…
hex to checksum256 checksum256 to hex string #### 参考 https://github.com/EOSIO/eos/issues/4012
最近要对接HD钱包,测试得到EOS的 eosjs-ecc 不符合标准的BIP44 修正方法为 ### 根据测试例子,修改eosjs-ecc支持扩展方法 #### package.json 增加新依赖 #### 修改api_common.js 增加bip44参数 默认false兼容…
### 根据几个测试交易对比 1. 正常发起普通交易(余额充足,非延迟) 2. 正常发起延迟交易(余额充足,延迟) 3. 正常发起延迟交易,交易到期前,将转出账户的余额转空(余额不足,延迟) ### 对比链Mongo表`transactions`和`transaction_tra…
在合约中常有解析json的需求,此文章介绍使用 nlohmann/json 原版本 https://github.com/nlohmann/json 适配eosio合约后的版本源码地址 https://github.com/bcskill/eosio_json 下载完json.h…
源代码仓库地址: https://github.com/bcskill/eosjs-name 演示地址 Try on run-kit https://npm.runkit.com/eosjs-account-name 测试代码 // name To Uint64 // Uint6…