以太坊源码分析(4)accounts包简介

accounts包实现了以太坊客户端的钱包和账户管理。

账号的数据结构:

    typeAccount struct {

    Address common.Address `json:"address"` // Ethereum account addressderived from the key

     URLURL `json:"url"` // Optional resource locator within a backend

    }

 

钱包interface,是指包含了一个或多个账户的软件钱包或者硬件钱包

   type Wallet struct {

       URL() URL        // URL 用来获取这个钱包可以访问的规范路径。它会被上层使用用来从所有的后端的钱包来排序。

       Status() (string, error)    // 用来返回一个文本值用来标识当前钱包的状态。同时也会返回一个error用来标识钱包遇到的任何错误。

       Open(passphrase string) error    //Open初始化对钱包实例的访问。如果你open了一个钱包,你必须close它。

       Close() error    // Close 释放由Open方法占用的任何资源。           

       Accounts() []Account    // Accounts用来获取钱包发现了账户列表。对于分层次的钱包,这个列表不会详尽的列出所有的账号,而是只包含在帐户派生期间明确固定的帐户。

       Derive(path DerivationPath, pin bool) (Account,error)    //Derive尝试在指定的派生路径上显式派生出分层确定性帐户。如果pintrue,派生帐户将被添加到钱包的跟踪帐户列表中。

        SelfDerive(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值