You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
535 B

5 years ago
  1. package main
  2. import (
  3. "crypto/ecdsa"
  4. "github.com/ethereum/go-ethereum/common"
  5. "github.com/ethereum/go-ethereum/crypto"
  6. "github.com/ethereum/go-ethereum/ethclient"
  7. )
  8. var (
  9. client *ethclient.Client
  10. key *ecdsa.PrivateKey
  11. address common.Address
  12. )
  13. func Web3Open() error {
  14. // geth set up
  15. var err error
  16. client, err = ethclient.Dial(config.GethURL)
  17. if err != nil {
  18. return err
  19. }
  20. key, err = crypto.HexToECDSA(config.PrivK)
  21. if err != nil {
  22. return err
  23. }
  24. address = crypto.PubkeyToAddress(key.PublicKey)
  25. return nil
  26. }