From 03513e267d25b5086b3f905b6d1bc5635fcda845 Mon Sep 17 00:00:00 2001
From: Determinant <ted.sybil@gmail.com>
Date: Wed, 14 Aug 2019 23:55:12 -0400
Subject: ...

---
 examples/payments/main.go | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

(limited to 'examples/payments')

diff --git a/examples/payments/main.go b/examples/payments/main.go
index 46e4e58..8a1dca8 100644
--- a/examples/payments/main.go
+++ b/examples/payments/main.go
@@ -9,7 +9,6 @@ import (
     "math/big"
     //"encoding/hex"
     "github.com/ethereum/go-ethereum/core/types"
-    //"github.com/ethereum/go-ethereum/common"
     "github.com/ethereum/go-ethereum/common/hexutil"
     "github.com/ethereum/go-ethereum/core"
     "github.com/Determinant/coreth/eth"
@@ -42,7 +41,7 @@ func main() {
         Ethash:              nil,
     }
 
-    genBalance := big.NewInt(1000000000000000000)
+    genBalance := big.NewInt(100000000000000000)
     genKey, _ := coreth.NewKey(rand.Reader)
 
     config.Genesis = &core.Genesis{
@@ -56,24 +55,32 @@ func main() {
     }
 
     config.Miner.ManualMining = true
+    config.Miner.ManualUncle = true
 
     chainID := chainConfig.ChainID
     nonce := uint64(0)
     value := big.NewInt(1000000000000)
     gasLimit := 21000
-    gasPrice := big.NewInt(1000)
+    gasPrice := big.NewInt(1000000000)
     bob, err := coreth.NewKey(rand.Reader); checkError(err)
 
     chain := coreth.NewETHChain(&config, nil)
+    chain.SetOnSeal(func(block *types.Block) {
+        go func() {
+            time.Sleep(1000 * time.Millisecond)
+            chain.GenBlock()
+        }()
+    })
     chain.Start()
 
+    chain.GenBlock()
     for i := 0; i < 10; i++ {
         tx := types.NewTransaction(nonce, bob.Address, value, uint64(gasLimit), gasPrice, nil)
         signedTx, err := types.SignTx(tx, types.NewEIP155Signer(chainID), genKey.PrivateKey); checkError(err)
-        chain.AddLocalTxs([]*types.Transaction{signedTx})
-        time.Sleep(2000 * time.Millisecond)
+        _ = signedTx
+        chain.AddRemoteTxs([]*types.Transaction{signedTx})
+        time.Sleep(1000 * time.Millisecond)
         nonce++
-        chain.GenBlock()
     }
 
     c := make(chan os.Signal, 1)
-- 
cgit v1.2.3-70-g09d2