No description
Find a file
Jonathan Zernik 24abdd0ee3
Add alembic (#418)
* Add alembic with init command

* Create separate models class

* Add target metadata to alembic config

* Got initial migration working

* Move migration code into separate module

* Add documentation for migrations
2020-11-08 21:23:19 -05:00
alembic Add alembic (#418) 2020-11-08 21:23:19 -05:00
docker Remove unnecessary clone of googleapis for proto gneration (#403) 2020-11-06 23:26:31 -05:00
docs Add alembic (#418) 2020-11-08 21:23:19 -05:00
frontend Show address in profile page (#416) 2020-11-08 14:16:08 -05:00
itests Add get profile by name rpc method (#415) 2020-11-08 12:09:46 -05:00
proto Add get profile by name rpc method (#415) 2020-11-08 12:09:46 -05:00
squeaknode Add alembic (#418) 2020-11-08 21:23:19 -05:00
tests Rename to squeaknode (#342) 2020-10-29 14:35:17 -04:00
.dockerignore Add get squeaks for address rpc method (#108) 2020-07-21 16:12:26 -07:00
.gitignore Ignore generated python pb2 files (#328) 2020-10-28 14:26:25 -04:00
alembic.ini Add alembic (#418) 2020-11-08 21:23:19 -05:00
createdb.sql Rename to squeaknode (#342) 2020-10-29 14:35:17 -04:00
install-rpc.sh Lnd get info from frontend (#100) 2020-07-20 22:52:04 -07:00
LICENSE Update LICENSE (#71) 2020-07-15 16:00:13 -07:00
Makefile Make clean with makefile in frontend folder (#401) 2020-11-06 18:05:29 -05:00
MANIFEST.in Rename to squeaknode (#342) 2020-10-29 14:35:17 -04:00
README.md Fix example configs in README (#396) 2020-11-06 12:28:34 -05:00
requirements-itest.txt Use pytest for itest (#161) 2020-07-28 19:49:44 -07:00
requirements.txt Add alembic (#418) 2020-11-08 21:23:19 -05:00
setup.cfg Rename to squeaknode (#342) 2020-10-29 14:35:17 -04:00
setup.py Rename to squeaknode (#342) 2020-10-29 14:35:17 -04:00
tox.ini Rename to squeaknode (#342) 2020-10-29 14:35:17 -04:00
wait-for-it.sh Make docker compose run (#45) 2020-06-11 20:09:02 -07:00

squeaknode

Node for Squeak protocol

Run

Run with docker:

Requirements
  • docker
  • docker-compose
  • Enough disk space for the bitcoin blockchain
Steps
  • Build and start docker-compose with the NETWORK environment variable set:
    $ cd docker
    $ docker-compose build
    $ NETWORK=testnet docker-compose up
    
  • Go to http://localhost:12994/ and use the username/password in docker/config.ini to log in.

Run without docker:

Requirements
  • A running bitcoin node
  • A running lnd node
  • Python3.6
Steps
  • Create a config.ini file and fill in the relevant sections to connect to your bitcoin and lnd nodes:

    [squeaknode]
    network=testnet
    price=100
    enable_sync=true
    
    [bitcoin]
    rpc_host=localhost
    rpc_port=18334
    rpc_user=devuser
    rpc_pass=devpass
    
    [lnd]
    host=localhost
    port=9735
    rpc_port=10009
    tls_cert_path=~/.lnd/tls.cert
    macaroon_path=~/.lnd/data/chain/bitcoin/testnet/admin.macaroon
    
    [webadmin]
    enabled=true
    username=devuser
    password=devpass
    
  • Install squeaknode:

    $ pip install squeaknode
    

    or

    $ python setup.py install
    
  • Start the squeak server:

    $ runsqueaknode --config config.ini run-server
    
  • Go to http://localhost:12994/ and use the username/password in config.ini to log in.

Test

Run unit tests:

$ make test

Run integration tests:

$ make itest