eosio.system合约是EOS的系统合约,在EOS区块链启动之初就被部署,提供很多系统级别的功能,包括资源抵押和购买RAM、投票、注册区块生产者和领取奖励、短账户名拍卖、REX市场等。这篇文章开始分析eosio.system合约的源码,了解这些功能的实现细节。eosio.system.hpp首先来看eosio.system合约的主要头文件eosio.sys...
知识:合约,币圈信息,区块链,区块
接上篇,继续分析eosio.system.hpp头文件。producer_infoproducer_info表保存已注册的区块生产者(出块节点)信息,定义如下:字段含义如下:owner:拥有该节点的EOS账户名;total_votes:获得的投票数,是根据算法计算出的投票数,不是EOS数量;producer_key:区块生产者公钥,注意不是owner账户的公钥;is_active:是...
知识:合约,公钥,区块,链上
...作权限,即只有系统账户才能调用此Action,普通用户无法调用;onblock:更新区块生产信息和短账户名拍卖信息,在producer_pay.cpp中实现,同样需要_self的操作权限;setalimits:设置账户的资源使用上限,包括RAM/CPU/NET,需要_self的操作权限;setacctram:设置账户的RAM使用上限,需要_self的操作权限;setacctnet:...
知识:区块,合约,区块链的,账户
接上篇,继续分析native.hpp头文件。block_headernative.hpp接下来定义了区块头(block_header)结构体:是之前在eos主项目中介绍的block_header的简略版本,各字段的含义如下:timestamp:时间戳;producer:区块生产者;confirmed:当前区块生产者需要确认的最新区块数量;previous:区块链上前一个区块的ID;transaction_mr...
知识:合约,区块,智能合约,区块链
...概况,这篇文章开始介绍eosio.system合约中的一些业务细节。EOS系统如何更新区块生产节点?EOS系统使用的共识机制是DPOS,EOS代币持有者通过投票选出21个节点作为区块生产者,投票时刻都在进行,因此前21个生产节点也是处于不断变化中的。区块生产节点的更新是通过system_contract类中声明的私有成员函...
知识:区块,合约,链上,区块信息
...关的结构体native.hpp然后定义了命名空间eosiosystem,内部定义了一系列权限、区块相关的结构体。1、权限等级权重(代码中省略了序列化宏EOSLIB_SERIALIZE,下同):struct permission_level_weight { permission_level permission; uint16_t weight; };2、公钥权重struct key_weight { eosio::public_key key; uint16_t weight; };...
知识:公钥,区块,合约,币圈信息
...5:8080,就可以访问dapp了喜欢本文的币友可以转发,我会继续努力编写更多的区块链技术文章,谢谢大家!
知识:超级节点,合约,币友,区块链技术文章
...品的周边生态,反而促进了开源产品和应用的快速发展。 基于密码学的区块链技术,其主要特点是开放、透明、可追溯,作为一款基于区块链应用的加密数字资产管理系统,应该具有相同的特点,同时还应具有更高的安全性,因此,安宝开发团队决定开放所有源代码,开源遵循GPL协议,同时定义了...
知识:钱包,区块链,金融
接上篇,继续分析eosio.system.hpp头文件。user_resourcesuser_resources表保存EOS账户的资源余额信息,定义如下:字段含义如下:owner:EOS账户名;net_weight:抵押到网络资源的EOS数量;cpu_weight:抵押到CPU资源的EOS数量;ram_bytes:购买的内存量,单位字节。user_resources表的表名被指定为userres:typedef eosio::multi_index&l...
知识:代币,合约,币圈信息,账户
在正式开始学习区块链之前,要先问问自己,打算学习开发什么类型的项目或应用?是想发行代币?还是开发一个平台,如以太坊、EOS、等?亦或是想开发某个垂直领域的应用?如养鸡、养狗小游戏。如果是代币,又会分为三种不同类型:基础货币、平台代币、应用代币,每种类型要求掌握的开发技术...
知识:以太坊,代币,比特币,区块链的原理
...是肯定的。DFS是个开源的项目,他的源代码是公开的,大家都可以使用它的源码,开发自己的项目。如果有椰东有这个技术的话,也可以尝试利用现有的源码,如果DFS不抗议的话,抗议开发个YAS版DFS出来。DFS源码地址:https://github.com/defis-net/defis-network/tree/master/ui/apps那么怎么让DFS加入YAS呢?那就看“椰...
知识:代币,跨链,挖矿,钱包
区块链数字货币交易所源码 平台私有币游戏源码支持比特币/以太坊等虚拟币交易支持系统平台币发行,支持系统内通过游戏挖矿/种树等方式推广发行平台币支持推广制度制定/业务模式定制修改/推广模式后台自定义设定支持真实区块链钱包/在线商城/认筹锁仓释放/多次复投等系统支持ANDROID/IOS/H5/WEB/PC...
知识:div,br
...Socketwss://testnet.eos.dfuse.io/v1/streamRESThttps://testnet.eos.dfuse.io/eosq,我们的高精度区块浏览器,现也展示 EOSIO 测试网的数据,请访问 testnet.eosq.app。用 dfuse 丰富的数据增强你的体验想在 EOSIO 测试网上获得更好的开发体验,请注册免费的 dfuse 测试网套餐。让你能够访问可用的最深层数据,以及区块链领域中最...
知识:智能合约,区块链,区块浏览器,合约
华登区块狗系统源码,华登区块狗挖矿系统源码、华登区块狗1商城模式源码、华登区块狗系统软件源码。宠物十二生肖区块链都可以接,欢迎来撩。华登区块狗系统源码华登区块狗系统源码,华登区块狗挖矿系统源码(171微5868点4783)、华登区块狗1商城模式源码、华登区块狗系统软件源码。宠物十二生...
知识:火星号文章,火星财经资讯
Substrate Runtime概述Substrate Runtime层包含了区块链行为的逻辑定义,即区块链的状态转换函数(State Transition Function,STF)和可供用户调用的存储单元及函数。Substrate提供了许多可配置的模块(pallet)以及模块与客户端互动所需的支持库,每一个pallet都定义了特定领域所需的业务逻辑和存储单元。进行Substrat...
知识:区块,智能合约,链上,区块链