walytis-beta


Namewalytis-beta JSON
Version 2.4.19 PyPI version JSON
download
home_pageNone
SummaryA flexible, lightweight, nonlinear database-blockchain. Built to be built upon.
upload_time2025-07-17 18:46:43
maintainerNone
docs_urlNone
authorEmendir
requires_pythonNone
licenseNone
keywords
VCS
bugtrack_url
requirements termcolor tqdm eciespy ipfs_tk ipfs_toolkit ipfs_node brenthy_tools_beta emtest appdirs pyzmq brenthy_tools_beta
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![](/graphics/WalytisIcon.png)



# [Walytis](/docs/Meaning/IntroductionToWalytis.md)

**_A flexible, lightweight, nonlinear database-blockchain. Built to be built upon._**
_`4D61646520776974682073696E63657265206C6F766520666F72206D616E6B696E642E`_

Walytis is a database-blockchain, a type of blockchain that is nothing more than a fully distributed database-management system, with a focus on accessibility, flexibility and lightweightedness, when compared to other blockchains.
Applications can create a new Walytis database-blockchain whenever they need one.
While they can always add new data to it, existing data can never be deleted or modified.

## Applications: Examples of Use Cases

- [Messenger](https://github.com/emendir/Endra): A database-blockchain can be used to record the existence of messages in a chatroom. Actual message content is stored off-chain for privacy. In this case the database-blockchain is used not for storage but to help the various devices of the member's chatroom coordinate their data synchronisation.
  
- File Synchronisation: File changes are recorded in blocks, creating a complete unified history of file edits across users. Actual files are stored off-chain for storage-efficiency.
  
- Serverless Git Collaboration: Ever notice that git already looks like a blockchain? Map git commits onto Walytis blocks and git repositories onto Walytis blockchains and you've got a shared git repo!
  
- [Identity Management](https://github.com/emendir/WalytisIdentities): One data-base blockchain is used for every identity, publishing [DID-documents](https://www.w3.org/TR/did-1.0/) as blocks, cryptographically authenticated
  

### Blockchain Overlays

The features of Walytis blockchains can be expanded by building modules on top of them that provide applications with interfaces to database-blockchains that have unique features and functionality not built into Walytis.
Currently under development are tools for off-chain and encrypted data storage, authentication, access-control, identity-management and mutable data structures are built in a modular way so that application developers can choose which extra features they need for their use case. These modules can be compounded to combine their features.


Learn about Walytis here: [Introduction to Walytis](/docs/Meaning/IntroductionToWalytis.md)  
Learn why Walytis was developed: [Walytis' Rationale](/docs/Meaning/WalytisRationale.md)  


## Getting Started

### Install or Run from Source

Install Walytis to run on your system as a background service using [Brenthy](https://github.com/emendir/BrenthyAndWalytis/):

Ubuntu quick start:

```sh
# install prerequisites
sudo apt update && sudo apt install -y python3-virtualenv git

# download BrenthyAndWalytis
git clone https://github.com/emendir/BrenthyAndWalytis
cd BrenthyAndWalytis

# install the Walytis blockchain
Brenthy/blockchains/install_walytis_beta.sh

# set up python environment (you can skip this if you only want to install)
virtualenv .venv && source .venv/bin/activate
pip install -r Brenthy/requirements.txt
pip install walytis_beta_api    # install API library

# run Brenthy, it will offer to install itself
python3 .
```

Brenthy wil ask you whether you want to install or run it from source.

For details on how to run Brenthy & Walytis, see [Running From Source](https://github.com/emendir/BrenthyAndWalytis/blob/master/Documentation/Brenthy/User/RunningFromSource.md)

For details on how to install Brenthy & Walytis, see [Installing Brenthy](https://github.com/emendir/BrenthyAndWalytis/blob/master/Documentation/Brenthy/User/InstallingBrenthy.md)

### Use Walytis

1. Install the `walytis_beta_api` Python package:

```sh
pip install walytis_beta_api
```

2. Start playing around in Python:

```python
import walytis_beta_api as waly
blockchain = waly.Blockchain.create("MyFirstBlockchain")
block = blockchain.add_block("Hello there!".encode())
```

Read the [Tutorial](/docs/Tutorials/0-TutorialOverview.md) to learn how to use Walytis, and start building cool stuff!

## Documentation

The above sections already contain some links to relevant parts of Brenthy & Walytis' documentation.
It is still a work in progress, but already covers most aspects.
Dive into the full documentation here: [Documentation Overview](/docs/DocsOverview.md)

## Contributing

### Analysis and Review

If you have any thoughts on Brenthy & Walytis or want to discuss the sensibility of their unique features, feel free to share them under GitHub discussions.
I would especially appreciate reviews and analyses of [Walytis' blockchain-architecture security](/docs/Technical/WalytisBlockchainSecurity.md).

### Software Development

Despite the documentation on Brenthy & Walytis' DevOps not being written yet, feel free to submit pull requests via GitHub if you think you know what you're doing.

### Feature Requests and Bug Reports

If you don't have the time to learn how to contribute code directly, feel free to request features or report bugs via GitHub Issues.

### Documentation Improvement

#TODO
%% GitHub wiki? %%

### Financial Support

To financially support me in my work on this and other projects, you can make donations with the following currencies (more methods coming soon):

- **Bitcoin:** `BC1Q45QEE6YTNGRC5TSZ42ZL3MWV8798ZEF70H2DG0`
- **Ethereum:** `0xA32C3bBC2106C986317f202B3aa8eBc3063323D4`
- [**Fiat** (Credit or Debit Card, Apple Pay, Google Pay, Revolut Pay)](https://checkout.revolut.com/pay/4e4d24de-26cf-4e7d-9e84-ede89ec67f32)


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "walytis-beta",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "Emendir",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/18/3f/d77a54e9bfed937958fc8b0c006198338ede319e9f58cd8909b666e40b6a/walytis_beta-2.4.19.tar.gz",
    "platform": null,
    "description": "![](/graphics/WalytisIcon.png)\n\n\n\n# [Walytis](/docs/Meaning/IntroductionToWalytis.md)\n\n**_A flexible, lightweight, nonlinear database-blockchain. Built to be built upon._**\n_`4D61646520776974682073696E63657265206C6F766520666F72206D616E6B696E642E`_\n\nWalytis is a database-blockchain, a type of blockchain that is nothing more than a fully distributed database-management system, with a focus on accessibility, flexibility and lightweightedness, when compared to other blockchains.\nApplications can create a new Walytis database-blockchain whenever they need one.\nWhile they can always add new data to it, existing data can never be deleted or modified.\n\n## Applications: Examples of Use Cases\n\n- [Messenger](https://github.com/emendir/Endra): A database-blockchain can be used to record the existence of messages in a chatroom. Actual message content is stored off-chain for privacy. In this case the database-blockchain is used not for storage but to help the various devices of the member's chatroom coordinate their data synchronisation.\n  \n- File Synchronisation: File changes are recorded in blocks, creating a complete unified history of file edits across users. Actual files are stored off-chain for storage-efficiency.\n  \n- Serverless Git Collaboration: Ever notice that git already looks like a blockchain? Map git commits onto Walytis blocks and git repositories onto Walytis blockchains and you've got a shared git repo!\n  \n- [Identity Management](https://github.com/emendir/WalytisIdentities): One data-base blockchain is used for every identity, publishing [DID-documents](https://www.w3.org/TR/did-1.0/) as blocks, cryptographically authenticated\n  \n\n### Blockchain Overlays\n\nThe features of Walytis blockchains can be expanded by building modules on top of them that provide applications with interfaces to database-blockchains that have unique features and functionality not built into Walytis.\nCurrently under development are tools for off-chain and encrypted data storage, authentication, access-control, identity-management and mutable data structures are built in a modular way so that application developers can choose which extra features they need for their use case. These modules can be compounded to combine their features.\n\n\nLearn about Walytis here: [Introduction to Walytis](/docs/Meaning/IntroductionToWalytis.md)  \nLearn why Walytis was developed: [Walytis' Rationale](/docs/Meaning/WalytisRationale.md)  \n\n\n## Getting Started\n\n### Install or Run from Source\n\nInstall Walytis to run on your system as a background service using [Brenthy](https://github.com/emendir/BrenthyAndWalytis/):\n\nUbuntu quick start:\n\n```sh\n# install prerequisites\nsudo apt update && sudo apt install -y python3-virtualenv git\n\n# download BrenthyAndWalytis\ngit clone https://github.com/emendir/BrenthyAndWalytis\ncd BrenthyAndWalytis\n\n# install the Walytis blockchain\nBrenthy/blockchains/install_walytis_beta.sh\n\n# set up python environment (you can skip this if you only want to install)\nvirtualenv .venv && source .venv/bin/activate\npip install -r Brenthy/requirements.txt\npip install walytis_beta_api    # install API library\n\n# run Brenthy, it will offer to install itself\npython3 .\n```\n\nBrenthy wil ask you whether you want to install or run it from source.\n\nFor details on how to run Brenthy & Walytis, see [Running From Source](https://github.com/emendir/BrenthyAndWalytis/blob/master/Documentation/Brenthy/User/RunningFromSource.md)\n\nFor details on how to install Brenthy & Walytis, see [Installing Brenthy](https://github.com/emendir/BrenthyAndWalytis/blob/master/Documentation/Brenthy/User/InstallingBrenthy.md)\n\n### Use Walytis\n\n1. Install the `walytis_beta_api` Python package:\n\n```sh\npip install walytis_beta_api\n```\n\n2. Start playing around in Python:\n\n```python\nimport walytis_beta_api as waly\nblockchain = waly.Blockchain.create(\"MyFirstBlockchain\")\nblock = blockchain.add_block(\"Hello there!\".encode())\n```\n\nRead the [Tutorial](/docs/Tutorials/0-TutorialOverview.md) to learn how to use Walytis, and start building cool stuff!\n\n## Documentation\n\nThe above sections already contain some links to relevant parts of Brenthy & Walytis' documentation.\nIt is still a work in progress, but already covers most aspects.\nDive into the full documentation here: [Documentation Overview](/docs/DocsOverview.md)\n\n## Contributing\n\n### Analysis and Review\n\nIf you have any thoughts on Brenthy & Walytis or want to discuss the sensibility of their unique features, feel free to share them under GitHub discussions.\nI would especially appreciate reviews and analyses of [Walytis' blockchain-architecture security](/docs/Technical/WalytisBlockchainSecurity.md).\n\n### Software Development\n\nDespite the documentation on Brenthy & Walytis' DevOps not being written yet, feel free to submit pull requests via GitHub if you think you know what you're doing.\n\n### Feature Requests and Bug Reports\n\nIf you don't have the time to learn how to contribute code directly, feel free to request features or report bugs via GitHub Issues.\n\n### Documentation Improvement\n\n#TODO\n%% GitHub wiki? %%\n\n### Financial Support\n\nTo financially support me in my work on this and other projects, you can make donations with the following currencies (more methods coming soon):\n\n- **Bitcoin:** `BC1Q45QEE6YTNGRC5TSZ42ZL3MWV8798ZEF70H2DG0`\n- **Ethereum:** `0xA32C3bBC2106C986317f202B3aa8eBc3063323D4`\n- [**Fiat** (Credit or Debit Card, Apple Pay, Google Pay, Revolut Pay)](https://checkout.revolut.com/pay/4e4d24de-26cf-4e7d-9e84-ede89ec67f32)\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A flexible, lightweight, nonlinear database-blockchain. Built to be built upon.",
    "version": "2.4.19",
    "project_urls": {
        "Documentation": "https://github.com/emendir/Walytis_Beta/blob/master/docs/DocsOverview.md",
        "Homepage": "https://github.com/emendir/Walytis_Beta",
        "IPFS": "https://ipfs.io/ipns/k2k4r8nismm5mmgrox2fci816xvj4l4cudnuc55gkfoealjuiaexbsup/Projects/Walytis",
        "Repository": "https://github.com/emendir/Walytis_Beta.git"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "67f8612cce622a9fd927671f8f3326f53b723935efec2fd71e971667ee80d05f",
                "md5": "ab927cfde384fc87136e6507a4936b98",
                "sha256": "1522da42815c9aa09882868bc7412d902471333a12cb75bdf44e8548b9688502"
            },
            "downloads": -1,
            "filename": "walytis_beta-2.4.19-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ab927cfde384fc87136e6507a4936b98",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 78007,
            "upload_time": "2025-07-17T18:46:42",
            "upload_time_iso_8601": "2025-07-17T18:46:42.422627Z",
            "url": "https://files.pythonhosted.org/packages/67/f8/612cce622a9fd927671f8f3326f53b723935efec2fd71e971667ee80d05f/walytis_beta-2.4.19-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "183fd77a54e9bfed937958fc8b0c006198338ede319e9f58cd8909b666e40b6a",
                "md5": "40e3b2353bd040805d49775fe06909b7",
                "sha256": "2936eae20a41ae8b4b829bbc5b4761aee1a488659f3dc934aee2a9b668238f05"
            },
            "downloads": -1,
            "filename": "walytis_beta-2.4.19.tar.gz",
            "has_sig": false,
            "md5_digest": "40e3b2353bd040805d49775fe06909b7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 70703,
            "upload_time": "2025-07-17T18:46:43",
            "upload_time_iso_8601": "2025-07-17T18:46:43.583902Z",
            "url": "https://files.pythonhosted.org/packages/18/3f/d77a54e9bfed937958fc8b0c006198338ede319e9f58cd8909b666e40b6a/walytis_beta-2.4.19.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-17 18:46:43",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "emendir",
    "github_project": "Walytis_Beta",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "termcolor",
            "specs": []
        },
        {
            "name": "tqdm",
            "specs": []
        },
        {
            "name": "eciespy",
            "specs": []
        },
        {
            "name": "ipfs_tk",
            "specs": [
                [
                    ">=",
                    "0.1.3"
                ]
            ]
        },
        {
            "name": "ipfs_toolkit",
            "specs": [
                [
                    "==",
                    "0.6.0rc2"
                ]
            ]
        },
        {
            "name": "ipfs_node",
            "specs": [
                [
                    ">=",
                    "0.1.1"
                ]
            ]
        },
        {
            "name": "brenthy_tools_beta",
            "specs": []
        },
        {
            "name": "emtest",
            "specs": [
                [
                    ">=",
                    "0.0.3"
                ]
            ]
        },
        {
            "name": "appdirs",
            "specs": [
                [
                    ">=",
                    "1.4.3"
                ]
            ]
        },
        {
            "name": "pyzmq",
            "specs": [
                [
                    ">=",
                    "25.1.1"
                ]
            ]
        },
        {
            "name": "brenthy_tools_beta",
            "specs": []
        }
    ],
    "lcname": "walytis-beta"
}
        
Elapsed time: 0.82216s