To send requests:
client, err := sdk.NewClient("https://test.confluxrpc.com", sdk.ClientOption{
KeystorePath: "../keystore",
})
epoch, err := client.GetEpochNumber()
Create UnsigendTransaction and send transaction by Client.SendTransaction
, the Client will automatically populate the transaction and sign it before sending.
client, err := sdk.NewClient("https://test.confluxrpc.com", sdk.ClientOption{
KeystorePath: "../keystore",
})
var utx types.UnsignedTransaction
utx.From = ... //use default account if not set
utx.To = ...
utx.value = ...
utx.Data = ...
// unlock account
err = client.AccountManager.UnlockDefault(*utx.From, "hello")
if err != nil {
log.Fatal(err)
}
txhash, err := client.SendTransaction(utx)