Skip to main content
Share Your Experience: Take the 2024 Developer Survey
15 votes
Accepted

Are there any Monero specific programming language "libraries" available?

There are several. Python: https://github.com/tippero/python-monero Node js: https://github.com/ShenNoether/monero-nodejs Php: https://github.com/PsychicCat/monero-php I think the node and php ...
jwinterm's user avatar
  • 4,403
10 votes
Accepted

What programming language(s) are used in building Bitmonerod, Simplewallet, Kovri, and the Monero GUI?

bitmonerod/simplewallet are written in C++, with some C too. C libraries are used (unbound, lmdb, etc). Some C++ bits are pretty intricate. Wallet code is simpler. Kovri is C++. I've not looked at ...
user36303's user avatar
  • 34.8k
8 votes
Accepted

What language(s) should a new coder learn to contribute to Monero?

Monero is for most parts written in C++ and C. That is, currently 81.2% of the code is written in C++, whereas 15.9% of the code is written in C. The remaining languages are CMake, Shell, Python, ...
dEBRUYNE's user avatar
  • 15.2k
7 votes
Accepted

Using Monero as a C Library

Monero can be built using the DBUILD_SHARED_LIBS flag that triggers building the optional shared libraries. apt-get install git cmake build-essential libssl-dev pkg-config libboost-all-dev git clone ...
Coin Foundry's user avatar
6 votes

How can I contribute to Monero as a software developer

The primary ways to start are to become familiar with the codebase, the cryptonote standards, and to engage with other developers. All of the developers communicate via IRC on #monero-dev or #monero ...
Ginger Ale's user avatar
  • 5,676
5 votes
Accepted

C# simplewallet RPC calls

I think you should have a look at Monero's official Wallet RPC documentation. There's an example for each command. Update: Those examples use the curl utility to send the HTTP request. The meaning of ...
dpzz's user avatar
  • 4,539
3 votes
Accepted

C/C++ - What is nonceptr in scanhash_cryptonight function?

nonceptr is a pointer to the place where the nonce is in the block header (pointed to by pdata). It is defined as a pointer to an unsigned 32-bit integer because the nonce is 32 bits long, and it is ...
glv's user avatar
  • 3,334
3 votes

Using Monero as a C Library

You'd need to write a layer in C++ which would export C linkage functions (ie, extern "C" { ... }) while using C++ objects in their implementation. They'd essentially do this kind of thing: Original: ...
user36303's user avatar
  • 34.8k
2 votes

Are there any Monero specific programming language "libraries" available?

For python, you can use MoneroPy. It is still pre-beta and under development, but has pure python implementations for wallet account creation, TX Extra parsing, integrated address encoding and ...
bigreddmachine's user avatar
2 votes

Offering purchase an app or in-app-purchase with monero

For in app purchases you could use Monero Integrations or BTCPayServer with Monero plugin as your payment gateway or some of the various custodial solutions, however Apple's and Google's walled ...
janowitz's user avatar
  • 2,681
1 vote

SSL handshake failed due to unexpected packet format

Use a daemon that is up and running Use a daemon that is running with SSL configured If using a daemon that is auto-detecting SSL clients, configure your client to allow self-signed certificates.
jtgrassie's user avatar
  • 19.1k
1 vote

Where can I find the POW hash of blocks?

To find the PoW hash of a block, you perform two steps: get the hashing blob for that block (get_block_hashing_blob in the Monero source), which is built by serializing the block, and appending the ...
user36303's user avatar
  • 34.8k

Only top scored, non community-wiki answers of a minimum length are eligible