...逻辑定义,即区块链的状态转换函数(State Transition Function,STF)和可供用户调用的存储单元及函数。Substrate提供了许多可配置的模块(pallet)以及模块与客户端互动所需的支持库,每一个pallet都定义了特定领域所需的业务逻辑和存储单元。进行Substrate runtime开发,大多数时间是和这些pallet打交道,可以...
知识:区块,智能合约,链上,区块链
...的流程。首先检查收款人是否为空且不能自己给自己转帐,设置转账数量,调用了 COCOS SDK 中的 get_account_object 方法查询转账的账户是否存在,若账户存在,则弹出输入密码的弹框。当用户输入完密码,调用 transfer_calculate_fee 方法计算出本次转账所需要的手续费,且调用 lookup_asset_symbols 方法,查看账户...
知识:链上转账,钱包,链上,代币
...函数update_elected_producers实现的,update_elected_producers函数在onblock这个Action中被调用,onblock是一个由系统调用的Action,用于管理出块动作、更新生产者区块信息和链上的短账户名拍卖信息。update_elected_producers函数声明如下:void update_elected_producers( const block_timestamp& timestamp );定义在voting.cpp中:首先更新全...
知识:区块,合约,链上,区块信息
...的流程。首先检查收款人是否为空且不能自己给自己转帐,设置转账数量,调用了 COCOS SDK 中的 get_account_object 方法查询转账的账户是否存在,若账户存在,则弹出输入密码的弹框。当用户输入完密码,调用 transfer_calculate_fee 方法计算出本次转账所需要的手续费,且调用 lookup_asset_symbols 方法,查看账户...
知识:链上转账,钱包,代币,链上
摘要:重入攻击本质上与编程里的递归调用类似,当合约将以太币发送到未知地址时就可能会发生,威胁以太坊智能合约的安全性。知道创宇区块链安全实验室从转账方法、fallback 函数、漏洞代码、源码分析四个方面入手,深入分析攻击原因,详解?The?DAO 事件。前言智能合约(英文:Smart contract )的概...
知识:合约,以太币,智能合约,代币
...^[A-Za-z]+$)(?!^[^A-Za-z0-9]+$)(?!^.*[\\u4E00-\\u9FA5].*$)^\\S{8,12}$",所有条件匹配后,才调用的SDK中的方法 CocosBcxApiWrapper.getBcxInstance().create_account(),请求网络,你的 COCOS 钱包就创建好了。再看第二部分,登录钱包,上面我们讲到创建钱包的种类有两种,那么登录钱包的也是一定有两种形式的,账户模式和钱包模式...
知识:钱包,私钥,创建钱包,模式
...套针对以太坊(Ethereum)交易的数据可视化系统,可以将单笔交易中涉及的函数调用层级关系以树状图的形式展示出来,便于分析人员梳理调用逻辑。此外,我们正在逐步增加对其他链的支持。为什么使用 BlockSec TxInfoBlockSec TxInfo 可以帮助区块链研究人员了解以太坊交易的详细信息,例如资金流和函数调用...
知识:合约,函数,以太坊,区块链
...套针对以太坊(Ethereum)交易的数据可视化系统,可以将单笔交易中涉及的函数调用层级关系以树状图的形式展示出来,便于分析人员梳理调用逻辑。此外,我们正在逐步增加对其他链的支持。为什么使用 BlockSec TxInfoBlockSec TxInfo 可以帮助区块链研究人员了解以太坊交易的详细信息,例如资金流和函数调用...
知识:合约,函数,以太坊交易,以太坊
...通地址交易是指仅涉及以太坊原生代币(native token)Ether的转移,不涉及合约的调用以及以太坊中其它token的交易。普通交易中的数据可以大概分为四大块:交易哈希、时间等归于交易索引(index),提供定位交易的信息。交易金额具体是指Ether转移的数量,交易的发送方(sender)和接收方(receiver)互为本次交易中...
知识:合约,以太坊,合约交易,代币
...用户目录下的名为filecoin的隐藏文件夹。之后加载创世文件loadGenesis(),然后调用node.Init(),传入repo路径,网络类型(包括user网络、test网络、nightly网络),及创世文件等参数,再调用chain.Init()来初始化一个节点。最后根据初始化命令中的一些参数来生成节点配置文件rep.ReplaceConfig()。chain.Init()和rep.ReplaceC...
知识:节点,初始化,网络,文件
...函数也是需要先行了解的, 这里有我随手画的一张bitcoind启动函数栈调用一览: (图2) 另外在送一张BTCD (比特币Go语言客户端)的模块图,可以用作参考 (图3) 整体模块划分似乎和bitcoind差别不大,多了websocket,btcwire外面的东西。 如何阅读BTC源码 ...
知识:比特币源码,以太坊源码,比特股源码
...地址交易是指仅涉及以太坊原生Token (native token)Ether 的转移,不涉及合约的调用以及以太坊中其它 Token 的交易。普通交易中的数据可以大概分为四大块:交易哈希、时间等归于交易索引 (index),提供定位交易的信息。交易金额具体是指 Ether 转移的数量,交易的发送方 (sender) 和接收方 (receiver) 互为本...
知识:以太坊,数据分析,oklink
...主要是RAM市场和REX资源交易所,需要_self的操作权限,即只有系统账户才能调用此Action,普通用户无法调用;onblock:更新区块生产信息和短账户名拍卖信息,在producer_pay.cpp中实现,同样需要_self的操作权限;setalimits:设置账户的资源使用上限,包括RAM/CPU/NET,需要_self的操作权限;setacctram:设置账户的R...
知识:区块,合约,区块链的,账户
...析结果发现,此次事件中漏洞产生的主要原因是智能合约BancorNetwork存在一个调用权限为public的函数safeTransferFrom,通过调用此函数,可以将用户授权给智能合约BancorNetwork的资金转出到任意地址。由源码可以知,该函数为一个public函数,详细代码如下图所示:图二safeTransferFrom函数内部调用了execute函数。...
知识:合约,代币,智能合约,链上
...结果发现,此次事件中漏洞产生的主要原因是智能合约Bancor?Network存在一个调用权限为public的函数safeTransferFrom,通过调用此函数,可以将用户授权给智能合约Bancor?Network的资金转出到任意地址。由源码可以知,该函数为一个public函数,详细代码如下图所示:safeTransferFrom函数内部调用了execute函数。而execut...
知识:合约,代币,智能合约,链上