On this page you can find ways to improve performance or lower resource consumptions of your running node.

Faster Elliptic Curve verifications

You can use external secp256k1 library (written in C and assembler) which is up to 4 times faster when it comes to EC_Verify operations.
In order to use an external library, copy either the file sipadll.go (Windows only) or sipasec.go (any OS), from the folder gocoin/client/speedups/ to gocoin/client/
After copying a speedup file to the client folder, rebuild and restart the client.

sipadll.go (Windows only)

To use sipadll.go speedup, you have to place secp256k1.dll in a folder where Windows looks for executables (e.g. C:\WINDOWS)
Note: You can find secp256k1.dll in gocoin/tools/sipa_dll/ or you can download it from (it's inside


In order to use sipasec.go speedup, build and install secp256k1 library in your system.

On Debian based Linux system, execute the following steps:
  sudo apt-get install gcc autoconf libtool make
  git clone
  cd bitcoin/src/secp256k1/
  sudo make install

Note: When the library is properly installed, executing go test from gocoin/lib/others/cgo/sipasec/ says PASS

Disable wallet functionality

In order to save system memory used by running client and to improve block processing times, you can disable wallet functionality.
In order to do so, use TextUI command wallet off or click the disable wallet button on the bottom of the Wallet page in the WebUI.

Note that you can switch the wallet functionality back on any time when the node is running.
If you don't want the wallet functionality to automatically enable after the node is started, set the value of AllBalances.AutoLoad to false in the config file.