seno-blockchain is just a fork of Chia, designed to be efficient, decentralized, and secure

Overview

seno-blockchain

Alt text

https://seno.uno

Seno is just a fork of Chia, designed to be efficient, decentralized, and secure. Here are some of the features and benefits:

  • Proof of space and time based consensus which allows anyone to farm with commodity hardware
  • Very easy to use full node and farmer GUI and cli (thousands of nodes active on mainnet)
  • Simplified UTXO based transaction model, with small on chain state
  • Lisp-style turing complete functional programming language for money related use cases
  • BLS keys and aggregate signatures (only one signature per block)
  • Pooling protocol (in development) that allows farmers to have control of making blocks
  • Support for light clients with fast, objective syncing
  • A growing community of farmers and developers around the world

Please check out the wiki and FAQ for information on this project.

Python 3.7+ is required. Make sure your default python version is >=3.7 by typing python3.

If you are behind a NAT, it can be difficult for peers outside your subnet to reach you when they start up. You can enable UPnP on your router or add a NAT (for IPv4 but not IPv6) and firewall rules to allow TCP port 18444 access to your peer. These methods tend to be router make/model specific.

Most users should only install harvesters, farmers, plotter, full nodes, and wallets. Building Timelords and VDFs is for sophisticated users, in most environments. Chia Network and additional volunteers are running sufficient Timelords for consensus.

Installing

Install instructions are available in the INSTALL section of the chia-blockchain repository wiki.

Running

Once installed, a Quick Start Guide is available from the repository wiki.

Comments
  • Connected with introducer problem

    Connected with introducer problem

    2021-06-28T12:57:30.881 full_node full_node_server : INFO Connected with introducer {'host': 'introducer.seno.uno', 'port': 18445} 2021-06-28T12:57:31.133 full_node full_node_server : INFO Connection closed: introducer.seno.uno, node id: a1***********************************************************a1c31a 2021-06-28T12:57:31.133 full_node seno.full_node.full_node: INFO peer disconnected {'host': '89...', 'port': 18445} 2021-06-28T12:57:31.134 full_node full_node_server : ERROR Exception: <class 'concurrent.futures._base.CancelledError'>, closing connection {'host': '89...*', 'port': 18445}. Traceback (most recent call last): File "/home/pant/seno-blockchain/seno/server/server.py", line 539, in api_call response: Optional[Message] = await asyncio.wait_for(wrapped_coroutine(), timeout=timeout) File "/usr/lib/python3.7/asyncio/tasks.py", line 409, in wait_for await waiter concurrent.futures._base.CancelledError

    This massage repaired and repaired on logs

    opened by pantgr 3
  • can not install with ubuntu

    can not install with ubuntu

    Installing build dependencies ... done Getting requirements to build wheel ... done Preparing wheel metadata ... error ERROR: Command errored out with exit status 1: command: /home/hxc/seno-blockchain/venv/bin/python /home/hxc/seno-blockchain/venv/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /tmp/tmpov6_iyyj cwd: /home/hxc/seno-blockchain Complete output (32 lines): Traceback (most recent call last): File "/home/hxc/seno-blockchain/venv/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 280, in main() File "/home/hxc/seno-blockchain/venv/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 263, in main json_out['return_val'] = hook(**hook_input['kwargs']) File "/home/hxc/seno-blockchain/venv/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 133, in prepare_metadata_for_build_wheel return hook(metadata_directory, config_settings) File "/tmp/pip-build-env-y7nl8y81/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 166, in prepare_metadata_for_build_wheel self.run_setup() File "/tmp/pip-build-env-y7nl8y81/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 150, in run_setup exec(compile(code, file, 'exec'), locals()) File "setup.py", line 117, in setup(**kwargs) File "/tmp/pip-build-env-y7nl8y81/overlay/lib/python3.8/site-packages/setuptools/init.py", line 153, in setup return distutils.core.setup(**attrs) File "/usr/lib/python3.8/distutils/core.py", line 108, in setup _setup_distribution = dist = klass(attrs) File "/tmp/pip-build-env-y7nl8y81/overlay/lib/python3.8/site-packages/setuptools/dist.py", line 455, in init _Distribution.init(self, { File "/usr/lib/python3.8/distutils/dist.py", line 292, in init self.finalize_options() File "/tmp/pip-build-env-y7nl8y81/overlay/lib/python3.8/site-packages/setuptools/dist.py", line 801, in finalize_options ep(self) File "/tmp/pip-build-env-y7nl8y81/overlay/lib/python3.8/site-packages/setuptools/dist.py", line 808, in _finalize_setup_keywords ep.load()(self, ep.name, value) File "/tmp/pip-build-env-y7nl8y81/overlay/lib/python3.8/site-packages/setuptools_scm/integration.py", line 24, in version_keyword dist.metadata.version = _get_version(config) File "/tmp/pip-build-env-y7nl8y81/overlay/lib/python3.8/site-packages/setuptools_scm/init.py", line 176, in _get_version version_string = format_version( File "/tmp/pip-build-env-y7nl8y81/overlay/lib/python3.8/site-packages/setuptools_scm/version.py", line 447, in format_version assert main_version is not None AssertionError ---------------------------------------- WARNING: Discarding file:///home/hxc/seno-blockchain. Command errored out with exit status 1: /home/hxc/seno-blockchain/venv/bin/python /home/hxc/seno-blockchain/venv/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /tmp/tmpov6_iyyj Check the logs for full command output. ERROR: Command errored out with exit status 1: /home/hxc/seno-blockchain/venv/bin/python /home/hxc/seno-blockchain/venv/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /tmp/tmpov6_iyyj Check the logs for full command output.

    opened by hxuchen 2
  • Remote Harvester does not show plots

    Remote Harvester does not show plots

    I have a remote harvester on another machine connected to my full node. I see the plots passing the filter but don't see the harvester in the full node list or see my plot size correctly from the CLI or GUI.

    I believe it is harvesting from the remote machine (I see the challenges there), but this is not being shown.

    Other forks seem to not have this issue and report the full size from the harvesters on both machines.

    opened by loueradun 2
  • added a config option to reduce the number of full_node worker processes to reduce ram usage

    added a config option to reduce the number of full_node worker processes to reduce ram usage

    The Issue: The biggest problem chia fork farmers face is ram usage. Many farmers simply do not have the ram required to run all the forks and my 64GB machine is at its limits as well

    One Cause: By default, chia and its forks create number of logical cores - 2 start_full_node process. Each worker process takes 50MB RAM. On a typical 8 core, 16 threads CPU this is 700MB of RAM per chia fork. For 38 Forks this is about 26GB of ram for the full_nodes alone

    One Solution: Give farmers the ability to limit the number of worker processes. Make this configurable, so pure, designated full_nodes can still use all cpu cores for their task, but allow farmers to reduce the CPU and RAM load of running a full_node

    Pro:

    • On an 8 core / 16 thread cpu this can easily save up to 600MB RAM per fork
    • On an 32 core / 64 thread cpu this can easily save 3GB RAM per fork
    • The ram saving is especially noticable on dual core machines, which likely have little ram available
    • Users can choose to reduce ram usage, which allows them to farm more forks including yours if they there previously unable to

    Cons: Reducing the number of worker processes can reduce sync speed. This does not affect ongoing synchronization of synced nodes, only a node that is way behind the chain really benefits from many worker processes. The user has full control over that and can reduce the number of worker processes once synced or set them to a good compromise between resource consumption and sync speed, tailored for his machine

    Changes:

    • 5 Lines of code (two of those line are imports). In a place where the chia team already limits the number of worker processes to 61 I added a config check and apply the configured limit if one is set
    • 1 new config option in config.yaml

    Who is effected by this change:

    • This change only effects users who add the config option multiprocessing_limit to their config.yaml
    opened by grayfallstown 0
  • Plots NFT 25%

    Plots NFT 25%

    Hello I am starting to cultivate with you and I won a test and only received 25% of my reward so I wanted to know when you plan to give 100% support to the NFT plots and my profits and those of all of us in the group are reduced to 25 % for having the NFT ploters. Thank you

    opened by arturotrenard 2
  • There is still a problem with wallet synchronization. After a long time on the Internet, I still haven’t got half a coin.

    There is still a problem with wallet synchronization. After a long time on the Internet, I still haven’t got half a coin.

    Wallet height: 753 Sync status: Not synced Balances, fingerprint: 2952494445 Wallet ID 1 type STANDARD_WALLET -Total Balance: 0.0 xse (0 mojo) -Pending Total Balance: 0.0 xse (0 mojo) -Spendable: 0.0 xse (0 mojo) Exception ignored in: <function _ProactorBasePipeTransport.del at 0x000001EFC70C6F70> Traceback (most recent call last): File "asyncio\proactor_events.py", line 116, in del File "asyncio\proactor_events.py", line 108, in close File "asyncio\base_events.py", line 746, in call_soon File "asyncio\base_events.py", line 510, in _check_closed RuntimeError: Event loop is closed

    opened by Nok74 1
Owner
Denis Erygin
Denis Erygin
A curated list for getting up to speed on crypto and decentralized networks

crypto reading list A curated list for getting up to speed on crypto and decentralized networks. The content on the toplevel page contains what we con

Jump Crypto 1.1k Jan 07, 2023
PyBeacon is a collection of scripts for dealing with Cobalt Strike's encrypted traffic.

PyBeacon is a collection of scripts for dealing with Cobalt Strike's encrypted traffic. It can encrypt/decrypt beacon metadata, as well as pa

NCC Group Plc 162 Dec 21, 2022
wdepy: Decryption and Inspection for PGP WDE Disks

This is a small python tool to inspect and decrypt disk images encrypted with PGP Whole Disk Encryption (including the Symantec-branded versions like Symantec Drive Encryption). It takes advantage of

Brendan Dolan-Gavitt 17 Oct 07, 2022
Gold(Gold) is a modern cryptocurrency built from scratch, designed to be efficient, decentralized, and secure

gold-blockchain (Gold) Gold(Gold) is a modern cryptocurrency built from scratch, designed to be efficient, decentralized, and secure. Here are some of

zcomputerwiz 3 Mar 09, 2022
Gridlock - Encryption and decryption python project

Gridlock Encryption Encryption and decryption of plain text messages inspired by

Matthew 2 Mar 23, 2022
Tool to compare smart contracts source code

smartdiffer Tool to compare smart contracts source code. Heavily relies on API of Etherscan and Diffchecker. Installation pip install smartdiffer API

Roman Moskalenko 23 Nov 16, 2022
ETHGreen blockchain is a fork from STAI and Chia blockchain including features implemented by Covid blockchain.

Welcome to ETHGreen Blockchain ETHGreen blockchain is a fork from STAI and Chia blockchain including features implemented by Covid blockchain. About t

11 Dec 23, 2022
Cryptocurrency application that displays instant cryptocurrency prices and reads prices with the Google Text-to-Speech library.

📈 Cryptocurrency Price App 💰 ◽ Cryptocurrency application that displays instant cryptocurrency prices and reads prices with the Google Text-to-Speec

Furkan Mert 2 Nov 08, 2021
Bsvlib - Bitcoin SV (BSV) Python Library

bsvlib A Bitcoin SV (BSV) Python Library that is extremely simple to use but mor

Aaron 22 Dec 15, 2022
Simple encryption/decryption utility using Pycryptodome module. Working with AES and RSA algorithms.

EncypherUtil Simple encryption/decryption utility using PyCryptodome module. Working with AES and RSA algorithms. THIS UTILITY IS NOT LICENSED AS CRYP

Egor Yakubovich 0 Jun 14, 2022
Signarly is a cryptocurrency trading bot.

Signarly is a cryptocurrency trading bot.

Zakaria EL Mesaoudi 5 Oct 06, 2022
Salted Crypto Python library

Salted Crypto Python library. Allows to encrypt and decrypt files and directories using popular cryptographic algorithms with salty key(s).

7 Jul 18, 2022
Stenography encryption script

ImageCrypt Project description Installation Usage Project description Project AlexGyver on Python by TheK4n Design by Пашушка Byte packing in decimal

Kan 5 Dec 14, 2022
BOT para o BombCrypto para infinitas contas em simultâneo!!!

BOT - MultiContas para BombCrypto - v 0.4.0 Funções extras: Envios de notificações via Telegram: Aviso de Inicialização do Bot Aviso de Conclusão de M

Rai Zancanaro 19 Dec 20, 2022
DIY gravity falls cryptograms made with python

ciphers-cryptograms some diy code to implementing ciphers-cryptograms from gravity falls with python, it's fun tho Algorithm or ciphers list Caesar At

Muhammad Asthi Seta Ari Yuwana 3 Jun 26, 2022
Two modules that display rates of fiat currencies and cryptocurrencies

currency-rates-polybar Two modules that display rates of fiat currencies and cryptocurrencies Setup Clone the repository somewhere Move (or create sym

Peskov Sergey 2 Apr 03, 2022
Python binding to the Networking and Cryptography (NaCl) library

PyNaCl: Python binding to the libsodium library PyNaCl is a Python binding to libsodium, which is a fork of the Networking and Cryptography library. T

Python Cryptographic Authority 941 Jan 04, 2023
A self-contained cryptographic library for Python

PyCryptodome PyCryptodome is a self-contained Python package of low-level cryptographic primitives. It supports Python 2.7, Python 3.4 and newer, and

Helder Eijs 2.2k Jan 08, 2023
A simple and secure password-based encryption & decryption algorithm based on hash functions, implemented solely based on python.

pyhcrypt A simple and secure password-based encryption & decryption algorithm based on hash functions, implemented solely based on python. Usage Pytho

Hongfei Xu 3 Feb 08, 2022
Pythonic Smart Contract Language for the EVM

Introduction orfipy is a tool written in python/cython to extract ORFs in an extremely and fast and flexible manner. Other popular ORF searching tools

Vyper 4.4k Dec 30, 2022