您正在查看: Surou 发布的文章

修改系统合约遇到的琐碎问题

  • EOSLIB_SERIALIZE 添加的变量名顺序要与struct添加变量名顺序一致,不然实例化后的存的变量数据会错位
  • Error 3080006: transaction took too long
    nodeos --max-transaction-time=1000
  • 之前table find 的iterator获取的是最新值
    如果后面有modify,再用前面iterator获取的数据将是后面modify后的新数据,如果想要旧数据,需要先保存下。

持续收集

设置vscode 换行符 (\n)

设置-->用户设置-->文本编辑器-->文件-->eol-->
设置为\n
或者直接搜索files:eol进行设置。

error: "assertion failure with message: system contract must first be initialized"

部署完eosio.system后,执行

cleos push action eosio init '[0,"4,SYS"]' -p eosio@active

参考:https://github.com/EOSIO/eos/issues/7061

解决TortoiseGit的pull操作将Unix换行符自动转成dos换行符——$'\r': command not found

一些同学想用Windows + sub ubuntu 编译eos,在windows下使用TortoiseGit pull 后,导致sh换行符被默认转换成dos '\r',运行出错。

解决方法

对于git bash用户使用命令:

git config --global core.autocrlf false

为了保证文件的换行符是以安全的方法,避免windows与unix的换行符混用的情况,最好也加上这么一句

git config --global core.safecrlf true

对于使用TortoiseGit的同学来说可以“快捷菜单”->“Git",将autocrlf去掉勾选

PULSE - 针对EOS的开源Chrome扩展程序

PULSE - 针对EOS的Chrome扩展程序。

Pulse是EOS区块链的开源浏览器扩展。它可以轻松与自定义dApp集成,并支持各种EOS网络上的多个帐户。Pulse可用于处理所有基于EOS的令牌。人们可以从全球的钱包和交易所发送,接收或放弃EOS及其定制代币。人们可以轻松地为Pulse源代码做出贡献,甚至可以在其上创建多个扩展。开放式存储库甚至允许开发人员创建类似的DApp,如Pulse。它具有专用模式,如果启用该模式,则有助于保护连接的dApp中的敏感信息。

官网主页

https://eospulse.io/

chrome商店地址

https://chrome.google.com/webstore/detail/eos-pulse/jlnbnjlakmkkhcmjbloceddnmclmfieo

代码地址

github: https://github.com/KoinEx/pulse

备注

账户安全性自己评估,可查看开源代码,此处只做代码层级的学习推荐