A python SDK for building interactions with Walrus storage management.
Installing pytusk
automatically installes pysui
SDK for underlying configuration and transport support.
- Create a virtual environment (e.g.
venv
,pipenv
, etc.) - Enter the virtual environment
- Install
pytusk
(dependent on what virtual environment being used)
As noted, pytusk
leverages pysui
for configuration and client transport support. So
when setting up to interact with Walrus the configuration setup is first step:
import asyncio from pysui import PysuiConfiguration from pytusk.config.tusk_config import PytuskConfiguration from pytusk.clients.walrus_client import ClientAsync async def main(client:ClientAsync): """Work with Walrus""" # pylint: disable=broad-exception-caught if __name__ == "__main__": client_init: ClientAsync = None try: cfg = PytuskConfiguration( pysui_config=PysuiConfiguration( group_name=PysuiConfiguration.SUI_JSON_RPC_GROUP, profile_name="testnet", ), walrus_aggregator="https://aggregator.walrus-testnet.walrus.space", walrus_publisher="https://publisher.walrus-testnet.walrus.space", ) client_init = ClientAsync(pytusk_config=cfg) loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) try: loop.run_until_complete(main(client_init)) except KeyboardInterrupt: pass except Exception as ex: print(ex.args)