An educationnal purpose coin, forked from Litecoin 0.10 and created at INSA Lyon.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

Insacoin

What is Insacoin?

Insacoin is a coin forked from Litecoin and built during a lesson at INSA lyon. This project is maintained by students and members of the Crypto Lyon association/community.

Installation process

On Debian 9 :

git clone https://github.com/Insacoin/insacoin && cd insacoin
su -c 'apt install libssl1.0-dev libssl1.0.2 libssl1.1 libboost-all-dev miniupnpc build-essential libtool autotools-dev automake pkg-config libssl1.0-dev libevent-dev bsdmainutils python3 software-properties-common libminiupnpc-dev libzmq3-dev libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler wget git qt5-default'
su -c './scripts/install_libdb4.8.sh amd64' # Depending on your achitecture
# OR
su -c './scripts/install_libdb4.8.sh i386' # Si vous êtes en 32bits
./autogen.sh
./configure
make
# Optional
su -c 'make install'
insacoin-qt

You can revert global installation with make uninstall.

Two binaries built with a Debian-like are available here :

On macos (tested on 10.11.6):

Please install homebrew and macports. Be sure to have Xcode installed.

brew install openssl miniupnpc libtool autoconf automake pkg-config libevent python3 berkeley-db4 qt5 protobuf moc git wget
brew install --with-pgm zeromq
brew tap b4hand/bsdmainutils
brew install bsdmainutils
brew install boost@1.59 --c++11
export LDFLAGS="-L/usr/local/opt/boost@1.59/lib"
export CPPFLAGS="-I/usr/local/opt/boost@1.59/include"
sudo port install db48 miniupnpc
git clone https://github.com/Insacoin/insacoin
./autogen.sh
./configure CXXFLAGS="-std=c++11"
make -j 4
# Optional
sudo make install

You can revert global installation with make uninstall.

Setup Insacoin in a Docker container

Building and running INSAcoin docker image

Run the following commands to compile INSAcoin in Docker and build the image :

cd contrib/docker
docker build --rm -t insacoin .

Launch Insacoin daemon :

# create ~/.insacoin/insacoin.conf file with rpcuser and rpcpassword

mkdir .insacoin || cat > .insacoin/insacoin.conf <<EOF
rpcuser=bitcoinrpc
rpcpassword=CHANGE_THIS
txindex=1
EOF

# run docker
docker run -d -v ~/.insacoin:/root/.insacoin \
       -p 7332:7332 \
       --name insacoin \
       insacoin \
       insacoind -txindex -rpcallowip=172.17.0.0/16
# or with docker-compose
docker-compose up -d

Using insacoin-cli :

docker exec -it insacoin insacoin-cli getinfo

Running Insacoin UI

xhost +local:docker && docker run -ti --rm --name insacoin -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v ~/.insacoin:/root/.insacoin insacoin insacoin-qt

Setup Autocompletion

Run the following commands :

sudo cp contrib/insacoind.bash-completion /etc/bash_completion.d/
source /etc/bash_completion.d/insacoind.bash-completion

If you are using docker and want to use insacoin-cli as if it was installed :

sudo cat > /usr/local/bin/insacoin-cli << EOF
#!/bin/bash
docker exec -it insacoin insacoin-cli $@
EOF

License

Insacoin is released under the terms of the MIT license. See COPYING for more information or see http://opensource.org/licenses/MIT.