GithubHelp home page GithubHelp logo

darkrenaissance / darkfi Goto Github PK

View Code? Open in Web Editor NEW
1.1K 42.0 112.0 78.2 MB

Anonymous. Uncensored. Sovereign.

Home Page: https://dark.fi

License: GNU Affero General Public License v3.0

Python 10.46% Rust 71.65% Shell 0.42% Sage 4.75% Makefile 0.44% Lua 0.03% Jupyter Notebook 11.25% Nix 0.06% Vim Script 0.02% TeX 0.20% Dockerfile 0.17% RenderScript 0.01% CSS 0.22% HTML 0.30%
crypto cryptocurrency zk zk-snarks zero-knowledge rust halo2 zkvm

darkfi's Introduction

DarkFi - Anonymous, Uncensored, Sovereign

Build Status Web - dark.fi Manifesto - unsystem Book - mdbook

We aim to proliferate anonymous digital markets by means of strong cryptography and peer-to-peer networks. We are establishing an online zone of freedom that is resistant to the surveillance state.

Unfortunately, the law hasnโ€™t kept pace with technology, and this disconnect has created a significant public safety problem. We call it "Going Dark".

James Comey, FBI director

So let there be dark.

About DarkFi

DarkFi is a new Layer 1 blockchain, designed with anonymity at the forefront. It offers flexible private primitives that can be wielded to create any kind of application. DarkFi aims to make anonymous engineering highly accessible to developers.

DarkFi uses advances in zero-knowledge cryptography and includes a contracting language and developer toolkits to create uncensorable code.

In the open air of a fully dark, anonymous system, cryptocurrency has the potential to birth new technological concepts centered around sovereignty. This can be a creative, regenerative space - the dawn of a Dark Renaissance.

Connect to DarkFi IRC

Follow the installation instructions for the P2P IRC daemon.

Build

This project requires the Rust compiler to be installed. Please visit Rustup for instructions.

You have to install a native toolchain, which is set up during Rust installation, nightly toolchain and wasm32 target. To install nightly toolchain, execute:

% rustup toolchain install nightly

To install wasm32 target, execute:

% rustup target add wasm32-unknown-unknown
% rustup target add wasm32-unknown-unknown --toolchain nightly

Minimum Rust version supported is 1.77.0 (nightly).

The following dependencies are also required:

Dependency Debian-based
git git
make make
gcc gcc
pkg-config pkg-config
alsa-lib libasound2-dev
openssl libssl-dev
sqlcipher libsqlcipher-dev
wabt wabt

Users of Debian-based systems (e.g. Ubuntu) can simply run the following to install the required dependencies:

# apt-get update
# apt-get install -y git make gcc pkg-config libasound2-dev libssl-dev libsqlcipher-dev wabt

Alternatively, users can try using the automated script under contrib folder by executing:

% sh contrib/dependency_setup.sh

The script will try to recognize which system you are running, and install dependencies accordingly. In case it does not find your package manager, please consider adding support for it into the script and sending a patch.

To build the necessary binaries, we can just clone the repo, and use the provided Makefile to build the project:

% git clone https://codeberg.org/darkrenaissance/darkfi
% cd darkfi
% make

Development

If you want to hack on the source code, make sure to read some introductory advice in the DarkFi book.

Living on the cutting edge

Since the project uses the nightly toolchain, breaking changes are bound to happen from time to time. As a workaround, we can configure an older nightly version, which was known to work:

% rustup toolchain install nightly-2024-04-05
% rustup target add wasm32-unknown-unknown --toolchain nightly-2024-04-05

Now we can use that toolchain in make directly:

% make CARGO="cargo +nightly-2024-04-05" {target}

Or, if we are lazy, we can modify the Makefile to always use that:

% sed -i Makefile -e "s|nightly|nightly-2024-02-01|g"

Under no circumstances commit or push the Makefile change.

When using cargo directly, you have to add the +nightly-2024-02-01 flag, in order for it to use the older nightly version.

Install

This will install the binaries on your system (/usr/local by default). The configuration files for the binaries are bundled with the binaries and contain sane defaults. You'll have to run each daemon once in order for them to spawn a config file, which you can then review.

# make install

Examples and usage

See the DarkFi book

Go Dark

Let's liberate people from the claws of big tech and create the democratic paradigm of technology.

Self-defense is integral to any organism's survival and growth.

Power to the minuteman.

darkfi's People

Contributors

actias-nebula avatar adoerr avatar aggstam avatar andrew-fleming avatar bobsummerwill avatar dastan-glitch avatar ertosns avatar ggreptile avatar ghassmo avatar git-sgmoore avatar holisticode avatar j4nv5 avatar janmajayamall avatar jaybutera avatar lunar-mining avatar mattsse avatar murksombra avatar nedifi avatar nighthawk24 avatar nymorean avatar parazyd avatar piltom avatar serinko avatar sonn-gamm avatar spital avatar stellarmagnet avatar tg-x avatar therealyingtong avatar xxxxxxxxxxxxx avatar zkarmor 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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

darkfi's Issues

Look into filtering specific targets in logging system

All the log commands have a target argument which allows us to create specific logger messages per submodule, such as:

debug!(target: "net", "very noisy messages");

I want be able to only allow or disallow messages from the "net" target in the logging system.

The problem is more acute with the trace level logging which includes a ton of random system messages. I want to filter all of them and just show trace log messages from the net target.

Please edit bin/ircd/src/main.rs main() as necessary.

Use same async sleep function throughout source code

src/net/utility.rs defines an async function called sleep() and throughout the code there are several functions:

async_std::task::sleep(Duration::from_secs(iter_interval)).await;

The function should be moved from src/net/utility.rs to src/util/async.rs, and then used everywhere else.

Wrong cashier PublicKey ?

Hello,

When launching the daemon (darkfid -v), I get :

DEBUG [drk::crypto::keypair] Failed decoding PublicKey
Error: BadOperationType

Is the publickey included in darkfid.toml anymore used ?

Thanks

Suggestion: Brew formula

It is kind of a pain to install this on mac as a lot of the dependencies have different names (mostly minor abrevations). So it would be nice to make this a brew formula so they install automatically with darkfi. I would create a pull request but this must be done by the package container. Alternatively i could write a setup script for mac which installs the dependencies.

Codebase documentation

This is a perpetual ticket, just write rust doc comments in the codebase where it fits.

Matrix chatroom

Just seen this https://twitter.com/DarkFiSquad/status/1532695225252077568
I'd like to remind that I have admin powers in the main matrix chatroom (dev) and I can make it accessible again from another server (matrix rooms are decentralized and chat history is replicated to all participating servers). In fact I already did it, the new alias is #darkfi:poa.st.
You don't need to wait for your server to be back online, just register a new account on any other matrix server and join the room.

The wallet test fails with valgrind

The problem manifested first in a docker build using Alpine Linux image.
Reproduced on hardware - notebook with Fedora 36 and with the latest commit d0ae3f3 in a Fedora 36 in a VM, 4 cores, 17 GB RAM:

sudo dnf install valgrind rust cargo gcc clang gcc gcc-c++ kernel-headers \
  cmake jq wget valgrind pkg-config clang clang-libs llvm-libs \
  rust-libudev-devel rust-freetype-rs-devel rust-expat-sys-devel openssl-devel

cargo install cargo-valgrind

cargo valgrind test -vvv --workspace -p darkfi --lib wallet::walletdb::tests::test_walletdb
...
...
    Finished test [unoptimized + debuginfo] target(s) in 1m 06s
     Running `/home/q/.cargo/bin/cargo-valgrind /home/q/darkfi/target/debug/deps/darkfi-fa21b9bb3c219c37 'wallet::walletdb::tests::test_walletdb'`

running 1 test
test wallet::walletdb::tests::test_walletdb ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 49 filtered out; finished in 42.00s

       Error leaked 88 B in 1 block
        Info at malloc (vg_replace_malloc.c:381)
             at alloc::alloc::alloc (alloc.rs:89)
             at <hashbrown::raw::inner::alloc::inner::Global as hashbrown::raw::inner::alloc::inner::Allocator>::allocate (alloc.rs:46)
             at hashbrown::raw::inner::alloc::inner::do_alloc (alloc.rs:61)
             at hashbrown::raw::inner::RawTableInner<A>::new_uninitialized (mod.rs:1157)
             at hashbrown::raw::inner::RawTableInner<A>::fallible_with_capacity (mod.rs:1186)
             at hashbrown::raw::inner::RawTableInner<A>::prepare_resize (mod.rs:1396)
             at hashbrown::raw::inner::RawTable<T,A>::resize (mod.rs:788)
             at hashbrown::raw::inner::RawTable<T,A>::reserve_rehash (mod.rs:693)
             at hashbrown::raw::inner::RawTable<T,A>::reserve (mod.rs:646)
             at hashbrown::raw::inner::RawTable<T,A>::insert (mod.rs:827)
             at indexmap::map::core::IndexMapCore<K,V>::push (core.rs:227)
       Error leaked 288 B in 1 block
        Info at calloc (vg_replace_malloc.c:1328)
             at UnknownInlinedFun (rtld-malloc.h:44)
             at allocate_dtv (dl-tls.c:375)
             at _dl_allocate_tls (dl-tls.c:634)
             at allocate_stack (allocatestack.c:428)
             at pthread_create@@GLIBC_2.34 (pthread_create.c:647)
             at std::sys::unix::thread::Thread::new
             at std::thread::Builder::spawn_unchecked_ (mod.rs:526)
             at std::thread::Builder::spawn_unchecked (mod.rs:456)
             at std::thread::Builder::spawn (mod.rs:388)
             at async_io::driver::UNPARKER::{{closure}} (driver.rs:27)
             at core::ops::function::FnOnce::call_once (function.rs:227)
             at core::ops::function::FnOnce::call_once (function.rs:227)
             at once_cell::sync::Lazy<T,F>::force::{{closure}} (lib.rs:1182)
       Error leaked 460 B in 4 blocks
        Info at malloc (vg_replace_malloc.c:381)
             at alloc::alloc::alloc (alloc.rs:89)
             at <hashbrown::raw::inner::alloc::inner::Global as hashbrown::raw::inner::alloc::inner::Allocator>::allocate (alloc.rs:46)
             at hashbrown::raw::inner::alloc::inner::do_alloc (alloc.rs:61)
             at hashbrown::raw::inner::RawTableInner<A>::new_uninitialized (mod.rs:1157)
             at hashbrown::raw::inner::RawTableInner<A>::fallible_with_capacity (mod.rs:1186)
             at hashbrown::raw::inner::RawTableInner<A>::prepare_resize (mod.rs:1396)
             at hashbrown::raw::inner::RawTable<T,A>::resize (mod.rs:788)
             at hashbrown::raw::inner::RawTable<T,A>::reserve_rehash (mod.rs:693)
             at hashbrown::raw::inner::RawTable<T,A>::reserve (mod.rs:646)
             at hashbrown::raw::inner::RawTable<T,A>::insert (mod.rs:827)
             at hashbrown::raw::inner::RawTable<T,A>::insert_entry (mod.rs:865)
       Error leaked 768 B in 24 blocks
        Info at malloc (vg_replace_malloc.c:381)
             at alloc::alloc::alloc (alloc.rs:89)
             at alloc::alloc::Global::alloc_impl (alloc.rs:171)
             at <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc.rs:231)
             at alloc::alloc::exchange_malloc (alloc.rs:320)
             at alloc::sync::Arc<T>::new (sync.rs:346)
             at waker_fn::waker_fn (lib.rs:29)
             at async_io::driver::block_on (driver.rs:126)
             at async_global_executor::reactor::block_on::{{closure}} (reactor.rs:3)
             at async_global_executor::reactor::block_on (reactor.rs:12)
             at async_global_executor::threading::thread_main_loop::{{closure}}::{{closure}} (threading.rs:95)
             at std::thread::local::LocalKey<T>::try_with (local.rs:442)
       Error leaked 1.1 kiB in 4 blocks
        Info at calloc (vg_replace_malloc.c:1328)
             at UnknownInlinedFun (rtld-malloc.h:44)
             at allocate_dtv (dl-tls.c:375)
             at _dl_allocate_tls (dl-tls.c:634)
             at allocate_stack (allocatestack.c:428)
             at pthread_create@@GLIBC_2.34 (pthread_create.c:647)
             at std::sys::unix::thread::Thread::new
             at std::thread::Builder::spawn_unchecked_ (mod.rs:526)
             at std::thread::Builder::spawn_unchecked (mod.rs:456)
             at std::thread::Builder::spawn (mod.rs:388)
             at sqlx_core::sqlite::connection::worker::ConnectionWorker::establish::{{closure}} (worker.rs:86)
             at <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll (mod.rs:91)
             at sqlx_core::sqlite::connection::SqliteConnection::establish::{{closure}} (mod.rs:71)
             at <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll (mod.rs:91)
       Error leaked 2.9 kiB in 30 blocks
        Info at malloc (vg_replace_malloc.c:381)
             at alloc::alloc::alloc (alloc.rs:89)
             at alloc::alloc::Global::alloc_impl (alloc.rs:171)
             at <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc.rs:231)
             at alloc::raw_vec::RawVec<T,A>::allocate_in (raw_vec.rs:185)
             at alloc::raw_vec::RawVec<T,A>::with_capacity_in (raw_vec.rs:132)
             at alloc::vec::Vec<T,A>::with_capacity_in (mod.rs:613)
             at <T as alloc::slice::hack::ConvertVec>::to_vec (slice.rs:227)
             at alloc::slice::hack::to_vec (slice.rs:176)
             at alloc::slice::<impl [T]>::to_vec_in (slice.rs:507)
             at alloc::slice::<impl [T]>::to_vec (slice.rs:482)
             at alloc::slice::<impl alloc::borrow::ToOwned for [T]>::to_owned (slice.rs:858)
       Error leaked 4.0 kiB in 1 block
        Info at malloc (vg_replace_malloc.c:381)
             at sqlite3MemMalloc (sqlite3.c:30290)
             at sqlcipher_mem_malloc (sqlite3.c:23893)
             at mallocWithAlarm (sqlite3.c:33984)
             at sqlite3Malloc (sqlite3.c:34014)
             at pcache1Alloc (sqlite3.c:56708)
             at sqlite3PageMalloc (sqlite3.c:56852)
             at allocateTempSpace (sqlite3.c:73390)
             at btreeCursor (sqlite3.c:75153)
             at btreeCursorWithLock (sqlite3.c:75196)
             at sqlite3BtreeCursor (sqlite3.c:75208)
             at sqlite3VdbeExec (sqlite3.c:95885)
       Error leaked 5.3 kiB in 23 blocks
        Info at malloc (vg_replace_malloc.c:381)
             at alloc::alloc::alloc (alloc.rs:89)
             at alloc::alloc::Global::alloc_impl (alloc.rs:171)
             at <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc.rs:231)
             at hashbrown::raw::alloc::inner::do_alloc (alloc.rs:11)
             at hashbrown::raw::RawTableInner<A>::new_uninitialized (mod.rs:1086)
             at hashbrown::raw::RawTableInner<A>::fallible_with_capacity (mod.rs:1115)
             at hashbrown::raw::RawTable<T,A>::fallible_with_capacity (mod.rs:466)
             at hashbrown::raw::RawTable<T,A>::with_capacity_in (mod.rs:487)
             at hashbrown::raw::RawTable<T>::with_capacity (mod.rs:417)
             at hashbrown::map::HashMap<K,V,S>::with_capacity_and_hasher (map.rs:411)
             at std::collections::hash::map::HashMap<K,V,S>::with_capacity_and_hasher (map.rs:308)
       Error leaked 6.8 kiB in 24 blocks
        Info at calloc (vg_replace_malloc.c:1328)
             at UnknownInlinedFun (rtld-malloc.h:44)
             at allocate_dtv (dl-tls.c:375)
             at _dl_allocate_tls (dl-tls.c:634)
             at allocate_stack (allocatestack.c:428)
             at pthread_create@@GLIBC_2.34 (pthread_create.c:647)
             at std::sys::unix::thread::Thread::new
             at std::thread::Builder::spawn_unchecked_ (mod.rs:526)
             at std::thread::Builder::spawn_unchecked (mod.rs:456)
             at std::thread::Builder::spawn (mod.rs:388)
             at async_global_executor::threading::spawn_more_threads::{{closure}} (threading.rs:43)
             at <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll (mod.rs:91)
             at async_global_executor::init::init::{{closure}} (init.rs:37)
             at <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll (mod.rs:91)
       Error leaked 21.3 kiB in 5 blocks
        Info at malloc (vg_replace_malloc.c:381)
             at sqlite3MemMalloc (sqlite3.c:30290)
             at sqlcipher_mem_malloc (sqlite3.c:23893)
             at mallocWithAlarm (sqlite3.c:33984)
             at sqlite3Malloc (sqlite3.c:34014)
             at pcache1Alloc (sqlite3.c:56708)
             at pcache1AllocPage (sqlite3.c:56805)
             at pcache1FetchStage2 (sqlite3.c:57281)
             at pcache1FetchNoMutex (sqlite3.c:57385)
             at pcache1FetchWithMutex (sqlite3.c:57400)
             at pcache1Fetch (sqlite3.c:57423)
             at sqlite3PcacheFetch (sqlite3.c:55857)
     Summary Leaked 42.9 kiB total
error: test failed, to rerun pass '-p darkfi --lib'

Refactor networking and rpc for arbitrary transport protocol support

The transport protocols should be extensible and support arbitrary protocol transports.

This can be solved well by using URIs, which would identify the requested protocol.

e.g.:

  • tcp://foo.bar => Plain TCP transport
  • tls://foo.bar => Transport with TLS
  • tor://foo.bar => Transport over Tor (with SOCKS5)
  • nym://foo.bar => Transport using Nym
  • etc.

These transport protocols can be implemented in their respective modules.

Unable to compile

username@computer:~/darkfi$ make

cargo build --release --all-features --bin drk
   Compiling darkfi v0.1.0 (/home/username/darkfi)
error: linking with `cc` failed: exit status: 1
  |
  = note: "cc" "-m64" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.0.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.1.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.10.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.11.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.12.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.13.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.14.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.15.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.2.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.3.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.4.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.5.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.6.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.7.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.8.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.drk.e89da2df-cgu.9.rcgu.o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a.8djvfa7a1wqosgy.rcgu.o" "-Wl,--as-needed" "-L" "/home/username/darkfi/target/release/deps" "-L" "/home/username/darkfi/target/release/build/secp256k1-sys-7bfb12ad0a4ec6b6/out" "-L" "/home/username/darkfi/target/release/build/ring-713f543547dd794d/out" "-L" "/home/username/darkfi/target/release/build/librocksdb-sys-67d9a4df25424bc3/out" "-L" "/home/username/darkfi/target/release/build/librocksdb-sys-67d9a4df25424bc3/out" "-L" "/home/username/darkfi/target/release/build/libsqlite3-sys-88e6a4228c3a3b40/out" "-L" "/home/username/darkfi/target/release/build/blake3-ff1820ac0d946f96/out" "-L" "/home/username/darkfi/target/release/build/blake3-ff1820ac0d946f96/out" "-L" "/home/username/darkfi/target/release/build/zstd-sys-276ae3885fbce6fa/out" "-L" "/lib/x86_64-linux-gnu" "-L" "/home/username/darkfi/target/release/build/hidapi-3f852307d9cfcc85/out" "-L" "/home/username/darkfi/target/release/build/bzip2-sys-14d73284ebc15650/out/lib" "-L" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/home/username/darkfi/target/release/deps/libsimple_logger-b07b9912e43ac5fa.rlib" "/home/username/darkfi/target/release/deps/libcolored-299b8862110cba00.rlib" "/home/username/darkfi/target/release/deps/libdrk-1457a14b0d30afa0.rlib" "/home/username/darkfi/target/release/deps/libbimap-b3c7a876b43864f2.rlib" "/home/username/darkfi/target/release/deps/libdirs-5126add4d49bb33c.rlib" "/home/username/darkfi/target/release/deps/libripemd160-acd2bba6c30852d0.rlib" "/home/username/darkfi/target/release/deps/libtoml-1f16a185a0c41d41.rlib" "/home/username/darkfi/target/release/deps/librusqlite-3b99767a03f74e0d.rlib" "/home/username/darkfi/target/release/deps/libfallible_streaming_iterator-ac5790c2e64473b6.rlib" "/home/username/darkfi/target/release/deps/libfallible_iterator-c2b27bd553ed1e6c.rlib" "/home/username/darkfi/target/release/deps/libhashlink-9c4f46a49d79f298.rlib" "/home/username/darkfi/target/release/deps/liblibsqlite3_sys-99077f43526663f9.rlib" "/home/username/darkfi/target/release/deps/libkeccak_hasher-e5a66ec22d83e163.rlib" "/home/username/darkfi/target/release/deps/libhash256_std_hasher-b98b185b1e037ddb.rlib" "/home/username/darkfi/target/release/deps/libtiny_keccak-6cccd7120b9a2a69.rlib" "/home/username/darkfi/target/release/deps/libhash_db-0954c51cf86e0d12.rlib" "/home/username/darkfi/target/release/deps/libsolana_client-ea7da8aa73de6bbd.rlib" "/home/username/darkfi/target/release/deps/libsolana_net_utils-ccbdb69af4c0e590.rlib" "/home/username/darkfi/target/release/deps/libnix-b47432e59f2afa72.rlib" "/home/username/darkfi/target/release/deps/libsocket2-4f5c694afc14b3ea.rlib" "/home/username/darkfi/target/release/deps/libsemver-74aa58d087bd98b0.rlib" "/home/username/darkfi/target/release/deps/libsemver_parser-cbfa5719666c8996.rlib" "/home/username/darkfi/target/release/deps/libpest-2fd11753f121aa20.rlib" "/home/username/darkfi/target/release/deps/libucd_trie-d1fb14fe0b620532.rlib" "/home/username/darkfi/target/release/deps/libjsonrpc_core-8bb8f1b1a4e652a5.rlib" "/home/username/darkfi/target/release/deps/libindicatif-5fa560ab0d85fed5.rlib" "/home/username/darkfi/target/release/deps/libconsole-2457973b158818dc.rlib" "/home/username/darkfi/target/release/deps/libnumber_prefix-ef906cd217d65d8f.rlib" "/home/username/darkfi/target/release/deps/libtungstenite-3dfdf3dbd89e4a4a.rlib" "/home/username/darkfi/target/release/deps/libsha1-62e0fc8662e9123f.rlib" "/home/username/darkfi/target/release/deps/libfake_simd-ff28afc10df88b74.rlib" "/home/username/darkfi/target/release/deps/libopaque_debug-328c68e39f6ec20e.rlib" "/home/username/darkfi/target/release/deps/libblock_buffer-f5a0307b5ed302c5.rlib" "/home/username/darkfi/target/release/deps/libblock_padding-6e3afc1c9a64d9fc.rlib" "/home/username/darkfi/target/release/deps/libbyte_tools-2a77754849324ca5.rlib" "/home/username/darkfi/target/release/deps/libbase64-29ed73bad341b8bb.rlib" "/home/username/darkfi/target/release/deps/libinput_buffer-0d70ffba10f13333.rlib" "/home/username/darkfi/target/release/deps/libbytes-386d85494959c432.rlib" "/home/username/darkfi/target/release/deps/libsolana_version-2b60ef6dd4717d2d.rlib" "/home/username/darkfi/target/release/deps/libsolana_transaction_status-7830ac3555d3114d.rlib" "/home/username/darkfi/target/release/deps/libspl_associated_token_account-1c1026253db137bb.rlib" "/home/username/darkfi/target/release/deps/libsolana_runtime-41154a3f55f35b0c.rlib" "/home/username/darkfi/target/release/deps/libdir_diff-810d96bffb57b5f9.rlib" "/home/username/darkfi/target/release/deps/libwalkdir-2e9a75b2217e1893.rlib" "/home/username/darkfi/target/release/deps/libsame_file-07ec80a3e5c0350b.rlib" "/home/username/darkfi/target/release/deps/libsymlink-e48474cbee96d02a.rlib" "/home/username/darkfi/target/release/deps/libhistogram-dae0864478091fd0.rlib" "/home/username/darkfi/target/release/deps/libsolana_ed25519_program-f32c05079d6bd43c.rlib" "/home/username/darkfi/target/release/deps/libsolana_compute_budget_program-9603a20f665881d3.rlib" "/home/username/darkfi/target/release/deps/libsolana_secp256k1_program-cd6334a9383af844.rlib" "/home/username/darkfi/target/release/deps/libflate2-c2a86cda943da654.rlib" "/home/username/darkfi/target/release/deps/liblibloading-63887ff1bf30ee48.rlib" "/home/username/darkfi/target/release/deps/libtar-7f1e79cedf62b238.rlib" "/home/username/darkfi/target/release/deps/libxattr-2b8a78c5116f85dd.rlib" "/home/username/darkfi/target/release/deps/libfiletime-4deab9ae7030d3dc.rlib" "/home/username/darkfi/target/release/deps/libbzip2-43d0483f5a13f457.rlib" "/home/username/darkfi/target/release/deps/libbzip2_sys-4ba5102ddd847cbb.rlib" "/home/username/darkfi/target/release/deps/libsolana_stake_program-e25dcff579428211.rlib" "/home/username/darkfi/target/release/deps/libouroboros-66f09678db2eae22.rlib" "/home/username/darkfi/target/release/deps/libaliasable-bf6835586a69f7b4.rlib" "/home/username/darkfi/target/release/deps/libsolana_rayon_threadlimit-6cac7baa8e039093.rlib" "/home/username/darkfi/target/release/deps/libdashmap-7048bdf458e9ce90.rlib" "/home/username/darkfi/target/release/deps/librayon-26ce6c291a791073.rlib" "/home/username/darkfi/target/release/deps/librayon_core-994558adffcb01b7.rlib" "/home/username/darkfi/target/release/deps/libcrossbeam_deque-c832cda3e7bc6a97.rlib" "/home/username/darkfi/target/release/deps/libcrossbeam_channel-6cfe7b7ad53b48c5.rlib" "/home/username/darkfi/target/release/deps/libsolana_measure-e9ed799038bbc910.rlib" "/home/username/darkfi/target/release/deps/libsolana_account_decoder-eb16f86080403314.rlib" "/home/username/darkfi/target/release/deps/libzstd-9482eae081d59c7b.rlib" "/home/username/darkfi/target/release/deps/libzstd_safe-2e5ae18a7412fd78.rlib" "/home/username/darkfi/target/release/deps/libzstd_sys-46d13a378e6f46e9.rlib" "/home/username/darkfi/target/release/deps/libsolana_vote_program-8934996c236fa8a3.rlib" "/home/username/darkfi/target/release/deps/libspl_token-cd48d902e49ee83c.rlib" "/home/username/darkfi/target/release/deps/libnum_enum-32e950dd04f12a17.rlib" "/home/username/darkfi/target/release/deps/libsolana_config_program-ae9e311662e3093f.rlib" "/home/username/darkfi/target/release/deps/libinflector-89c46e0cb0c27165.rlib" "/home/username/darkfi/target/release/deps/libsolana_faucet-9367b3cb9548c0df.rlib" "/home/username/darkfi/target/release/deps/libspl_memo-2218f11a47d87d9f.rlib" "/home/username/darkfi/target/release/deps/libsolana_metrics-172bd2dcc62a1056.rlib" "/home/username/darkfi/target/release/deps/libreqwest-99ff4b5894cd7813.rlib" "/home/username/darkfi/target/release/deps/libhyper_rustls-794c7b6b7faa7994.rlib" "/home/username/darkfi/target/release/deps/libwebpki_roots-0f48658f37811b4f.rlib" "/home/username/darkfi/target/release/deps/libipnet-0b19feed2bfe5a42.rlib" "/home/username/darkfi/target/release/deps/libtokio_rustls-4c66f854f2cca98b.rlib" "/home/username/darkfi/target/release/deps/librustls-385e00653a3cb69f.rlib" "/home/username/darkfi/target/release/deps/libserde_urlencoded-836692a39dff46f2.rlib" "/home/username/darkfi/target/release/deps/libmime-8ef9c8f5af318820.rlib" "/home/username/darkfi/target/release/deps/libencoding_rs-339fced32b0a9c35.rlib" "/home/username/darkfi/target/release/deps/libhyper-e5114e60b1d2fbf3.rlib" "/home/username/darkfi/target/release/deps/libwant-03a795cff32fd272.rlib" "/home/username/darkfi/target/release/deps/libtry_lock-046320d2f3e29db0.rlib" "/home/username/darkfi/target/release/deps/libh2-fd8d4549016743d9.rlib"
 "/home/username/darkfi/target/release/deps/libindexmap-656ddada2812d3e1.rlib" "/home/username/darkfi/target/release/deps/libhashbrown-c8466e87ec6a68ce.rlib" "/home/username/darkfi/target/release/deps/libahash-d145427e0153beb9.rlib" "/home/username/darkfi/target/release/deps/libtokio_util-62917061473e0401.rlib" "/home/username/darkfi/target/release/deps/libtower_service-c06f36dd37baaabb.rlib" "/home/username/darkfi/target/release/deps/libtracing-0676cace73eebe98.rlib" "/home/username/darkfi/target/release/deps/libtracing_core-737b17e798a470bc.rlib" "/home/username/darkfi/target/release/deps/libtokio-440060fbc23901fb.rlib" "/home/username/darkfi/target/release/deps/libmio-c97f8dcb3c0d839d.rlib" "/home/username/darkfi/target/release/deps/libhttp_body-69feee4aab0f91ec.rlib" "/home/username/darkfi/target/release/deps/libgethostname-b4b1410f14af5e7e.rlib" "/home/username/darkfi/target/release/deps/libsolana_clap_utils-47979ea0aaaab851.rlib" "/home/username/darkfi/target/release/deps/librpassword-d57ab64da01017c0.rlib" "/home/username/darkfi/target/release/deps/libbip39-cf54c02dbcf86d3a.rlib" "/home/username/darkfi/target/release/deps/libpbkdf2-b513d1279523ca21.rlib" "/home/username/darkfi/target/release/deps/librustc_hash-fec3853ee777b39f.rlib" "/home/username/darkfi/target/release/deps/libsolana_remote_wallet-25901c166f01f18c.rlib" "/home/username/darkfi/target/release/deps/libhidapi-6f3ddec123662bd8.rlib" "/home/username/darkfi/target/release/deps/libparking_lot-e127a21444a6fd8e.rlib" "/home/username/darkfi/target/release/deps/libparking_lot_core-e8ad41259b4a4376.rlib" "/home/username/darkfi/target/release/deps/liblock_api-6a0dcb18692741dc.rlib" "/home/username/darkfi/target/release/deps/libsolana_sdk-b8df6d24c3440af2.rlib" "/home/username/darkfi/target/release/deps/libpbkdf2-f16f6c960890ff40.rlib" "/home/username/darkfi/target/release/deps/libqstring-386b2344bed166a0.rlib" "/home/username/darkfi/target/release/deps/libhmac-06bc4148d89a2726.rlib" "/home/username/darkfi/target/release/deps/libcrypto_mac-824286656817c1a4.rlib" "/home/username/darkfi/target/release/deps/libed25519_dalek_bip32-57aee1290783774d.rlib" "/home/username/darkfi/target/release/deps/libhmac-713a4bb6a110410c.rlib" "/home/username/darkfi/target/release/deps/libcrypto_mac-a42e1c0385a49be4.rlib" "/home/username/darkfi/target/release/deps/libmemmap2-ddae4d2f894e38a9.rlib" "/home/username/darkfi/target/release/deps/libed25519_dalek-8074a7150d86fd21.rlib" "/home/username/darkfi/target/release/deps/libcurve25519_dalek-7de57be98983fe0e.rlib" "/home/username/darkfi/target/release/deps/libed25519-fff5d1363584f786.rlib" "/home/username/darkfi/target/release/deps/libsignature-41c67fe506aa88d6.rlib" "/home/username/darkfi/target/release/deps/liburiparse-542216a4da1f68bb.rlib" "/home/username/darkfi/target/release/deps/libderivation_path-5bcec6abf1df0437.rlib" "/home/username/darkfi/target/release/deps/libfailure-65f519d806107e71.rlib" "/home/username/darkfi/target/release/deps/libbacktrace-7bddebb3efe21b0d.rlib" "/home/username/darkfi/target/release/deps/libminiz_oxide-fa50f1c572774f88.rlib" "/home/username/darkfi/target/release/deps/libadler-e367f0959bf2b335.rlib" "/home/username/darkfi/target/release/deps/libobject-929bc4c66165212f.rlib" "/home/username/darkfi/target/release/deps/libaddr2line-c6943afeec9b9c90.rlib" "/home/username/darkfi/target/release/deps/libgimli-ddbfdd473414ec1b.rlib" "/home/username/darkfi/target/release/deps/librustc_demangle-b72797d10bc081cd.rlib" "/home/username/darkfi/target/release/deps/libsolana_program-0ab071719cb77256.rlib" "/home/username/darkfi/target/release/deps/liblibsecp256k1-7577efd5f10fcd65.rlib" "/home/username/darkfi/target/release/deps/libbase64-d6bebb368b603557.rlib" "/home/username/darkfi/target/release/deps/libhmac_drbg-b722deb5e7c8d11e.rlib" "/home/username/darkfi/target/release/deps/libhmac-e493572bc2f5b39f.rlib" "/home/username/darkfi/target/release/deps/liblibsecp256k1_core-226f925e5c96ede1.rlib" "/home/username/darkfi/target/release/deps/libcrunchy-48b80497d7bcdde3.rlib" "/home/username/darkfi/target/release/deps/libcurve25519_dalek-f7fef4bb1f973237.rlib" "/home/username/darkfi/target/release/deps/libzeroize-6aa4ea55e2d315d2.rlib" "/home/username/darkfi/target/release/deps/libdigest-081abe4c83837ac5.rlib" "/home/username/darkfi/target/release/deps/libgeneric_array-4d15295cf3310ee1.rlib" "/home/username/darkfi/target/release/deps/libserde_bytes-1e1c9fce432c58e0.rlib" "/home/username/darkfi/target/release/deps/libbs58-080665b89b3c63d1.rlib" "/home/username/darkfi/target/release/deps/libbv-4eeda878e8a1d4f9.rlib" "/home/username/darkfi/target/release/deps/libbytemuck-8ade0b3de0732797.rlib" "/home/username/darkfi/target/release/deps/libblake3-4aef968df15fc703.rlib" "/home/username/darkfi/target/release/deps/libcrypto_mac-967e50afb41b0d48.rlib" "/home/username/darkfi/target/release/deps/libitertools-589f374cebf96bfe.rlib" "/home/username/darkfi/target/release/deps/libeither-12d15c9738569b8f.rlib" "/home/username/darkfi/target/release/deps/libsha3-218d15688736ceb8.rlib" "/home/username/darkfi/target/release/deps/libkeccak-d724bdfb946b7e67.rlib" "/home/username/darkfi/target/release/deps/libbincode-e7c33cccdc131f43.rlib" "/home/username/darkfi/target/release/deps/libborsh-5fd8263f9030e003.rlib" "/home/username/darkfi/target/release/deps/libbs58-e118d8cf0d5f9caf.rlib" "/home/username/darkfi/target/release/deps/libsemver-f6e3818c86edf80b.rlib" "/home/username/darkfi/target/release/deps/libsemver_parser-e53a22614365f691.rlib" "/home/username/darkfi/target/release/deps/libdialoguer-564e88167e0608ad.rlib" "/home/username/darkfi/target/release/deps/libtempfile-55fc18c0e1b3b7ca.rlib" "/home/username/darkfi/target/release/deps/libremove_dir_all-f1e8f6742abc99af.rlib" "/home/username/darkfi/target/release/deps/libconsole-a8e62aff86dc0856.rlib" "/home/username/darkfi/target/release/deps/libtermios-416be6163900b87c.rlib" "/home/username/darkfi/target/release/deps/libconsole-d125b3cd0fba4cce.rlib" "/home/username/darkfi/target/release/deps/libterminal_size-482863a4a48b78c8.rlib" "/home/username/darkfi/target/release/deps/libchrono-2a37cc4969331176.rlib" "/home/username/darkfi/target/release/deps/libtime-50830c3cbca77cdc.rlib" "/home/username/darkfi/target/release/deps/libbdk-5840d5102b2768d1.rlib" "/home/username/darkfi/target/release/deps/libsled-340129d41f26c74d.rlib" "/home/username/darkfi/target/release/deps/libfxhash-e0b374629120d8ff.rlib" "/home/username/darkfi/target/release/deps/libcrc32fast-892e6fcdb48f5a3b.rlib" "/home/username/darkfi/target/release/deps/libcrossbeam_epoch-a102ccbc0186a5c7.rlib" "/home/username/darkfi/target/release/deps/libmemoffset-aedf6fe37bbdc04c.rlib" "/home/username/darkfi/target/release/deps/libcrossbeam_utils-8a422aba65aaa5c2.rlib" "/home/username/darkfi/target/release/deps/libfs2-ec4ba968cc7d8210.rlib" "/home/username/darkfi/target/release/deps/libelectrum_client-4bde18abd89954ce.rlib" "/home/username/darkfi/target/release/deps/libwebpki_roots-cf3fe7092086463b.rlib" "/home/username/darkfi/target/release/deps/libsocks-21613cbb01ddb543.rlib" "/home/username/darkfi/target/release/deps/librustls-5e0c4118184a4c10.rlib" "/home/username/darkfi/target/release/deps/libbase64-f98f3fef3328c622.rlib" "/home/username/darkfi/target/release/deps/libsct-ede6aafa415099c5.rlib" "/home/username/darkfi/target/release/deps/libwebpki-342b9fb7ade87653.rlib" "/home/username/darkfi/target/release/deps/libring-86e5c3c348139969.rlib" "/home/username/darkfi/target/release/deps/libuntrusted-ae555408f61cd4e5.rlib" "/home/username/darkfi/target/release/deps/libminiscript-ceff3559e09287a1.rlib" "/home/username/darkfi/target/release/deps/libbitcoin-2efd5a090093ceee.rlib" "/home/username/darkfi/target/release/deps/libbase64-729a494a8ef787c8.rlib" "/home/username/darkfi/target/release/deps/libbech32-98f065d6f0fa81d1.rlib" "/home/username/darkfi/target/release/deps/libsecp256k1-021fcc2e46e5ccb8.rlib" "/home/username/darkfi/target/release/deps/librand-79e11dd16210f3e0.rlib" "/home/username/darkfi/target/release/deps/librand_xorshift-2fa735fd57248320.rlib" "/home/username/darkfi/target/release/deps/librand_pcg-e6617c49aef2a886.rlib" "/home/username/darkfi/target/release/deps/librand_hc-fba2dd502fb0ccd4.rlib" "/home/username/darkfi/target/release/deps/librand_chacha-99972d4306fe8872.rlib" "/home/username/darkfi/target/release/deps/librand_isaac-995d26df2d2b6fc4.rlib" "/home/username/darkfi/target/release/deps/librand_core-6fe72a00d0e08d14.rlib" "/home/username/darkfi/target/release/deps/librand_os-8f70ecdac23e2fde.rlib" "/home/username/darkfi/target/release/deps/librand_jitter-57a0c2862083cba4.rlib" "/home/username/darkfi/target/release/deps/librand_core-5d12ae93874e929f.rlib" "/home/username/darkfi/target/release/deps/libsecp256k1_sys-602796e21e6842c3.rlib" "/home/username/darkfi/target/release/deps/libbitcoin_hashes-882de4841c39b1f2.rlib" "/home/username/darkfi/target/release/deps/libanyhow-151008204978eb98.rlib" "/home/username/darkfi/target/release/deps/libzeromq-71b658b79a7fd069.rlib" "/home/username/darkfi/target/release/deps/libuuid-24eab766dd5d8f3e.rlib" "/home/username/darkfi/target/release/deps/libregex-784eb0e21902ed6f.rlib" "/home/username/darkfi/target/release/deps/libaho_corasick-0a9e0c19be1e3a00.rlib" "/home/username/darkfi/target/release/deps/libregex_syntax-613d92cc72d980a8.rlib" "/home/username/darkfi/target/release/deps/libasynchronous_codec-2813ddfea2c1752e.rlib" "/home/username/darkfi/target/release/deps/libparking_lot-4eea097235a83319.rlib" "/home/username/darkfi/target/release/deps/libparking_lot_core-e3062ae7b74d6e28.rlib" "/home/username/darkfi/target/release/deps/libsmallvec-6635cf40c067ff62.rlib" "/home/username/darkfi/target/release/deps/liblock_api-bd628999d195278e.rlib" "/home/username/darkfi/target/release/deps/libinstant-a7d04222a2b891ca.rlib" "/home/username/darkfi/target/release/deps/libdashmap-a6dfe474e874eb30.rlib" "/home/username/darkfi/target/release/deps/libahash-2a7c7176db8189f6.rlib" "/home/username/darkfi/target/release/deps/libconst_random-f52e55dd05dc6a81.rlib"
 "/home/username/darkfi/target/release/deps/libsignal_hook_async_std-0cadbfea24dfd304.rlib" "/home/username/darkfi/target/release/deps/libasync_tungstenite-969827b657a8425b.rlib" "/home/username/darkfi/target/release/deps/libtungstenite-c5241a924f70d9f0.rlib" "/home/username/darkfi/target/release/deps/libbase64-17af812dd3a6205f.rlib" "/home/username/darkfi/target/release/deps/librand-5e43a8d257f444ef.rlib" "/home/username/darkfi/target/release/deps/librand_chacha-e61df943943ded85.rlib" "/home/username/darkfi/target/release/deps/librand_core-040fa6781259ef5f.rlib" "/home/username/darkfi/target/release/deps/libgetrandom-2d6c521e57221313.rlib" "/home/username/darkfi/target/release/deps/libutf8-5ec1590d6f919802.rlib" "/home/username/darkfi/target/release/deps/libsha1-ead5ebf6d98bf8c9.rlib" "/home/username/darkfi/target/release/deps/libhttparse-9456ac5cb90f2c55.rlib" "/home/username/darkfi/target/release/deps/libhttp-c16e46f2ee04cba6.rlib" "/home/username/darkfi/target/release/deps/libbytes-54a94318aeeb812c.rlib" "/home/username/darkfi/target/release/deps/libfnv-66b513977fc3d5b7.rlib" "/home/username/darkfi/target/release/deps/libasync_native_tls-1a87c0f84deb909e.rlib" "/home/username/darkfi/target/release/deps/libthiserror-800f926a9ce717f1.rlib" "/home/username/darkfi/target/release/deps/libnative_tls-e29cf89128918d04.rlib" "/home/username/darkfi/target/release/deps/libopenssl_probe-783e9f52db53cbaa.rlib" "/home/username/darkfi/target/release/deps/libopenssl-ab12f107c0e56150.rlib" "/home/username/darkfi/target/release/deps/libforeign_types-e0bf9d706bf9e45a.rlib" "/home/username/darkfi/target/release/deps/libforeign_types_shared-ed64b58951b926ca.rlib" "/home/username/darkfi/target/release/deps/libopenssl_sys-2a2282f44d33d976.rlib" "/home/username/darkfi/target/release/deps/libsmol-8cc98cb84cfafc4e.rlib" "/home/username/darkfi/target/release/deps/libasync_process-1c807a76b5cfc6df.rlib" "/home/username/darkfi/target/release/deps/libsignal_hook-bd369e91dff181b0.rlib" "/home/username/darkfi/target/release/deps/libsignal_hook_registry-db7ec09a0d57b7d7.rlib" "/home/username/darkfi/target/release/deps/libasync_net-3c44f96bce87cd52.rlib" "/home/username/darkfi/target/release/deps/libasync_fs-799990506cfa0975.rlib" "/home/username/darkfi/target/release/deps/liburl-675c1789919c1be1.rlib" "/home/username/darkfi/target/release/deps/libidna-a077becfc7907ef9.rlib" "/home/username/darkfi/target/release/deps/libunicode_normalization-ebeff989b455c2b5.rlib" "/home/username/darkfi/target/release/deps/libtinyvec-2c6f12c07070f832.rlib" "/home/username/darkfi/target/release/deps/libtinyvec_macros-4bbe783a52ecc21e.rlib" "/home/username/darkfi/target/release/deps/libunicode_bidi-faf63304618e7ec8.rlib" "/home/username/darkfi/target/release/deps/libform_urlencoded-fe8854f03d51c105.rlib" "/home/username/darkfi/target/release/deps/libpercent_encoding-b0989926a0823c15.rlib" "/home/username/darkfi/target/release/deps/libmatches-1441a96c85ecfe6e.rlib" "/home/username/darkfi/target/release/deps/libzcash_proofs-256f55be5989e554.rlib" "/home/username/darkfi/target/release/deps/libzcash_primitives-b1b8eae2ddddd045.rlib" "/home/username/darkfi/target/release/deps/libhex-87571c3027dc358b.rlib" "/home/username/darkfi/target/release/deps/libfpe-79af5df8e73106f5.rlib" "/home/username/darkfi/target/release/deps/libnum_bigint-bd381ab800dc0d29.rlib" "/home/username/darkfi/target/release/deps/libnum_integer-092e139e9f18802f.rlib" "/home/username/darkfi/target/release/deps/libnum_traits-ade6d5df6bcea87a.rlib" "/home/username/darkfi/target/release/deps/libblock_modes-9f78da54a1976ab7.rlib" "/home/username/darkfi/target/release/deps/libaes-eee9252579841f31.rlib" "/home/username/darkfi/target/release/deps/libaes_soft-4d73f65f706e2b34.rlib" "/home/username/darkfi/target/release/deps/libcipher-a21c962b76beec8e.rlib" "/home/username/darkfi/target/release/deps/librand-5745ef9bcec62aa2.rlib" "/home/username/darkfi/target/release/deps/librand_chacha-a03a32528aa5f085.rlib" "/home/username/darkfi/target/release/deps/libppv_lite86-748dedbb0b537891.rlib" "/home/username/darkfi/target/release/deps/libcrypto_api_chachapoly-07f51dc6bf33323c.rlib" "/home/username/darkfi/target/release/deps/libcrypto_api-ecf8d9e1b06ee3ff.rlib" "/home/username/darkfi/target/release/deps/libjubjub-93e331c3a0bb9754.rlib" "/home/username/darkfi/target/release/deps/libequihash-cb2c2abe770cccb6.rlib" "/home/username/darkfi/target/release/deps/libblake2b_simd-0d7eafed52aa68b7.rlib" "/home/username/darkfi/target/release/deps/libsha2-e665aad533866eff.rlib" "/home/username/darkfi/target/release/deps/libcpufeatures-88a1af81afa64975.rlib" "/home/username/darkfi/target/release/deps/libopaque_debug-195c76728bc93e7b.rlib" "/home/username/darkfi/target/release/deps/libdigest-07dc4a97e7ca67f5.rlib" "/home/username/darkfi/target/release/deps/libblock_buffer-e75506a3bb845a8d.rlib" "/home/username/darkfi/target/release/deps/libblock_padding-ab2b0ab6ca96ca8f.rlib" "/home/username/darkfi/target/release/deps/libgeneric_array-7bded521bf85425b.rlib" "/home/username/darkfi/target/release/deps/libtypenum-ae82346371e1b71a.rlib" "/home/username/darkfi/target/release/deps/libdirectories-0924c8dafda30faa.rlib" "/home/username/darkfi/target/release/deps/libdirs_sys-c967d42e3aeacec1.rlib" "/home/username/darkfi/target/release/deps/librocksdb-c70ebdbf4d481712.rlib" "/home/username/darkfi/target/release/deps/liblibrocksdb_sys-f0cef485c9bd17f1.rlib" "/home/username/darkfi/target/release/deps/libasync_std-b432de9a3a606053.rlib" "/home/username/darkfi/target/release/deps/libasync_global_executor-fa2b5894bbff05e8.rlib" "/home/username/darkfi/target/release/deps/libblocking-0b65b5e215f74bbc.rlib" "/home/username/darkfi/target/release/deps/libatomic_waker-826b01fdd25b3ce1.rlib" "/home/username/darkfi/target/release/deps/libasync_mutex-23065cd4ed00ac11.rlib" "/home/username/darkfi/target/release/deps/libasync_executor-061f3f422418f778.rlib" "/home/username/darkfi/target/release/deps/libasync_task-5b437928c4e2e33e.rlib" "/home/username/darkfi/target/release/deps/libasync_io-9e3607c0b46845a0.rlib" "/home/username/darkfi/target/release/deps/libpolling-b266d2e70efb35fa.rlib" "/home/username/darkfi/target/release/deps/libonce_cell-d94108126032e753.rlib" "/home/username/darkfi/target/release/deps/libsocket2-3990a511a9a5e9e8.rlib" "/home/username/darkfi/target/release/deps/libfutures_lite-75e778d0636fcff1.rlib" "/home/username/darkfi/target/release/deps/libfastrand-dd9659a919e14dad.rlib" "/home/username/darkfi/target/release/deps/libwaker_fn-b1aecdc45b2e8da7.rlib" "/home/username/darkfi/target/release/deps/libparking-5e670b6844e2b28f.rlib" "/home/username/darkfi/target/release/deps/libasync_channel-86892db56efdc319.rlib" "/home/username/darkfi/target/release/deps/libconcurrent_queue-7888d2ebc72be265.rlib" "/home/username/darkfi/target/release/deps/libcache_padded-20d57d1e04af7963.rlib" "/home/username/darkfi/target/release/deps/libasync_lock-81f4d9473f46c7f4.rlib" "/home/username/darkfi/target/release/deps/libevent_listener-b4bf8577b6276b22.rlib" "/home/username/darkfi/target/release/deps/libkv_log_macro-d15fbfa5d827c0d6.rlib" "/home/username/darkfi/target/release/deps/libfutures-b8650950e3934bee.rlib" "/home/username/darkfi/target/release/deps/libfutures_executor-95b29f3e254ac5f5.rlib" "/home/username/darkfi/target/release/deps/libfutures_util-1b0b4b768e87ebbf.rlib" "/home/username/darkfi/target/release/deps/libfutures_io-da4c90dded79a6f0.rlib" "/home/username/darkfi/target/release/deps/libslab-b893798371420ecf.rlib" "/home/username/darkfi/target/release/deps/libfutures_channel-59e55293e06ebc55.rlib" "/home/username/darkfi/target/release/deps/libpin_project_lite-d1f513f1b8403c9c.rlib" "/home/username/darkfi/target/release/deps/libfutures_sink-c10ff99b830ab7c3.rlib" "/home/username/darkfi/target/release/deps/libfutures_task-778cfe47d071b3b8.rlib" "/home/username/darkfi/target/release/deps/libpin_utils-fb4ccf67f511f5e8.rlib" "/home/username/darkfi/target/release/deps/libfutures_core-d1c85972270c581f.rlib" "/home/username/darkfi/target/release/deps/libbls12_381-076d7025905c827a.rlib" "/home/username/darkfi/target/release/deps/libbellman-8dc3317c178c7ab3.rlib" "/home/username/darkfi/target/release/deps/libfutures_cpupool-96caf0ac795c82a7.rlib" "/home/username/darkfi/target/release/deps/libnum_cpus-48ba3895b8871a4a.rlib" "/home/username/darkfi/target/release/deps/libcrossbeam-6bdf157a3d121d21.rlib" "/home/username/darkfi/target/release/deps/libcrossbeam_queue-045eb970904d1976.rlib" "/home/username/darkfi/target/release/deps/libcrossbeam_channel-451caf430d97c27f.rlib" "/home/username/darkfi/target/release/deps/libcrossbeam_deque-82ea2522a8eef46c.rlib" "/home/username/darkfi/target/release/deps/libcrossbeam_epoch-b1262f32c7df63e5.rlib" "/home/username/darkfi/target/release/deps/libscopeguard-4fb124ccc0c0548e.rlib" "/home/username/darkfi/target/release/deps/libmemoffset-a96fccd37b6f625a.rlib" "/home/username/darkfi/target/release/deps/libcrossbeam_utils-ad8d97570d4d6637.rlib" "/home/username/darkfi/target/release/deps/libmaybe_uninit-f7f00d721ed7d704.rlib" "/home/username/darkfi/target/release/deps/libcfg_if-800be115e23f7cc0.rlib" "/home/username/darkfi/target/release/deps/libfutures-cbca9f45a7a5910b.rlib" "/home/username/darkfi/target/release/deps/libpairing-e6e7588d8366f97b.rlib" "/home/username/darkfi/target/release/deps/libblake2s_simd-a646f90b87c3f391.rlib" "/home/username/darkfi/target/release/deps/libconstant_time_eq-d82bdb915c4864b4.rlib" "/home/username/darkfi/target/release/deps/libarrayvec-ebc62308ee34b697.rlib" "/home/username/darkfi/target/release/deps/libarrayref-384acd6715054415.rlib" "/home/username/darkfi/target/release/deps/libgroup-b329ffad2781abe4.rlib" "/home/username/darkfi/target/release/deps/libff-6b0befbfba97c1c5.rlib" "/home/username/darkfi/target/release/deps/libsubtle-2c39c00f1fc6726b.rlib" "/home/username/darkfi/target/release/deps/librand_core-7912f348f3176fef.rlib" "/home/username/darkfi/target/release/deps/libgetrandom-664cd7927d85fe3f.rlib"
 "/home/username/darkfi/target/release/deps/libbitvec-9533f7aaefdce45c.rlib" "/home/username/darkfi/target/release/deps/libfunty-4807ad28a7133e3f.rlib" "/home/username/darkfi/target/release/deps/libwyz-87676839e74d899b.rlib" "/home/username/darkfi/target/release/deps/libradium-1249b01858dd0b21.rlib" "/home/username/darkfi/target/release/deps/libserde_json-019c3b85e5f679a8.rlib" "/home/username/darkfi/target/release/deps/liblog-25b17a770bf3943e.rlib" "/home/username/darkfi/target/release/deps/libvalue_bag-582a9d3f6a07a79e.rlib" "/home/username/darkfi/target/release/deps/libcfg_if-2f56d16998689cff.rlib" "/home/username/darkfi/target/release/deps/libclap-a77ad67006f4246c.rlib" "/home/username/darkfi/target/release/deps/libvec_map-645a0845d5d395de.rlib" "/home/username/darkfi/target/release/deps/libtextwrap-0315fe5d46ba1257.rlib" "/home/username/darkfi/target/release/deps/libstrsim-19196cbff78189a9.rlib" "/home/username/darkfi/target/release/deps/libbitflags-a6c4d2ec7197d3ee.rlib" "/home/username/darkfi/target/release/deps/libansi_term-f5347a6bbecd69ec.rlib" "/home/username/darkfi/target/release/deps/libprettytable-88759ef87daf7361.rlib" "/home/username/darkfi/target/release/deps/libcsv-77bf17a7e8947375.rlib" "/home/username/darkfi/target/release/deps/libryu-0b65c885da6222a9.rlib" "/home/username/darkfi/target/release/deps/libitoa-b7d67cdbf5694a65.rlib" "/home/username/darkfi/target/release/deps/libcsv_core-a023b818029292e0.rlib" "/home/username/darkfi/target/release/deps/libbstr-7d23326716fa5511.rlib" "/home/username/darkfi/target/release/deps/libregex_automata-1a2c396d20a5efd4.rlib" "/home/username/darkfi/target/release/deps/libmemchr-e05a7e165b69324e.rlib" "/home/username/darkfi/target/release/deps/libserde-ca5dbec8b0f448f0.rlib" "/home/username/darkfi/target/release/deps/libencode_unicode-bfe9bb1ac4bf9623.rlib" "/home/username/darkfi/target/release/deps/liblazy_static-e9d6a96753e64b76.rlib" "/home/username/darkfi/target/release/deps/libspin-2850ea4f54887f61.rlib" "/home/username/darkfi/target/release/deps/libatty-0b20ab3a4790dd19.rlib" "/home/username/darkfi/target/release/deps/libterm-5b079f452d46ad6e.rlib" "/home/username/darkfi/target/release/deps/libdirs-0e5e8fc3566ea3d2.rlib" "/home/username/darkfi/target/release/deps/liblibc-27b6e402df44d3d9.rlib" "/home/username/darkfi/target/release/deps/libbyteorder-291b3cf29e7cd8c0.rlib" "/home/username/darkfi/target/release/deps/libunicode_width-c69a4841a9b63d05.rlib" "-Wl,--start-group" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-65a28bf1738424c0.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-ba99c63b775f734c.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-2c795be2d1f43514.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-4225fa5bc39268de.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-a6e9f64eae6e45dd.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-b1c963add6e8b853.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-541ca82647a7fb7c.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-b93187d0f71da706.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-12352e7b2d1a318e.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-3787a903f1bee791.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-fdd9bd7e7b7760b0.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-4274f5e0121314fe.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-496757222b2a1fa7.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-e68feee69f5a82d8.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-5d6d15fab36665ef.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-10916d3506f78066.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-f6aebf5fbe06d09a.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-4e1b16fc9c111ada.rlib" "-Wl,--end-group" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-02203e01b7df4fdd.rlib" "-Wl,-Bdynamic" "-lcrypto" "-ldl" "-ludev" "-lc" "-lssl" "-lcrypto" "-lstdc++" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/home/username/darkfi/target/release/deps/drk-cce12fbd24514c3a" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs"
  = note: /usr/bin/ld: /home/username/darkfi/target/release/deps/libopenssl-ab12f107c0e56150.rlib(openssl-ab12f107c0e56150.openssl.0d7d2b0f-cgu.2.rcgu.o): in function `openssl::error::Error::get':
          openssl.0d7d2b0f-cgu.2:(.text._ZN7openssl5error5Error3get17h6ca27d2f2031da83E+0x5d): undefined reference to `ERR_get_error_all'
          collect2: error: ld returned 1 exit status
          
  = help: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname)

error: could not compile `darkfi` due to previous error
make: *** [makefile:23: drk] Error 101

Forge platform that respects FOSS principles

Use a diferent platform/service for the code hosting repository.

And use github just has a mirror

there are many reasons for this but those should be obvious for anyone heavely involved on development world

  1. Easiest solution would be to use something already setup like gitlab, gitea or codeberg
  2. Eventually move to selfhosted version of such services in git.dark.fi subdomain

P.S. you might want to look into radicle.network or maybe selfhosting a client of such project, even though there are some issues with privacy<-security<-freedom there.

Initially you could even use something simple like cgit/gitlite or something like that to get it going
Cheers Irelativism.

Seed node crashes on user input

When running ./run-seed-node.sh alongside network diagnostic tool map, quitting map with 'q' causes seed node to crash.

thread 'main' panicked at 'assertion failed: &line[(line.len() - 1)..] == "\n"', bin/ircd/src/[main.rs:87](http://main.rs:87/):5 note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

Reproduce: run 'run-seed-node.sh' . In a seperate terminal, cd to /bin/map and run 'cargo run'. Press 'q' to quit map.

Relevant IRCD code:

assert!(&line[(line.len()` - 1)..] == "\n");

Bitcoin deposit address

Is there specific reason for using P2PKH addresses for deposits? bitcoin rust library offers P2wpkh, P2wsh formats. For this use case, LNP-BP might be useful https://github.com/LNP-BP/rust-lnpbp which also supports p2tr.

In testnet setup, I see that after deposit, btc transaction is instantly sent to wallet n3EvryUzcWNpJ6FRqmoxrRLytBar5GAQfC which is reused many times. Is there any docs which would explain this process? It seems like unnecessary privacy leak.

Add darkfi branding on element public webclient

Add all missing darkfi branding assets to the chat webclient -> Element

  1. make necessary changes in login page including background replace element logo for the projects one etc
  2. remove references of element etc inside client settings

P.S. this has been done by many in the past so is really not necessary to do this from scratch, one could built upon what others have already done.

It also might be a smart move to use the subdomain chat.dark.fi instead of element.dark.fi, future proofing links used if client is eventually changed, not to speak at it is also a nicer address instead of element.dark.fi which is not really obvious for nontechnical users.

Especially given version on it seams to be delayed, so this could be an opurtunity to include such changes when upgrade is done for newer version of the client

Cheers Irelativism

BridgeError on Solana network ?

Hey everyone,

Can't get Solana deposit address (while it works for BTC and ETH) :

root@ubuntu:# drk features
Features: {"hosts":{"dns_addr":"testnet.cashier.dark.fi","onion_addr":null,"tcp_port":9000,"tls_port":null},"networks":[{"solana":{"chain":"devnet"}},{"bitcoin":{"chain":"testnet"}},{"ethereum":{"chain":"ropsten"}}],"protocol_version":"1.0","public_key":"95MPgrASV5WQ6DgoVaWgamrnCFN3V5FZrJNCUWWhDEKz","server_version":"0.1.0"}
root@ubuntu:# drk deposit btc --network bitcoin
Deposit your coins to the following address: "n3mvd***********"
root@ubuntu:# drk deposit eth --network ethereum
Deposit your coins to the following address: "0xed**********"
root@ubuntu:# drk deposit sol --network solana
Error: JsonRpcError(""BridgeError Error: Unable to watch the deposit address"")

root@ubuntu:#

Error on darkfi daemon :
2021-12-10 10:16:51,974 DEBUG [RPC] <-- {"jsonrpc":"2.0","error":{"code":-32603,"message":"BridgeError Error: Unable to watch the deposit address"},"id":2698246173}

Any idea ๐Ÿค” ?

Thanks ๐Ÿ˜„ !

Withdraw error BTC / SOL

Dear all,
I was testing the latest release:
deposit worked fine for BTC / SOL
Withdraw didn't
2021-10-26 23:42:13,357 DEBUG [RPC] --> {"jsonrpc":"2.0","method":"withdraw","params":["bitcoin","BTC","tb1q77uj8du9e36wc7paxcaxasqykxdnqpwnyl2rla","0.01"],"id":1206451289}
it throws the following error:
2021-10-26 23:42:33,811 DEBUG [RPC] <-- {"jsonrpc":"2.0","error":{"code":-32603,"message":"Client failed: Verify error: Assets don't match some inputs or outputs (token commits)"},"id":1206451289}

Only warning I could find in the log
2021-10-26 23:41:45,096 WARN [drk::client] Update state: Verify failed

Building on Ubuntu - few learnings

On Ubuntu 20.04 I did git clone than make to build. In the process and got the following error on two libraries (libudev, libclang)

Solved by installing installed
sudo apt-get install libudev-dev
sudo apt-get install libclang-dev

cargo build --release --all-features --bin drk Compiling hidapi v1.2.6 Compiling bzip2-sys v0.1.11+1.0.8 Compiling secp256k1-sys v0.4.1 Compiling libsqlite3-sys v0.23.1 error: failed to run custom build command for hidapi v1.2.6`

Caused by:
process didn't exit successfully: /home/user/Dev/darkfi/target/release/build/hidapi-d7df9bf3b9008063/build-script-build (exit code: 101)
--- stdout
cargo:rerun-if-env-changed=LIBUDEV_NO_PKG_CONFIG
cargo:rerun-if-env-changed=PKG_CONFIG_x86_64-unknown-linux-gnu
cargo:rerun-if-env-changed=PKG_CONFIG_x86_64_unknown_linux_gnu
cargo:rerun-if-env-changed=HOST_PKG_CONFIG
cargo:rerun-if-env-changed=PKG_CONFIG
cargo:rerun-if-env-changed=LIBUDEV_STATIC
cargo:rerun-if-env-changed=LIBUDEV_DYNAMIC
cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC
cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC
cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu
cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu
cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH
cargo:rerun-if-env-changed=PKG_CONFIG_PATH
cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu
cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu
cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR
cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR
cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu
cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu
cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR
cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR

--- stderr
thread 'main' panicked at 'Unable to find libudev: Failure { command: ""pkg-config" "--libs" "--cflags" "libudev"", output: Output { status: ExitStatus(ExitStatus(256)), stdout: "", stderr: "Package libudev was not found in the pkg-config search path.\nPerhaps you should add the directory containing libudev.pc\'\nto the PKG_CONFIG_PATH environment variable\nNo package \'libudev\' found\n" } }', /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/hidapi-1.2.6/build.rs:53:54 note: run with RUST_BACKTRACE=1environment variable to display a backtrace warning: build failed, waiting for other jobs to finish... error: build failed make: *** [Makefile:23: drk] Error 101

change magic value for p2p

initial node sync performs version exchange (ProtocolVersion), we need to be able to set magic value for different subnets.

mismatched types

error[E0308]: mismatched types
--> src/client.rs:107:81
|
107 | let input = tx::TransactionBuilderClearInputInfo { value, token_id, signature_secret };
| ^^^^^^^^^^^^^^^^ expected struct crypto::schnorr::SecretKey, found struct pasta_curves::Fp

error[E0609]: no field witness on type &OwnCoin
--> src/client.rs:121:41
|
121 | let witness = &own_coin.witness;
| ^^^^^^^ unknown field
|
= note: available fields are: coin, note, secret, nullifier

error[E0063]: missing field leaf_position in initializer of TransactionBuilderInputInfo
--> src/client.rs:125:29
|
125 | let input = tx::TransactionBuilderInputInfo {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing leaf_position

error[E0308]: mismatched types
--> src/client.rs:245:35
|
245 | self.public_keys.contains(public)
| ^^^^^^ expected struct Ep, found struct crypto::schnorr::PublicKey
|
= note: expected reference &Ep
found reference &crypto::schnorr::PublicKey

Some errors have detailed explanations: E0063, E0308, E0609.
For more information about an error, try rustc --explain E0063.
error: could not compile darkfi due to 4 previous errors
make: *** [Makefile:21: all] Error 101

implement pairing chip

isomorphism between multiplication and summation is required for independent aggregation of stake in the leader selection.
it's not possible otherwise check the poof on /darkfi/architecture/blockchain.html.

Deposit error BTC/SOL

Using debian 11 x64

Error: JsonRpcError(""Async_Native_TLS error: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:../ssl/statem/statem_clnt.c:1913: (IP address mismatch)"")

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.