© 2023 Feiniao, Inc. All rights reserved.

如何在rails项目中获取ETH地址的余额 - 怎么在rails项目中获取ETH地址的余额?

Rails Gem
自己部署节点需要很大的硬盘存储,而我们仅仅需要简单的获取余额。
1, 申请infura接口。
2, 安装"eth"包。

# Gemfile
gem "eth"
执行bundle

3, 调用接口获取余额。

API = "https://mainnet.infura.io/v3/YOUR_API_KEY" # 申请好的infura接口
MY_ADDRESS = "0x****0000****" # 这是我的地址

infura = Eth::Client.create API
=>
#<Eth::Client::Http:0x00007f46b927f6ff
...

my_address = Eth::Address.new MY_ADDRESS
=> #<Eth::Address:0x00007f52dc13cd22 @address="0x****0000****">

infura.get_balance my_address
=> 16405584510000 # 返回的我的地址的余额

请注意,这里返回的余额需要再除于10的18次方,并且获取小数点后几位需要确认是否四舍五入。