Git Product home page Git Product logo

invarch-node's Introduction

An Omni-Chain Account Unification & Decentralized Management Network for DAOs

Official Repository for the InvArch Network - built using Rust & the Polkadot SDK

Substrate version Medium License
Twitter URL Discord Telegram


Network Overview

InvArch is a multichain account abstraction hub optimized for decentralized operations & financial management.
It provides users & organizations with a single non-custodial Web3 account that allows them to transact & exist
as first-class entities across every & any blockchain. InvArch is a public network, governed by a global community,
and accessible to everyone, allowing people to collaborate, share ownership, & function as multichain organizations!

Feature Description
Multichain DAO Accounts WIP
NFT DAOs & NFT Members WIP
DID, KYC, KYB for DAOs WIP
Self-Executing Governance WIP
Custom Member Permissions WIP
Automated Treasury Flows WIP
Custom Operational Logic WIP
DAO Staking & Funding WIP
Tokenized IP Primitives WIP
IP Rights Management WIP

How to contribute

I'm really glad you're reading this, because we need volunteer developers to help this idea become a reality!

If you haven't already, come find us on the #InvArch Discord. We want you working on things you're excited about!

Submitting changes

Please send a GitHub Pull Request to InvArch with a clear list of what you've done (read more about pull requests). Please make sure all of your commits are atomic (one feature per commit).

Always write a clear log message for your commits. One-line messages are fine for small changes, but bigger changes should look like this:

$ git commit -m "A brief summary of the commit
> 
> A paragraph describing what changed and its impact."

Please make sure to update tests as appropriate.

Additional Resources

GPL License (Open-Source)
Substrate Node Template

invarch-node's People

Contributors

anny0nn avatar arrudagates avatar cryptokota avatar gflow33 avatar jakerumbles avatar lnvarchitect avatar paradox-tt avatar s0rawastaken avatar sha888 avatar spazcoin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

invarch-node's Issues

Evicting failed runtime instance error=Runtime panicked: Slot must increase

After upgrade to v1.7.0 these errors showed up:

2024-05-09 18:38:19 [Parachain] Evicting failed runtime instance error=Runtime panicked: Slot must increase
2024-05-09 18:38:19 [Parachain] err=Error { inner: Proposing
0: Error at calling runtime api: Execution failed: Runtime panicked: Slot must increase
1: Execution failed: Runtime panicked: Slot must increase }

Ubuntu 22.04 LTS
Binary: tinkernet-collator 1.6.2-906e59161d7

ExecStart=tinkernet-collator
--collator
--chain tinker-raw.json
--base-path /path
--name "StakeWorks | Tinkernet | MEV02"
--force-authoring
--no-private-ipv4
--trie-cache-size 134217728
--max-runtime-instances 32
--bootnodes bootnode
--bootnodes bootnode
--bootnodes bootnode
--reserved-nodes node
--reserved-nodes node
--prometheus-port port
--prometheus-external
--listen-addr "/ip4/xx.xx.xx.xx/tcp/nnnnn/ws"
--listen-addr "/ip6/xx:xx:xx:xx:xx:xx/tcp/nnnnn/ws"
--rpc-port port
--out-peers 50
--in-peers 75
--relay-chain-rpc-urls "url"
--relay-chain-rpc-urls "url" \

Clean up for CI

We have to clean all clippy and formatting errors, also need to get the build and test succeeding.

  • Build
  • Test
  • Clippy
  • rustfmt

Error using relay RPC sync

Invarch client allows option --relay-chain-rpc-url introduced in Cumulus here: paritytech/cumulus#963
When using it with a local relay RPC, it catches sync well

2022-12-28T00:21:20+04:00	2022-12-27 20:21:20 [Parachain] Connection established to target: Target { sockaddrs: [], host: "localhost", host_header: "localhost:9944", _mode: Plain, path_and_query: "/" }
2022-12-28T00:21:20+04:00	2022-12-27 20:21:20 [Parachain] Initializing RPC Client url=ws://localhost:9944/

But then results as an error in client below.

2022-12-28T00:21:20+04:00	   1: std::panicking::rust_panic_with_hook
2022-12-28T00:21:20+04:00	   0: sp_panic_handler::set::{{closure}}
2022-12-28T00:21:20+04:00	Version: 0.1.0-56b206a5951
2022-12-28T00:21:20+04:00	====================
2022-12-28T00:21:20+04:00	  14: sc_cli::runner::Runner<C>::run_node_until_exit
2022-12-28T00:21:20+04:00	  13: tokio::runtime::scheduler::multi_thread::MultiThread::block_on
2022-12-28T00:21:20+04:00	  12: tokio::park::thread::CachedParkThread::block_on
2022-12-28T00:21:20+04:00	  11: std::thread::local::LocalKey<T>::with
2022-12-28T00:21:20+04:00	  10: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
2022-12-28T00:21:20+04:00	   9: invarch_collator::service::start_node_impl::{{closure}}
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/core/src/option.rs:1880:5
2022-12-28T00:21:20+04:00	   8: core::option::expect_failed
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/core/src/panicking.rs:56:5
2022-12-28T00:21:20+04:00	   7: core::panicking::panic_str
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/core/src/panicking.rs:72:5
2022-12-28T00:21:20+04:00	   6: core::panicking::panic_display
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/core/src/panicking.rs:142:14
2022-12-28T00:21:20+04:00	   5: core::panicking::panic_fmt
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/std/src/panicking.rs:584:5
2022-12-28T00:21:20+04:00	   4: rust_begin_unwind
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/std/src/sys_common/backtrace.rs:138:18
2022-12-28T00:21:20+04:00	   3: std::sys_common::backtrace::__rust_end_short_backtrace
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/std/src/panicking.rs:588:13
2022-12-28T00:21:20+04:00	   2: std::panicking::begin_panic_handler::{{closure}}
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/std/src/panicking.rs:702:17
2022-12-28T00:21:20+04:00		https://github.com/InvArch/InvArch-node/issues/new
2022-12-28T00:21:20+04:00	This is a bug. Please report it at:
2022-12-28T00:21:20+04:00	Thread 'main' panicked at 'Command line arguments do not allow this. qed', node/src/service.rs:397
2022-12-28T00:21:20+04:00	  23: _start
2022-12-28T00:21:20+04:00	  22: __libc_start_main
2022-12-28T00:21:20+04:00	  21: <unknown>
2022-12-28T00:21:20+04:00	  20: main
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/std/src/rt.rs:128:20
2022-12-28T00:21:20+04:00	      std::rt::lang_start_internal
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/std/src/rt.rs:128:48
2022-12-28T00:21:20+04:00	      std::rt::lang_start_internal::{{closure}}
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/std/src/panic.rs:137:14
2022-12-28T00:21:20+04:00	      std::panic::catch_unwind
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/std/src/panicking.rs:456:19
2022-12-28T00:21:20+04:00	      std::panicking::try
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/std/src/panicking.rs:492:40
2022-12-28T00:21:20+04:00	      std::panicking::try::do_call
2022-12-28T00:21:20+04:00	             at rustc/9243168fa5615ec8ebe9164c6bc2fdcccffd08b6/library/core/src/ops/function.rs:280:13
2022-12-28T00:21:20+04:00	  19: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
2022-12-28T00:21:20+04:00	  18: std::rt::lang_start::{{closure}}
2022-12-28T00:21:20+04:00	  17: std::sys_common::backtrace::__rust_begin_short_backtrace
2022-12-28T00:21:20+04:00	  16: invarch_collator::main
2022-12-28T00:21:20+04:00	  15: invarch_collator::command::run

Tested with other parachain clients, this error doesn't appear.

Peers get disconnected

Peers get disconnected continously, also in previously version of tinkernet-collator.

Collator
image

Backup node
image

image

Only by using reserved-nodes can we maintain synchronization.

Ubuntu 22.04 LTS
tinkernet-collator 1.6.2-906e59161d7

ExecStart=tinkernet-collator
--collator
--chain tinker-raw.json
--base-path /path
--name "StakeWorks | Tinkernet | MEV02"
--force-authoring
--no-private-ipv4
--trie-cache-size 134217728
--max-runtime-instances 32
--bootnodes bootnode
--bootnodes bootnode
--bootnodes bootnode
--reserved-nodes node
--reserved-nodes node
--prometheus-port port
--prometheus-external
--listen-addr "/ip4/xx.xx.xx.xx/tcp/nnnnn/ws"
--listen-addr "/ip6/xx:xx:xx:xx:xx:xx/tcp/nnnnn/ws"
--rpc-port port
--out-peers 50
--in-peers 75
--relay-chain-rpc-urls "url"
--relay-chain-rpc-urls "url"

Absence of versioning

Binary versions displayed by invarch-collator --version and telemetry show 0.1.0 all the time regardless of the release version.

Define Metadata

IPTs are multi-layer & multi-attribute NFTs.

Users need to be able to tokenize their ideas in various formats.

Consider the different methods that people use to design and display their ideas.
(Example: 3D Renderings/CAD, powerpoints/slideshows, PDFs, images, code, etc.)

$VArch Tokens

Design sample $VArch token contract

What token standard will $VArch tokens be?
how will we mint them?
What are the costs for $VArch token generation?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.