web3.eth.abi.decodeLog(inputs, hexString, topics) 函数中 inputs 如何获取

官方的Demo是这样的。文档中有提到,第一个参数是 json 格式的参数,就是需要解码的数据类型。问题是这个数据类型怎么获取。

文档地址:https://web3js.readthedocs.io/en/v1.2.11/web3-eth-abi.html#decodelog

找到对应的合约地址,然后去看相应的函数里面具体是什么类型。

例如:

Chainlink contract transfer event

转移事件

event Transfer(address indexed from, address indexed to, uint256 value);

如果想解码需要的 inputs

[{
    type: 'address',
    name: 'from',
    indexed: true
},{
    type: 'address',
    name: 'to',
    indexed: true
},{
    type: 'uint256',
    name: 'value'
}]

原文:https://ethereum.stackexchange.com/questions/79788/what-is-input-in-web3-eth-abi-decodeloginputs-hexstring-topics

web3py transaction 数据解析

使用 web3py 代码得到的是一个字典结构的数据,但是大部分的数据都是 HexBytes,非常头疼这些数据的具体内容,查阅了一些资料。

首先是代码:

from web3 import Web3

w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/f6c8f8c206d6431599b73ead57ab9737'))
print(w3.eth.get_transaction_receipt('0x0acf73a58fbb879ffc43150aef0fc31cbe94cab036ba29948923994852643e83'))

返回结果:

有一些内容可以直接看出是什么,但是也有很多 HexBytes 的不知道是什么,查到很多资料之后才知道这些是经过编码的。编码规律是有资料的,ABI 接口中。

比如 topics 中一个很常见的:

topics[0]

0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

 

这是  Transfer 就是转账的函数

Transfer(address,address,uint256)

topics[1]是从哪个账户转出; topics[2] 是转入哪个账户;data 是转账的数值。

etherscan 可以解析出所有的信息,格式化的很好。

例如:

https://etherscan.io/tx/0x0acf73a58fbb879ffc43150aef0fc31cbe94cab036ba29948923994852643e83

下载TokenPocket

下载TokenPocket

TokenPocket是全球最大的数字货币钱包,支持包括BTC、ETH、BSC、HECO、TRON、OKExChain、Polkadot、Kusama、EOS等在内的所有主流公链及Layer 2,已为全球近千万用户提供可信赖的数字货币资产管理服务,也是当前DeFi用户必备的工具钱包。其中月度活跃用户数超100万,TokenPocket用户遍布全球两百多个国家和地区,海外用户占总用户数的60%以上。

http://tokenpocket.cn/

dapp 开发盛会:QTUM 2018 黑客马拉松

QTUM 2018 黑客马拉松

将创意与想法实现的舞台

与全世界开发者一道加入Qtum量子链黑客马拉松:一个面向全球的在线马拉松!

Qtum黑客马拉松将邀请来自世界各地的顶尖开发者,利用QTUM区块链技术,一同重塑数字内容、娱乐、身份识别、区块链经济的新面貌。

参与的开发者将有机会与Qtum团队及其他区块链专家们零距离接触,体验Qtum的各种全新功能。在截止日前报名参与黑客马拉松,将有机会赢取价值高达50万美金的QTUM代币奖励!部分获奖团队核心成员还将受邀参加QTUM在旧金山举办的首届DevCon以及获得虚拟孵化支持。

 

Qtum 2018 黑客马拉松

https://hackathon.qtum.org/zh

DEL&极部落区块链技术沙龙-高性能TPS公链之容器与分片

主办方介绍:


DEL通过最先进的区块分片技术(Sharding BlockChain)、链上容器(Docker Layer)技术、侧链(Sidechain)技术以及DPOS机制,解决区块链发展进程中现有的实用化程度低、交易确认时间长、多链融合能力弱、存储空间需求大等问题,实现应用快速落地、快速交易、多链融合、低存储需求,开启区块链4.0时代。

极部落GeekBlock——技术社区生态构建者。自成立以来,已经在全国多个城市组织技术社群活动几十场,几年运营下来积累了5000+互联网公司CTO,300+极客技术大咖,以及数十万技术开发人员资源。

一览英才网创建于2006年,是基于行业垂直细分和区域横向细分的特大型网络招聘平台,深耕专业技术人才全球范围内的配置与在线学习服务,为全国7000多万专业技术人才提供了相关服务。

本周日深圳区块链技术沙龙,过来聊聊,http://www.huodongxing.com/event/9445301951800?td=2241799495385

dapp 是什么?五分钟一文明白 dapp,dapp 和 app 有什么区别?

DApp 是 decentralized application 中文分布式 APP 的缩写。
一个 DApp 有后台代码运行在分布式点对点网络中。传统的 APP 的后台代码是运行在中心化的服务器。
一个 DApp 的前端代码可以由任何语言开发,和传统的 APP 一样。还有,DApp 的前端代码可以托管在分布式存储的服务中,例如:Swarm 或者 IPFS。
如果一个 应用 = 前端 + 后台,因为以太坊合约是由运行在以太坊分布式点对点网络中的代码组成的,所以 分布式应用 = 前端 + 合约。
图片演示一个 DApp 架构:

dapp=分布式应用:http://dappchina.cn/