
区块链
文章平均质量分 60
哼哼哈希_
这个作者很懒,什么都没留下…
展开
-
打开Ethereum Wallet找不到ipc文件
背景介绍在启动Ethereum Wallet之前,不管是通过鼠标双击还是通过命令行启动,如果没有启动节点客户端geth的话,则在启动Ethereum Wallet的时候会默认启动一个geth,该默认geth的datadir在macOS上为$HOME/Library/Ethereum,geth启动的时候会生成一个ipc文件,路径在对应的datadir下,因为Ethereum Wallet通过rp...原创 2018-04-24 22:38:39 · 1903 阅读 · 0 评论 -
EOSIO获取表所有的Scope的表数据
eosio的多索引表,有code和scope两个角色。一张表只能有一个code,但是可以有多个scope,当然code和scope可以是同一个账号。根据code和scope可以唯一的确定一张数据表。如果code和scope同一个,我们很容易获得表的数据,但是如果不同一个呢?现在eosjs这个库还不支持获取scope,但是eosio软件已经实现了这个接口了,所以思路是先获取所有的scope,然后结...原创 2018-12-03 23:23:51 · 989 阅读 · 0 评论 -
EOSIO的history自定义过滤
history插件自定义filter以只过滤eosio.token的transfer为例详情请点击访问Github链接我的博客我的Github原创 2018-12-03 23:28:05 · 339 阅读 · 0 评论 -
EOSIO通过插件存储账号余额到Mongo
通过mongo_db_plugin存储账号余额到mongodb我们这里以存储eosio.token的EOS余额为例,思路是在发生transfer的时候,我们捕获该action,然后更新双方的余额。详情请点击访问Github链接我的博客我的Github...原创 2018-12-03 23:32:38 · 156 阅读 · 0 评论 -
eosio获取账号actions
概述:有时候我们使用别人的 rpc 地址,get actions的时候返回的是空:$: cleos -u https://别人的rpc.io get actions myaccount111# seq when contract::action => receiver trx id... args======...原创 2019-02-18 10:55:21 · 231 阅读 · 0 评论 -
eosio计算ram价格
首先获取多索引表rammarket的数据:$: cleos -u https://nodes.get-scatter.com:443 get table eosio eosio rammarket{ "rows": [{ "supply": "10000000000.0000 RAMCORE", "base": { &原创 2019-02-18 11:17:26 · 315 阅读 · 0 评论 -
config.ini中的signature-provider
概述:如果你要部署一个 EOSIO 的出块节点,你可能会关心这个问题。如果不是,或者你只是部署一个普通节点,那你不用care这里说的。signature-provider应该填哪对秘钥:在节点的配置文件config.ini中,signature-provider应该填哪一对秘钥呢?可能你会和刚开始的我一样,觉得应该填的是出块账号对应的 owner 或 active 的 key ,但其实这是不...原创 2019-02-18 11:50:57 · 484 阅读 · 0 评论 -
eos合约action命名
概述:EOS 中,合约的action对应合约 C++ 代码中的一个函数,如果你认为这个函数可以像传统 C++ 编码那样命名,那就错了。因为对应合约的action,所以有一些规则限制。出错:如果编译或执行合约的某个action,出现以下提示,说明action对应的函数命名不合规范:Name should be less than 13 characters and only contains...原创 2019-02-18 12:09:27 · 354 阅读 · 0 评论 -
节点rpc无法访问
概述:你通过config.ini配置了http-server-address = 0.0.0.0:8888,并且配置了插件plugin = eosio::http_plugin,假设你的 server 的公开 ip 为12.34.56.78,氮素cleos -u http://12.34.56.78:8888仍然无法访问你的节点 rpc。一些问题:看看你的 server 安全组有没有允许8...原创 2019-02-18 14:08:07 · 738 阅读 · 0 评论 -
transaction declares authority错误
概述:push action 或者 transaction 的时候,出现类似以下错误:transaction declares authority '{"actor":"myaccount111","permission":"active"}', but does not have signatures for it under a provided delay原创 2019-02-18 14:29:08 · 1522 阅读 · 0 评论 -
eos转账memo长度
概述:平时我们进行 EOS 币转账的时候,memo最多可以填多少个汉字、多少个英文字符呢?官方eosio.token合约的transfer方法,memo被断言为长度小于等于256(eosio_assert( memo.size() <= 256, "memo has more than 256 bytes" )),那么作为一名“专业”码农应该觉得可以输入纯英文字符最多256个,纯汉字减半...原创 2019-02-18 15:22:34 · 1451 阅读 · 0 评论 -
EOSIO的快照功能的使用
EOS Snapshot可以帮助Nodeos快速的恢复数据一、配置(在config.ini中)// 配置保存snapshot的路径snapshots-dir = "snapshots"详情请点击访问Github链接我的博客我的Github...原创 2018-12-03 23:19:57 · 1308 阅读 · 0 评论 -
EOSIO的Mongo插件的使用
eosio提供了mongo插件,实现把数据导到mongo中,从而可以更加灵活的操作数据。配置(config.ini)plugin = eosio::mongo_db_pluginmongodb-uri = mongodb://localhost:27017详情请点击访问Github链接我的博客我的Github...原创 2018-12-03 23:16:44 · 243 阅读 · 0 评论 -
Ethereum私有网络的搭建
以太坊网络以太坊节点网络分为公网、测试网络、私有网络。私有网络是自己搭建的测试网络,类似于一个局域网。以下将通过在macOS上搭建一个私有网络作为示范。搭建步骤安装节点客户端首先默认macOS上已经安装了geth客户端创建创世区块新建一个json文件并命名为genesis.json,然后输入如下内容:{ "config": { "chai...原创 2018-04-24 22:42:20 · 425 阅读 · 0 评论 -
EOSIO本地环境搭建
eos.io的本地环境的搭建主要是参考eos.io在GitHub的Wiki,同时记录一下搭建过程中遇到的坑。Getting the Code首先需要获得eos.io的source code,通过以下的命令clone到本地: git clone https://github.com/EOSIO/eos --recursive 命令行的–recursive这个flag确保克隆eos仓库...原创 2018-05-03 17:36:12 · 2960 阅读 · 1 评论 -
EOSIO宪法草案
设计原则第一条–不说谎(EOS用户不得因为利益故意伪造或进行误导性陈述,这种行为将是违宪的并且将是可控告的)第二条–产权(EOS将是一个有产权定义的区块链或社区,在链上或仲裁程序的范围内简历个人不可侵犯的财产权)第三条–仲裁(EOS将提供一个“治理区块链”,通过有约束力的仲裁解决纠纷)第四条–选民独立(令牌持有者可以选择块生产者,选民选举必须公平公正,不得因为某些利益而选择不恰...原创 2018-05-03 21:32:56 · 411 阅读 · 0 评论 -
合约编写部署和执行
假设你已经安装了EOSIO并且启动了nodeos。创建钱包$ cleos wallet create -n mywalletCreating wallet: mywalletSave password to use in the future to unlock this wallet.Without password imported keys will not be re...原创 2018-05-07 22:49:50 · 649 阅读 · 0 评论 -
nodeos与config.ini
可能我们会通过这样的命令启动eos节点:$ nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin 如果不想每次启动都输入这么多参数,则可以通过配置对应的config.ini文件: ...原创 2018-05-08 16:47:04 · 2727 阅读 · 0 评论 -
说说eosio.token
一、eosio.token合约的请用使用账户 hily 部署系统的 eosio.token 合约 $ cleos set contract hily build/contracts/eosio.token -p hily 使用账户 hily 创建 HH 币,发行总量100000个 $ cleos push action hily create ‘[“hi...原创 2018-05-15 15:41:53 · 2366 阅读 · 0 评论 -
eosio的multi_index
概述multi_index是eosio上的数据库管理接口,通过eosio::multi_index智能合约能够写入、读取和修改eosio数据库的数据multi_index在eosio中的位置:eos/contracts/eosiolib/multi_index.hpp eosio::multi_index来源于boost库的boost::multi_indexeosio::multi...原创 2018-06-06 22:37:11 · 4064 阅读 · 0 评论 -
EOSIO流服务Dfuse
Dfuse是EOS Canada为EOS开发打造的流式API,可以让开发者更轻松流畅的获取链上信息。使用Websocket协议,可以主动推送数据至客户端。详情请点击访问Github链接。这个是比较基础的版本,最新的dfuse进行了封装,不再直接操作websocket,目前有demo,就是比较懒还没整理传上来我的博客我的Github...原创 2018-12-03 22:57:19 · 625 阅读 · 1 评论 -
eosio.cdt demo
eosio.cdt是eosio合约开发的工具,对比旧的eosiocpp,eosio.cdt编译的部署文件执行更快,占用内存更少。Demo请点击访问Github链接我的博客我的Github原创 2018-12-03 23:12:03 · 333 阅读 · 0 评论 -
scatter交易missing required accounts
概述:使用scatter js sdk发起一笔交易,请求scatter确认时,出现如下错误提示:Missing required accounts, repull the identity解决:需要添加权限选项{ authorization: [account.name@account.authority] },比如 EOS 转账交易:eos.contract('eosio.token...原创 2019-02-18 15:58:39 · 435 阅读 · 0 评论