EOSIO/appbase】的更多相关文章

[EOSIO/appbase] AppBase是EOSIO开源一个plugins架构程序框架,被应用于 EOS nodeos中.AppBase manages the plugin life-cycle and ensures that all plugins are configured, initialized, started, and shutdown in the proper order. AppBase使用了 boost::program_options 库,以及 boost::a…
我想修改tomcat的项目目录,写成绝对路径后,默认去找ROOT文件夹 怎么去掉呢 <Host name="localhost" appBase="E:\ceshi" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="" debug="0" reloadable="…
eosio.token智能合约 在eos目录中自带的合约中,有一个eosio.token智能合约,这个智能合约的功能是为账户发放token,token可以用来转账操作. 操作步骤 在eos私有节点操作中,我们通常是一个合约对应一个合约账户,并且一个账户中只能部署一个智能合约.如果在同一个账户部署多个合约,那么最后部署的合约会覆盖掉之前的合约. 创建用来部署合约的账户 cleos create account eosio eosio.token EOS8kTP7dWruLSZidZfRkcaQiw…
目前EOS已经迎来了1.5.x时代,很多内容都有了较大的改变.其中智能合约的工作流程发生了改变,EOSIO为智能合约提供了独立且功能完整的工具集eosio.cdt.该工具集基于WASM平台,可解耦于eos系统,更便携地完成智能合约的开发编译.此外eosio.cdt在底层优化上已经超脱于eos系统,使用了更新的对LLVM有了更佳地支持,未来在性能方面会有较大提升.本章讲重点介绍eosio.cdt工具集,在该工具集的基础上,分析研究eos现有的官方智能合约例子. 关键字:eos,eosio.cdt,…
前一篇文章介绍了EOSIO中钱包.账户与账户权限的概念,这一篇文章继续学习EOSIO系统的主要组件,包括nodeos.keosd以及cleos. 本文执行的命令都是基于Docker环境,请先下载Docker镜像 docker pull eosio/eos nodeos.keosd与cleos的关系 先来了解整体架构,下图展示了nodeos.keosd与cleos之间的关系.  图中有几个关键信息: nodeos就是我们常说的节点,用来管理账号,上传数据到区块链. keosd是钱包管理客户端,用来…
这篇文章为大家介绍钱包(Wallet).账户(Accounts).账户权限(Account authorities)的概念. 钱包 Wallet 钱包是一个本地客户端软件,有下面两个作用: 保存私钥.私钥可以和一个或多个账户关联,私钥保存在钱包中,私钥对应的公钥保存在账户中. 对交易签名.账户(Account)发起交易(Transactions)时,需要通过钱包客户端对交易签名. 钱包的状态: 锁定.锁定状态下的钱包无法进行任何操作(导入私钥.交易签名等等),钱包信息也处理加密状态. 解锁.通过…
前言 一直想学习EOS开发,但是不知道怎么入门.最近从GitHub上下载了源码,发现官方已经提供了完整的EOSIO开发入门教程,既然如此赶紧开始行动.今天是系列文章的第一篇,介绍如何使用Docker搭建本地环境. 选择构建方式 官方支持两种方式搭建本地环境 使用源码 使用Docker 我个人首选Docker,因为可以将与EOSIO相关的软件.环境都封装在一个镜像中,不管是出了问题要回退,还是学完以后删除相关的软件,Docker都很方便. 所以在这篇文章中我就不介绍怎么使用源码构建了,有兴趣的同学…
上一节我们搞了老半天,也没整明白Exchange这个合约到底干啥用的.就它官方提供的说法,是用于货币的创造和交易.我没整明白,所以去看了下代码,发现代码头文件里面有下面这段话: This contract enables users to create an exchange between any pair of standard currency types. A new exchange is created by funding it with an equal value of bot…
现实世界中的合约,简单地说,是一个参与活动的所有人都需要遵循的协议.合约可以是正式的法律合同(例如,金融交易),或者是简单的游戏规则.典型的活动可以是诸如资金转移(在金融合约的情况下)或游戏动作(在游戏合约的情况下). EOSIO智能合约是在区块链上注册,并在EOSIO节点上执行的软件,它实现了一个“契约”的语义,其动作请求的总帐被存储在块链上.智能合约定义接口(动作.参数.数据结构)和实现接口的代码.代码被编译成一个规范的字节码格式,以便节点可以检索和执行,而合约执行的交易记录都会被存储在区块…
tomcat启动时有时候会报一些警告,项目有时候也是可以正常运行.但是警告出现还是要找到原因消灭掉,两个典型的警告解决办法如下: 1.[inside the host appBase has been specified, and will be ignored] 解决办法:tomcat,Servers窗口,右击open,打开服务器窗口后,在Server Options下面的 Serve modules without publishing和Publish modual contexts to…