链客区块链技术面试题目专题(二)

本文解答了关于区块链技术的一系列常见问题,包括web3j调用合约中的transferFrom问题、以太坊时间戳机制、Java调用Ethereum JSONRPC API、ERC20代币余额查询、钱包加密函数、交易状态及gas费用问题等,为开发者提供了实用的技术指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想知道更多区块链技术问答,请百度【链客区块链技术问答社区】,有专业的区块链技术问答。

有没有人知道 web3j 调用合约中的transferFrom 来转代币 有交易has  但是代币转不过去 是什么原因吗可以通过调用合约中的 transfer 来给其它地址发放 代币 但是 不能通过transferFrom 。
答:有没有approve指定代理?指定的代理额度是否大于转账的数量

全球不同时区,以太坊如何保证时间统一的?
答:时间戳是一样的,不同时区是根据时间戳重新计算的。

使用java如何调用Ethereum JSON RPC api,发送如下所示的命令:
curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}'
答:不用太在意rpc这个词,直接调用接口的地址,使用post方式,把字符串
{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}
当做body发过去就可以,我试过的,成功了
34.web3.eth.pendingTransactions web3可以调这个方法吗 钱包归集的时候交易全部penging 只能自己一笔笔覆盖nonce吗?
答:应该没有这个接口。

对于go版的以太坊,有哪位大神指导,里面的一个方法:GetStorageAt是干嘛用的么?
答:返回指定地址存储位置的值。
比如智能合约0x295a70b2de5e3953354a6a8344e616ed314d7251存储的第一个变量值是1234,则用
curl -X POST --data '{"jsonrpc":"2.0", "method": "eth_getStorageAt", "params": ["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x0", "latest"], "id": 1}' localhost:8545
返回结果是
{"jsonrpc":"2.0","id":1,"result":"0x00000000000000000000000000000000000000000000000000000000000004d2"}
十六进制的4d2,转成十进制就是1234

erc20代币查询余额,通过rpc发送的数据格式是什么?
答:{"jsonrpc":"2.0","method":"eth_getBalance","params":["账户地址", "latest"],"id":1}

对钱包加密使用的是哪一个函数?是encryptwallet吗?我用help命令看提示未知命令,但是有这个函数。
答:是encryptwallet。

发一个交易 返回txhash了 一天后就查不到这个交易 , 这个交易是丢失了吗。 这个状态,怎么处理 当交易失败?
答:其一,只读的交易是查询不到的,其二,超时的交易时查不到的。交易超时,一般是gas价格设置的太低,导致每次排队都排不上,结果没能打包到区块中,没有交易。

当执行智能合约语句时balances[_target] = 0时, 执行不成功, 报错out of gas请问什么原因呢? 
答:就是gas不足呀,手续费不够,gas设高点

采用POA算法搭建的以太坊私链,报错“Discarded bad propagated block”,
答:系统时间不对,需要同步系统时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值