首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Bytes[32]转换到bytes32或bytes8 vyper

从Bytes[32]转换到bytes32或bytes8 vyper
EN

Ethereum用户
提问于 2022-09-24 20:42:20
回答 1查看 43关注 0票数 0

在vyper,我如何转换:

代码语言:javascript
复制
response: Bytes[32] = raw_call(your_contract_address, call_data, max_outsize=32)

到一个bytes32,甚至只取前8个字节?

代码语言:javascript
复制
response: bytes8 = ?
EN

回答 1

Ethereum用户

发布于 2022-09-24 20:54:56

可以使用Bytes[]方法将bytes32转换为转换

代码语言:javascript
复制
response: Bytes[32] = raw_call(your_contract_address, call_data, max_outsize=32)
converted_response: bytes32 = convert(response, bytes32)

或者,您可以使用提取

代码语言:javascript
复制
converted_response: bytes32 = extract32(response, 0)

然后,您可以将bytes32转换为bytes8

代码语言:javascript
复制
extra_converted_response: bytes8 = convert(converted_response, bytes8)
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/136304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档