Tweaks

On this page you can find ways to improve performance and lower resource consumptions of a running client.

Disable wallet functionality

You can disable node's wallet functionality, to save system memory used by a running client and improve block processing times.
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.

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.

Note: You can manually enable wallet functionality at any time while the node is running, either from WebUI or by executing TextUI command wallet on

External secp256k1 speedups

It is possible to use libsecp256k1 (maintained by Bitcoin Core project) that is written in C and assembler.

Note: Thanks to the recent improvements in Go compiler, an external library does not always perform better than the Gocoin's native one.
To check if it does, use test programs from gocoin/lib/others/cgo/ec_bench/ - for instance: go run gonative.go vs go run sipasec.go


To make Gocoin client to use the external library, copy either the file sipadll.go (Windows only) or sipasec.go (any OS), from gocoin/client/speedups/ to its parent folder (gocoin/client/). Then rebuild and restart the client.
Note: You can have either sipadll.go or sipasec.go in your gocoin/client/ folder, but never both of them as the client will not build then.

Depending which speedup file you chose, follow either of the instructions in the table below.

sipadll.go (Windows only) sipasec.go
To use sipadll.go speedup, you have to place secp256k1.dll in gocoin/client/ or in any folder where Windows looks for executables (e.g. C:\WINDOWS).

You can find secp256k1.dll in gocoin/tools/sipa_dll/ or you can download it from sourceforge.net (it's inside secp256k1.dll-amd64.zip).

To build secp256k1.dll youself, look into secp256k1_win.zip.
In order to use sipasec.go speedup, build and install secp256k1 library in your system.

On Debian based Linux system, simply execute the following commands:
  sudo apt-get install gcc autoconf libtool make git
  git clone https://github.com/bitcoin/bitcoin.git
  cd bitcoin/src/secp256k1/
  ./autogen.sh
  ./configure
  make
  sudo make install

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