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
false in the
Note: You can manually enable wallet functionality at any time while the node is running,
either from WebUI or by executing TextUI command
External secp256k1 speedups
It is possible to use libsecp256k1
(maintained by Bitcoin Core project)
that is written in C and assembler.
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),
gocoin/client/speedups/ to its parent folder (
Then rebuild and restart the client.
Note: You can have either
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)
sipadll.go speedup, you have to place secp256k1.dll
gocoin/client/ or in any folder where Windows looks for executables
You can find secp256k1.dll in
or you can download it from sourceforge.net
(it's inside secp256k1.dll-amd64.zip).
To build secp256k1.dll youself, look into
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
sudo make install
Note: When the library is properly installed, executing
go test inside
gocoin/lib/others/cgo/sipasec/ says PASS