Skip to content

jeankassio/OpenChainApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenChain Api

OpenChain, a PHP Blockchain Bitcoin Wallet API

ViewCount GitHub Clones

Connection work with EasyBitcoin.php https://github.com/aceat64/EasyBitcoin-PHP

Donation Bitcoin: bc1qeu8eledtdn8s7et3duvp8s5tzk6ch3lkq48a4n

Tutorial Ubuntu:

** Add repository and install bitcoind **

sudo apt-get install build-essential
sudo apt-get install libtool autotools-dev autoconf
sudo apt-get install libssl-dev
sudo apt-get install libboost-all-dev
sudo add-apt-repository ppa:luke-jr/bitcoincore
sudo apt-get update
sudo apt-get install bitcoind
mkdir ~/.bitcoin/ && cd ~/.bitcoin/
nano bitcoin.conf

** Add config to bitcoin.conf file **

rpcuser=someusername
rpcpassword=somepassword
testnet=0
rpcport=8332
rpcallowip=127.0.0.1
server=1
listen=1
daemon=1
txindex=1
prune=0
addresstype=bech32
addnode=127.0.0.1
dbcache=2000
walletnotify=curl "https://your_url/hook/walletnotify.php?tx=%s"
blocknotify=curl "https://your_url/hook/blocknotify.php?tx=%s"

If using an external volume for the blockchain, use the code "datadir=/youdirectory/bitcoin" above

And activate the Load on Startup

if ubuntu version >= 18.04

touch /etc/rc.local
chmod +x /etc/rc.local
sudo systemctl enable rc-local.service

now, open file to edit

nano /etc/rc.local

and write this following code:

#!/bin/sh -e
#

sudo bitcoind
exit 0

The api has the endpoints:

-Calculation of fee;

https://your_url/call/calculatefee

-Create Wallet;

https://your_url/call/createwallet

-Get balance;

https://your_url/call/getbalance

-Generate new address;

https://your_url/call/getnewaddress

-Get transaction info;

https://your_url/call/gettxidinfo

-Withdraw;

https://your_url/call/setnewtransaction

-Watch Address;

https://your_url/call/watchaddress

In addition to having a webhook for withdrawals and deposits.

Inside all call files has tha explanation how to receive calls.

Copyright and license

Code released under the MIT license.

About

OpenChain, a PHP Blockchain Wallet Bitcoin API

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published