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
RSI Algorithmic Trading with Python

In this repository you can see my first algorithhmic trading script. I use 5 cryptocurrencies: Bitcoin (BTC), Ethereum (ETH), Bitcoin Cash (BCH), Litecoin (LTC) and Chainlink (LINK).

Jon Aldekoa 4 Mar 16, 2022
Simple BRender SDK KeyGen.

Super Simple BRender KeyGen Simple BRender SDK KeyGen. Info This is just a super simple keygen for the BRender SDK installer coded in python. All test

1 Jan 15, 2022
PeGuard - Windows PE crypter and packing utility

PEGUARD PEGUARD is a file crypter and packing utility. This project was original

11 Nov 28, 2022
This is a Sharding Simulator to study blockchain scalability

Sharding Simulator This is a Sharding Simulator to study blockchain scalability. How to run on Ubuntu First make sure you have the header file for Pyt

1 Jan 23, 2022
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
obj-encrypt is an encryption library based on the AES-256 algorithm.

obj-encrypt is an encryption library based on the AES-256 algorithm. It uses Python objects as the basic unit, which can convert objects into binary ciphertext and support decryption. Objects encrypt

Cyberbolt 2 May 04, 2022
Privfiles - Encrypted file storage using Fernet with zero Javascript

Privfiles - Encrypted file storage using Fernet with zero Javascript Source code for the onion service: l3n6v6dm63frml22tlmzacnasvp7co7wylu4hhcs34ukxe

5 Jul 30, 2022
Gearbox-vyper-contracts - Auxillary contracts for the Gearbox Protocol written in Vyper

Gearbox Vyper Contracts Auxillary contracts for the Gearbox Protocol written in

Edward Amor 4 Jan 07, 2022
Python Dash app that tracks whale activity in cryptocurrency markets.

Introduction Welcome! This is a Python-based Dash app meant to track whale activity in buy / sell walls on crypto-currency exchanges (presently just o

Paul Jeffries 549 Dec 25, 2022
Tron Wallet (TRX) Crack Finder With Python Just 64 Line

TRXGEN Tron Wallet Finder and Crack With Python Tron Wallet (TRX) Crack Finder With Python Just 64 Line My tools [pycharm + anaconda3 + python3.8 + vi

MMDRZA 6 Dec 18, 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
This project aims to assist in the search for leaked passwords while maintaining a high level of privacy using the k-anonymity method.

To achieve this, the APIs of different services are used, sending only a part of the Hash of the password we want to check, for example, the first 5 characters.

Telefónica 36 Jul 06, 2022
J. Brandon Walker 1 May 13, 2022
Ceres is a combine harvester designed to harvest plots for Chia blockchain and its forks using proof-of-space-and-time(PoST) consensus algorithm.

Ceres Combine-Harvester Ceres is a combine harvester designed to harvest plots for Chia blockchain and its forks using proof-of-space-and-time(PoST) c

38 Nov 14, 2022
This is an experimental AES-encrypted RPC API for ESP 8266.

URPC This is an experimental AES-encrypted RPC API for ESP 8266. Usage The server folder contains a sample ESP 8266 project. Simply set the values in

Ian Walton 1 Oct 26, 2021
Taishang Credential With Interactive Badges

结合数字徽章的交互式区块链证书 DApp 1 项目简介 DID 与 VC 一直是区块链研究的重要领域,也是区块链落地的重要基础,从「传统证书」到基于DID的VC证书是证书体系范式转移的重要第一步。 但是,在迈出第一步之后我们可以进行更加丰富的尝试,例如尝试将不可转移的徽章与可转移的权益与证书相结合,

1 Nov 07, 2021
Python repo to create blockchain CSVs

staketaxcsv Python repo to create blockchain CSVs for Terra (LUNA), Solana (SOL), and Cosmos (ATOM). CSV codebase for stake.tax Community contribution

187 Dec 31, 2022
Smart-contracts - open sourcing our upcoming smart contracts for better security and transparency

Smart-contracts - open sourcing our upcoming smart contracts for better security and transparency

Rand Gallery 16 Jul 10, 2022
A community effort to bring back Duino-Coin

Duino-Coin-Revived A community effort to bring back Duino-Coin! Along with reviving the cryptocurrency, we will add many improvements to it, including

1 Dec 22, 2021
gcrypter: an encryption algorithm based on bytes and their correspondent numbers to encode strings

gcrypter: an encryption algorithm based on bytes and their correspondent numbers to encode strings

Nuninha-GC 1 Jan 10, 2022