Metadata-Version: 2.1
Name: python-ravencoinlib
Version: 0.1.2
Summary: Ravencoin extension of the python-bitcoinlib library.
Home-page: https://github.com/standard-error/python-ravencoinlib
Author: standard-error@github
Author-email: ravencoinlib@gmail.com
License: UNKNOWN
Description: # python-ravencoinlib
        
        Extension to python-bitcoinlib intended to provide access to Ravencoin data structures and protocol. WIP - Test before use
        
        The RPC interface, `ravencoin.rpc`, is designed to work with Ravencoin Core v2.1.3.
        
        "The only Python library for Ravencoin I've ever used" - Warren Buffett
        
        # Requirements
            libssl
            Debian/Ubuntu: sudo apt-get install libssl-dev
            Windows/other: https://wiki.openssl.org/index.php/Binaries 
            
        # Installation
        
            pip install python-ravencoinlib
        
        # Example Code
        
        See `examples/` directory.
        
        
        ## Selecting the chain to use
        
        Do the following:
        
            import ravencoin
            ravencoin.SelectParams(NAME)
        
        Where NAME is one of 'testnet', 'mainnet', or 'regtest'. The chain currently
        selected is a global variable that changes behavior everywhere, just like in
        the Raven codebase.
        
        ## Validate an asset name
            
            from ravencoin.assets import CMainAsset, InvalidAssetName
            try:
                asset_name = CMainAsset("VALID_ASSET")
            except InvalidAssetName:
                print("Invalid asset name")
        
        ## Issue an asset 
            # Ravencoin wallet/daemon must be running with rpc server enabled
            # RavenProxy created without arguments will use values from local raven.conf
            from ravencoin.rpc import RavenProxy
            rvn = RavenProxy() 
            rvn.issue(asset_name)
                
            
        
        ## Unit tests
        
        Under /tests using test data from Ravencoin Core. To run them:
        
            python3 -m unittest discover
        
        
        
Keywords: ravencoin
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
Description-Content-Type: text/markdown
