可以输入钱包地址、交易ID、区块哈希或者区块高度等信息直接查询,非常方便。
如果是查询账户余额、账户的历史交易数据等信息,建议直接输入钱包地址查询;如果是查询某笔转账的相关信息,比如是否到账、进展如何,输入交易ID是最方便的。
当然了,区块链浏览器不仅可以查询自己的账户,也可以查询别人的账户以及相关的交易信息,包括比特币创始人中本聪的账户。
Ⅱ 【ETH钱包开发04】web3j转账ERC-20 Token
在上一篇文章中讲解了ETH转账,这一篇讲一下ERC-20 Token转账。
【ETH钱包开发03】web3j转账ETH
1、直接用web3j的API
2、java/Android调用合约的 transfer 方法
不管用哪种方式来转账,你都需要先写一个solidity智能合约文件来创建ERC-20 Token,然后部署合约,最后才是通过客户端来调用。
注意:erc-20 token转账和eth转账的区别如下:
1、erc-20 token创建交易对象用的是这个方法 createTransaction
2、erc-20 token需要构建 Function ,它其实对应的就是erc-20 token合约中的那些方法。它的第一个参数就是ERC20中那几个方法的名称,第二个参数的话就是对应合约方法中的参数,第三个参数是和第二个参数对应的,按照我那样就行了。转账的话就是 transfer ,我们从合约的 transfer 可以看到第一个参数是收款地址,第二个参数是金额,所以 Function 这里对应起来就好。
这种方法不需要使用web3j封装的方法,而是直接调用solidity合约的方法。
步骤
1、web3j加载一个已经部署的合约
2、验证合约是否加载成功 isValid
3、如何加载合约成功,则调用合约的 transfer 方法
注意:
1、这里的 TokenERC20 是根据solidity智能合约生成的对应的Java类,用于java/Android和智能合约交互的,如果你对这里不太清楚,不妨看看我之前的一篇文章。
以太坊Web3j命令行生成Java版本的智能合约
2、如果加载合约失败,可能的一个原因是合约对应的Java类中的 BINARY 的值不对,这个值是你部署合约成功之后的bytecode,你最好检查对比一下。
我发送一笔交易,可以通过这个地址查询
https://rinkeby.etherscan.io/tx/
Ⅲ 虚拟货币如何查询代币信息
使用Tokenview以太坊区块链浏览器查看,或者在搜索框中直接复制所要查询代币地址。
区块链中的代币代表的是区块链上的一种可流通的加密数字权益证明。Token的三个要素:数字权益证明、加密和可流通性。TOKEN成为发行激励的一种必然机制。区块链的TOKEN被广泛认识,要归功于以太坊及其订立的ERC20标准。
Ⅳ 以太坊event log查询与解析
从 ethereum json-rpc文档 的文档中找到一个同时指定多个事件以 OR 或者 AND 查询的方法.以下是查询 Approval 或 Transfer 事件的方法:
topics 字段中指定查询条件的语法参考上面链接。
通过 getTransactionReceipt 在ropsten测试网上查询到交易号为 的交易详情
这个交易从 "from": "" 发送到合约地址 "to": "" .这个合约为ERC20代币合约.从 topics 的第一个元素可以看出合约中产生了 Transfer 事件(topics第一个元素一定是事件的keccak哈希). topics 的第二个字段是转出代币的地址,第三个字段是接收者地址.ERC20代币 Transfer 事件的签名为
我们注意到 Transfer 事件的第一个和第二个参数被标记为 indexed , 因此他们的值被放在 topics array 中. 由于tokens参数没有标记为 indexed , 所以他的值被放在 data 字段. 如果事件中有多个字段未标记为 indexed , 那么他们的值都会被记录在 data 字段中。
Ⅳ 【ETH钱包开发03】web3j转账ETH
在之前的文章中,讲解了创建、导出、导入钱包。
【ETH钱包开发01】创建、导出钱包
【ETH钱包开发02】导入钱包
本文主要讲解以太坊转账相关的一些知识。交易分为ETH转账和ERC-20 Token转账,本篇先讲一下ETH转账。
1、解锁账户发起交易。钱包keyStore文件保存在geth节点上,用户发起交易需要解锁账户,适用于中心化的交易所。
2、钱包文件离线签名发起交易。钱包keyStore文件保存在本地,用户使用密码+keystore的方式做离线交易签名来发起交易,适用于dapp,比如钱包。
本文主要讲一下第二种方式,也就是钱包离线签名转账的方式。
交易流程
1、通过keystore加载转账所需的凭证Credentials
2、创建一笔交易RawTransaction
3、使用Credentials对象对交易签名
4、发起交易
注意以下几点:
1、Credentials
这里,我是通过获取私钥的方式来加载 Credentials
还有另外一种方式,通过密码+钱包文件keystore方式来加载 Credentials
2、nonce
nonce是指发起交易的账户下的交易笔数,每一个账户nonce都是从0开始,当nonce为0的交易处理完之后,才会处理nonce为1的交易,并依次加1的交易才会被处理。
可以通过 eth_gettransactioncount 获取nonce
3、gasPrice和gasLimit
交易手续费由gasPrice 和gasLimit来决定,实际花费的交易手续费是 gasUsed * gasPrice 。所有这两个值你可以自定义,也可以使用系统参数获取当前两个值
关于 gas ,你可以参考我之前的一篇文章。
以太坊(ETH)GAS详解
gasPrice和gasLimit影响的是转账的速度,如果gas过低,矿工会最后才打包你的交易。在app中,通常给定一个默认值,并且允许用户自己选择手续费。
如果不需要自定义的话,还有一种方式来获取。获取以太坊网络最新一笔交易的 gasPrice ,转账的话, gasLimit 一般设置为21000就可以了。
Web3j还提供另外一种简单的方式来转账以太币,这种方式的好处是不需要管理nonce,不需要设置gasPrice和gasLimit,会自动获取最新一笔交易的gasPrice,gasLimit 为21000(转账一般设置成这个值就够用了)。
这个问题,我想是很多朋友所关心的吧。但是到目前为止,我还没有看到有讲解这方面的博客。
之前问过一些朋友,他们说可以通过区块号、区块哈希来判断,也可以通过Receipt日志来判断。但是经过我的一番尝试,只有 BlockHash 是可行的,在web3j中根据 blocknumber 和 transactionReceipt 都会报空指针异常。
原因大致是这样的:在发起一笔交易之后,会返回 txHash ,然后我们可以根据这个 txHash 去查询这笔交易相关的信息。但是刚发起交易的时候,由于手续费问题或者以太网络拥堵问题,会导致你的这笔交易还没有被矿工打包进区块,因此一开始是查不到的,通常需要几十秒甚至更长的时间才能获取到结果。我目前的解决方案是轮询的去刷 BlockHash ,一开始的时候 BlockHash 的值为0x00000000000,等到打包成功的时候就不再是0了。
这里我使用的是rxjava的方式去轮询刷的,5s刷新一次。
正常情况下,几十秒内就可以获取到区块信息了。
区块确认数=当前区块高度-交易被打包时的区块高度。
Ⅵ 交易所显示转账以太坊代币成功,但是91token钱包没有到账
交易所提币需要审核,先确认交易所已经发出交易,若交易所没有发出交易,请前往交易平台与相关工作人员联系
可以前往 Etherscan 查询交易是否成功 https://etherscan.io(imToken 支持以太系并且符合 ERC-20 标准的代币),视频教程:https://v.qq.com/x/page/z0517hhjoz5.html
一些交易所虽然提示交易成功, 只是代表交易所已发送该交易信息到链上, 接下来需要等待矿工打包, 矿工打包成功确认该交易后, 才可认定为该交易成功, 如果你已联系了交易所确定该交易已经发出, 但是未在 Etherscan 上查询到该交易的信息, 那么即代表矿工还未打包该次交易
如果已经距离交易所发币过了很久的时间, 并且在 Etherscan 上依然查询不到该交易的任何信息, 那么有可能这条交易已经被遗弃, 请及时联系发币的交易所或发币的第三方平台, 再重新发送一次交易
如果在 Etherscan 上查询到该交易记录, 但是未在 91token 当中显示, 那么你可以在资产页下拉刷新,若刷新依旧没有(token 首先要打开一键添加资产的开关),或者尝试切换钱包;网络慢的情况,尝试切换到移动网络
Ⅶ 以太坊交易记录在哪里查询
有自己的浏览器,以太坊和都是用的一个,而基于以太坊之上开发的代币也可以在以太坊的区块链浏览器上面查询,usdt在比特币区块链浏览器上面查询。
非小号上可以查看以太坊行情,但是并不能交易。想投资的话,可以去数字货币交易所,目前市场上主流的数字货币交易所有币安、火币网、比特网等。这里我们用以太坊区块链的钱包作为例子,小狐狸是加密钱包,以及进入区块链APP的出入口。进入之后获取钱包地址,再使用以太坊区块链的搜索器进入Etherscan官网首页后,就可以获取到以下区块链交易id信息:
所有者A利用他的私钥对前一次交易(比特货来源)和下一位所有者B签署一个数字签名,并将这个签名附加在这枚货币的末尾,制作出交易单。此时,B是以公钥作为接收方地址。A将交易单广播至全网,比特币就发送给了B,每个节点都将收到交易信息纳入一个区块中对B而言,该枚比特币会即时显示在比特币钱包中,但直到区块确认成功后才可以使用。目前一笔比特币从支付到最终确认成功,得到6个区块确认之后才能真正的确认到账。每个节点通过解一道数学难题,从而去获得创建新区块的权利,并争取得到比特币的奖励(新比特币会在此过程中产生)。
Ⅷ 以太坊如何使用web3.js或者rpc接口获取交易数据交易时间与确认数
如果要查询主网上的交易记录,可以使用etherscan。但是,如果是你自己搭建的私链,应该如何查询交易记录呢?
答案是你需要自己监听链上的日志,存到数据库里,然后在这个数据库中查询。例如:
varaddr=""
varfilter=web3.eth.filter({fromBlock:0,toBlock:'latest',address:addr});
filter.get(function(err,transactions){
transactions.forEach(function(tx){
vartxInfo=web3.eth.getTransaction(tx.transactionHash);
//这时可以将交易信息txInfo存入数据库
});
});
web3.eth.filter()用来监听链上的日志,web3.eth.getTransaction()用来提取指定交易的信息,一旦获得交易信息,就可以存入数据库供查询用了。
推荐一个实战入门,你可以看看:以太坊教程
Ⅸ 以太坊2.0升级后以前的交易记录能查到吗
可以。以太坊2.0,也称为Eth2或Serenity,也就是现有以太坊区块链的升级版本。此次升级旨在提高以太坊网络的速度、效率和可扩展性,使其能够处理更多交易。以太坊2.0升级后以前的交易记录能查到,但是不能进行交易了。
Ⅹ 比特派 ETH、ERC20 Token 批量转账教程,好用!
功能简介:
比特派的批量转账功能可以将你的ETH或ERC20的TOKEN 同时发送到多个地址(当前最多支持255个)。
优势:
节省操作时间,节省矿工费。
操作教程:
1、打开比特派,在左上角切换到“ETH体系”点击 “批量转账”
2、进入操作页面后,首先确认自己用来付款的的币种、地址。然后点击加号【+】来添加收款方信息。
3、你可以选择【从剪贴板获取】或者【手动输入】收款方信息。
当你选择从剪贴板获取时:
你需要按固定格式提前复制好相关内容,再点击此按钮才可添加成功。
格式为:
地址,金额 (地址和金额之间用英文的逗号分隔,多组信息之间需要换行)
例如:
0xc35f4f66ef......20db8f7d , 0.001
0xfe4503c78......4e4ae1ae , 0.002
如果您要处理的地址较多,建议使用电脑表格软件进行整理,格式如下。
当你整理的地址在表格内显示异常时,选中所有异常的表格,右键选择单元格格式,并将单元格格式选择文本。(不同的软件操作步骤略有差异,核心操作在于将单元格文本格式选择成文本。)
整理完成后,可通过微信等其他软件将内容发送到手机并复制,打开批量转账页面点击加号+,选择从剪贴板复制,即可批量添加收款信息。
当你选择手动输入时:
可以手动输入地址、金额。也可以通过扫码、地址簿添加等方式添加地址。
4、地址信息添加完成并确认无误后,点击确认转账,核对好相关信息后点击确认,即可发出。等待合约确认后,便可查看所有的转账详情。