Sending transactions
cli, err := chain.NewLightCessClient(
"white income exile ethics sick excess water deliver medal jump update fault",
[]string{"wss://t2-rpc.cess.network"},
)
if err != nil {
log.Fatal(err)
}
total, errCount := 4000, &atomic.Int32{}
wg := sync.WaitGroup{}
wg.Add(total)
st := time.Now()
pool, err := ants.NewPool(500)
if err != nil {
log.Fatal(err)
}
for i := range total {
idx := i
pool.Submit(func() {
defer wg.Done()
tx, err := cli.TransferToken("cXjTYBWUY68uGG2t3ShAhmLtNhz3WdBfXrYn4XaQYg5pKLZcF", "1000000000000000000", nil, nil) // transferred 1 $CESS
if err != nil {
log.Println(err)
errCount.Add(1)
return
}
log.Println(idx, "success,block hash:", tx)
})
}
wg.Wait()
log.Println("time:", time.Since(st), "total:", total, "errors:", errCount.Load())Last updated