erigon-pulse/cmd/devnettest/services/account.go

22 lines
552 B
Go
Raw Normal View History

package services
import (
"fmt"
2022-08-10 12:04:13 +00:00
"github.com/ledgerwatch/erigon/cmd/devnettest/requests"
"github.com/ledgerwatch/erigon/common"
)
// GetNonce fetches the latest nonce of the developer account by making an JSONRPC request
func GetNonce(reqId int) (uint64, error) {
blockNum := "latest"
address := common.HexToAddress(DevAddress)
res, err := requests.GetTransactionCount(reqId, address, blockNum)
if err != nil {
return 0, fmt.Errorf("failed to get transaction count for address 0x%x: %v", address, err)
}
return uint64(res.Result), nil
}