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
cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.

pyca/cryptography cryptography is a package which provides cryptographic recipes and primitives to Python developers. Our goal is for it to be your "c

Python Cryptographic Authority 5.2k Dec 30, 2022
Marketplace but with cryptocurrencies only.

MoneroMarket Marketplace but with cryptocurrencies only. MoneroMarket was created as a way to be able to use cryptocurrencies as an actual currency to

Janoher 35 Jan 01, 2023
Kyrie Eleison - The best and unique way to encrypt some data or a file safely

Encrypt your important data and files easily and safely with Kyrie Eleison.

Billy 39 Oct 27, 2022
DCAStack: an Automated Dollar Cost Averaging Bot for Your Crypto

Welcome to DCA Stack! An Automated Dollar Cost Averaging Bot For Your Crypto Web

0 Sep 03, 2022
offline half-random brute force script for Ethereum private keys

eth200swinger offline half-random brute force script for Ethereum private keys, goes from the beginning to end of range and vice versa, saves any foun

2 Oct 06, 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
😈 Shining is a tool that enables engineers to remotely pull smart contract code in multi-file situations.

👑 Shining 😈 Shining is a tool that enables engineers to remotely pull smart contract code in multi-file situations. Shining is the name of one of my

xxxeyJ 15 Jun 17, 2022
Enchpyter, is able to encrypt and decrypt words as you determine, of course, according to the alphabet.

Enchpyter Enchpyter is a program do encrypt and decrypt any word you want (just letters). You enter how many letters jumps and write the word, so, the

João Assalim 2 Oct 10, 2022
A crypto wallet to send bnb and ether coin using web3.py and moralis speedy node

A crypto wallet to send bnb and ether coin using web3.py and moralis speedy node

Ciscoquan 3 Aug 16, 2022
zhash is a simple Python tool which allows to create/crack hashes

zhash zhash is a simple python tool which allows you to crack/create hashes. Below are the list of supported algorithms that zhash can crack Supported

3 May 27, 2022
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
Zach Brewer 1 Feb 18, 2022
Create and finder all address wallet bitcoin and check balance , transaction

BTCCrackWallet Create and finder all address wallet bitcoin and check balance , transaction bitcoin wallet generator generated address wallet , public

MMDRZA 11 Nov 26, 2022
This program generate hashes from random salts

Hash Generator This program generate hashes from random salts. How to install Install this program using python 3 and pip: pip install . In the future

Diesan Romero 2 Aug 20, 2022
Generate simple encrypted messages!

Premio's Shift is a very simple text encryption, you can use it to send secret messages to your friends. Table of Content Table of Content How it work

Peterson Adami Candido 3 Aug 06, 2021
Image AES256 crypt-decrypt

Image AES256 crypt-decrypt

Damian Panek 37 Nov 09, 2021
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
smartpassgen - A cross-platform package of modules for generating, secure storage and recovery of complex, cryptographic, smart passwords on the fly.

smartpassgen - A cross-platform package of modules for generating, secure storage and recovery of complex, cryptographic, smart passwords on the fly.

4 Sep 04, 2021
An encryption format offering better security, performance and ease of use than PGP.

An encryption format offering better security, performance and ease of use than PGP. File a bug if you found anything where we are worse than our competition, and we will fix it.

27 Dec 25, 2022
Blockchain online Voting System

decentralized-voting-system A decentralized voting system where a user can walk into a government authorized center (Ex- banks, telecom companies etc.

Mahima Arora 1 Dec 28, 2021