GithubHelp home page GithubHelp logo

input-output-hk / daedalus Goto Github PK

View Code? Open in Web Editor NEW
1.2K 98.0 295.0 250.28 MB

The open source cryptocurrency wallet for ada, built to grow with the community

Home Page: https://daedaluswallet.io/

License: Apache License 2.0

CSS 0.02% JavaScript 0.41% Gherkin 2.31% Haskell 1.28% Shell 0.15% NSIS 0.01% C 0.05% C++ 0.17% Nix 2.25% Emacs Lisp 0.01% Rich Text Format 0.02% Go 0.02% SCSS 7.97% TypeScript 85.32% EJS 0.01%

daedalus's Introduction

Document maintainer: Daniel Main
Document status: Active

Daedalus

Build status Release

Daedalus - Cryptocurrency Wallet

Setup development environment

Linux/macOS

Yarn

Yarn is required to install npm dependencies to build Daedalus.

Nix

Nix is needed to run Daedalus in nix develop shell.

  1. Install nix: sh <(curl -L https://nixos.org/nix/install)

  2. Employ the signed IOHK binary cache:

    $ sudo mkdir -p /etc/nix
    $ sudo vi /etc/nix/nix.conf       # ..or any other editor, if you prefer

    and then add the following 4 settings are set to:

    substituters = https://cache.iog.io https://cache.nixos.org/
    
    trusted-public-keys = hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
    
    experimental-features = nix-command flakes
    
    # If you are running on a Mac with Apple Silicon chip, but want to also build for Intel:
    extra-platforms = x86_64-darwin aarch64-darwin
    
  3. Run nix develop with a correct argument or by using existing package.json scripts to load a shell with all the correct versions of all the required dependencies for development, e.g.:

    • nix develop -L .#mainnet
    • … which is equivalent to yarn nix:mainnet

Notes:

If you get SSL error when running nix develop (SSL peer certificate or SSH remote key was not OK) try the next steps:

  1. Reinstall nix
    $ nix-env -e *
    $ curl -L https://nixos.org/nix/install | sh
  2. Download certificate from https://docs.certifytheweb.com/docs/kb/kb-202109-letsencrypt/ and import to your keychain.

Running Daedalus with Cardano Node

Selfnode
  1. Run yarn nix:selfnode from daedalus.
  2. Run yarn dev from the subsequent nix develop shell (use KEEP_LOCAL_CLUSTER_RUNNING environment variable to keep the local cluster running after Daedalus exits: KEEP_LOCAL_CLUSTER_RUNNING=true yarn dev)
  3. Once Daedalus has started and has gotten past the loading screen run the following commands from a new terminal window if you wish to import funded wallets:
  • Byron wallets: yarn byron:wallet:importer
  • Shelley wallets: yarn shelley:wallet:importer
  • Mary wallets: yarn mary:wallet:importer (all of which contain native tokens which are visible once selfnode enters Mary era)
  • Yoroi Byron wallets: yarn yoroi:wallet:importer
  • ITN Byron wallets: yarn itn:byron:wallet:importer [Deprecated]
  • ITN Shelley wallets: yarn itn:shelley:wallet:importer [Deprecated]

These scripts import 3 wallets by default. You can import up to 10 wallets by supplying WALLET_COUNT environment variable (e.g. WALLET_COUNT=10 yarn mary:wallet:importer).

List of all funded wallet recovery phrases can be found here: https://github.com/input-output-hk/daedalus/blob/develop/utils/api-importer/mnemonics.js

Notes:

  • Cardano wallet process ID shown on the "Diagnostics" screen is faked and expected to match the Cardano node process ID.
  • Stake pool metadata is fetched directly by default (IOHK SMASH server option is not available).
  • Token metadata is fetched from a mock token metadata server which is automatically ran alongside the local cluster (there is no need to run it manually)
  • Daedalus will ask you if you wish to keep the local cluster running after it exits - this option is useful if you need to preserve local cluster state between Daedalus restarts.
Parameter Value
slotLength 0.2 sec
epochLength 50 slots
desiredPoolNumber 3
minimumUtxoValue 1 ADA
Mainnet
  1. Run yarn nix:mainnet from daedalus.
  2. Run yarn dev from the subsequent shell
Flight
  1. Run yarn nix:flight from daedalus.
  2. Run yarn dev from the subsequent shell
Testnet
  1. Run yarn nix:testnet from daedalus.
  2. Run yarn dev from the subsequent shell
Native token metadata server

Daedalus, by default, uses the following metadata server for all networks except for the mainnet: https://metadata.cardano-testnet.iohkdev.io/.

It's also possible to use a mock server locally by running the following command in nix develop prior to starting Daedalus:

$ mock-token-metadata-server --port 65432 ./utils/cardano/native-tokens/registry.json
Mock metadata server running with url http://localhost:65432/

Then proceed to launch Daedalus and make sure to provide the mock token metadata server port:

$ MOCK_TOKEN_METADATA_SERVER_PORT=65432 yarn dev

This enables you to modify the metadata directly by modifying the registry file directly:

$ vi ./utils/cardano/native-tokens/registry.json        # ..or any other editor, if you prefer

Use the following command to check if the mock server is working correctly:

$ curl -i -H "Content-type: application/json" --data '{"subjects":["789ef8ae89617f34c07f7f6a12e4d65146f958c0bc15a97b4ff169f1"],"properties":["name","description","ticker","unit","logo"]}'
http://localhost:65432/metadata/query

... and expect a "200 OK" response.

Windows

This option is only for troubleshooting windows specific issues with hardware wallets. It is not recommended to use Windows as a developer environment. Most of the commands need nix and will run only on Linux or macOS.

Requisites

  • Windows 10/11
  • Daedalus testnet installation (similar version used in branch) in C:\Program Files\Daedalus Testnet
  • NodeJS 16
  • Python2
  • yarn global add windows-build-tools (if this does not work extract daedalus\nix\windows-usb-libs.zip under daedalus\build folder)
  • Microsoft Build Tools 2015
  • Microsoft Visual Studio 2017 (Include Desktop development with C++)
  • yarn config set msvsversion 2015 --global

Steps

  • yarn install
  • yarn dev:windows

Updating upstream dependencies (cardano-wallet, cardano-node)

Nix flake is used to manage the version of upstream dependencies. The versions of these dependencies can be seen in flake.nix.

Dependencies are updated in the inputs section of flake.nix followed with e.g.:

nix flake lock --update-input cardano-wallet-unpatched

Cardano Wallet Api documentation

Api documentation for edge cardano-wallet version: https://input-output-hk.github.io/cardano-wallet/api/edge/

Externals

If you use any 3rd party libraries which can't or won't be built with webpack, you must list them in your source/main/webpack.config.js and/or source/renderer/webpack.config.js

externals: [
  // put your node 3rd party libraries which can't be built with webpack here (mysql, mongodb, and so on..)
]

For a common example, to install Bootstrap, yarn install --save bootstrap and link them in the head of app.html

<link rel="stylesheet" href="../node_modules/bootstrap/dist/css/bootstrap.css" />
<link rel="image/svg+xml" href="../node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.eot" />
...

Make sure to list bootstrap in externals in webpack.config.base.js or the app won't include them in the package:

externals: ['bootstrap']

Debugging

You can debug the main process by following one of these approaches:

The inspector runs on port 9229

Linking with UI Libraries (e.g. React Polymorph)

You can link libraries with Daedalus using one of the following steps:

1) Using yalc

  1. Install yalc globally using yarn global add yalc.
  2. Run yalc publish from the library's root directory that you want to link with Daedalus.
  3. Switch to Daedalus and run yalc add <package-name> or preferably yalc link <package-name>.
  4. You should be able to start Daedalus and see the changes you are making locally in the library.
  5. To make sure your changes are reflected as you update code in the library, use yalc push.

2) Using yarn link

  1. From the Daedalus root directory, go to node_modules/react and yarn link.
  2. Navigate to the react-dom package in the same directory and run yarn link again.
  3. Go to the library's root directory and run yarn link, yarn link react and yarn link react-dom.
  4. Go back to the Daedalus root directory and run yarn link <package-name>.
  5. Finally, run yarn build:watch from the library's root directory.

Testing

You can find more details regarding tests setup within Running Daedalus acceptance tests README file.

Notes: Be aware that only a single Daedalus instance can run per state directory. So you have to exit any development instances before running tests!

Packaging

It is possible to build, and run just the Daedalus package, that would be bundled inside an installer, avoiding building of the installer.

Linux

Build:

nix build -L .#daedalus-mainnet

Run:

nix run -L .#daedalus-mainnet

macOS (Intel, and Apple Silicon)

Build:

nix build -L .#daedalus-mainnet

Run:

nix run -L .#daedalus-mainnet

If you want to run an Intel build from an Apple Silicon machine:

nix run -L .#packages.x86_64-darwin.daedalus-mainnet

Installers

Platform-specific build commands facilitate building Daedalus installers the way it is built by the IOHK CI:

These commands require Nix, optionally configured with the IOHK binary cache (recommended, see above).

Linux/macOS

Run this from a Linux machine:

nix build -L .#installer-mainnet

The result can be found at result/daedalus-*.bin.

Windows

Run this from a Linux machine (cross-building):

nix build -L .#installer-mainnet-x86_64-windows

The result will can be found at result/daedalus-*.exe.

macOS (Intel, and Apple Silicon)

Run this from a macOS machine:

nix build -L .#installer-mainnet

If you want to build an Intel version from an Apple Silicon machine:

nix build -L .#packages.x86_64-darwin.installer-mainnet

The result can be found at result/daedalus-*.pkg.

daedalus's People

Contributors

adlk avatar akegalj avatar cleverca22 avatar danielmain avatar darko-mijic avatar deejayelly avatar deepfire avatar disassembler avatar dniku avatar domenkozar avatar dominikguzei avatar georgeee avatar hamishmack avatar iohk-bors[bot] avatar jmitchell avatar lucas-barros avatar marcushurney avatar mchappell avatar michalrus avatar nikolaglumac avatar przemyslaw-wlodek avatar renanvalentin avatar rvl avatar sam-jeston avatar shawnbusuttil avatar szymonmaslowski avatar thedanheller avatar tomislavhoracek avatar topseniors avatar vanessapc 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  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

daedalus's Issues

You are 0 seconds behind

Starting
image

Daedalus Sync Error
ATTENTION: The time of your machine is different from global time. You are 0 seconds behind. You need to fix this issue otherwise you are not able to sync with the blockchain!

On my back end server :
mdupont@debian-build-speed:~$ sudo ntpdate pool.ntp.org
17 Dec 14:14:36 ntpdate[23177]: adjust time server 129.6.15.30 offset 0.040595 sec

On the front end desktop I ran ntp as well. After that the problem went away.



Posted on Utopian.io - Rewarding Open Source Contributors

missing ca.crt

After following all the steps from https://cardanodocs.com/for-contributors/building-from-source/ and after npm install I am trying to run the wallet. Somehow it's failing for missing ca.crt. How can I get this one?
I'm using Ubuntu 16.04.

stefan@myBox:~/Projects/daedalus$ npm start

> [email protected] start /home/stefan/Projects/daedalus
> cross-env NODE_ENV=production electron ./

[19:41:32:0202] [error] Error while loading ca.crt: Error: ENOENT: no such file or directory, open '/home/stefan/Projects/daedalus/tls/ca/ca.crt'

Thank you for help.

Nix os dependency

Want to try deadalus, but in the shell script there is nix OS dependency. In the readme I find "NixOS is a GNU/Linux distribution that aims to improve the state of the art in system configuration management. " Why does installer point to a linux distro? This requires more explanation.

Daedalus wallet is an HTTP download

The current wallet download for mac is served over HTTP. This means that regardless of the security features of Daedalus itself, and regardless of the fact that the main website is served via HTTPS, a malicious network man-in-the-middle can replace the binary and inject a coin-stealing virus.

Please use a direct HTTPS link to the CDN.

Daedalus coin total incorrect

I have a strange one…all Daedalus blocks are synced and I’m into the wallet on both my PC and laptop.

I have 4 total transactions showing on both the PC and laptop, however the correct coin total is only showing on the laptop.

Pc is only showing 25% of my coins, laptop Daedalus shows all the coins.

100% syned and looking at Daedalus on both machines.

I have restarted both the wallet and the computer to no avail. I then deleted Daedalus, after reinstalling Daedalus the wallet still remembered my wallet and key information after updating the blocks to 100%. I am in the wallet but the coin total is still incorrect.

I have even deleted the DB-1.0 file per Daedalus Support request.

It seems like the PC is somehow missing some blocks, however these transactions were completed over a week ago and they show thousands of confirmations.

Can you please help me? Windows 10 is the PC not acting properly

Checksum signature?

What is the SHA-256 checksum of daedalus-win64-1.0.3402.0-installer.exe?

Since the Bitcoin gold core hack I will not install any unverified wallets.

No ability to import secret.key

Instructions on the official faucet seem quite simple, however there's no way to import the given secret.key into Daedalus.

  1. Install Daedalus
  2. Import your secret.key at start.
  3. Send your first transaction

My only guess is it's an option when you add a new wallet, however that button is disabled.

image

failed npm install on Ubuntu

Hi,

I was trying to npm install it from source, but failed to due to missing biased opener dependency. I fixed it by adding it to list of dependencies>
npm install biased-opener --save

cardano-node.exe: user error (open: IO error: Failed to create dir: [...]

Hi,
I use Windows 10 64-bit and I've propably found a bug in the Daedalus Wallet. I have stucked on "Connecting to network" screen and going through logs, in cardano-node.log file, I spotted line:
cardano-node.exe: user error (open: IO error: Failed to create dir: cardano-node.exe: user error (open: IO error: Failed to create dir: C:\Users\Pawe�\AppData\Roaming\Daedalus\DB-1.0\blocks\index: No such file or directory)
I've tried running the wallet with administrator rights but it did not help. After looking for similar problems online I found out that this may be due to non-ascii characters in path (user folder name). After renaming the user folder the application started to work normally (I've got connected, syncing started, etc.). So I guess that this could be related to improper handling of unicode characters.

Ledger Nano Compatibility

Hi . . . where is ledger nano compatibility on the roadmap? And is there an issue or branch that I can follow to track progress?

Thanks!

UI improvement: hide/show used addresses toggle

On the "Receive" tab from within a wallet, there is a text button containing the text either "hide used" or "show used".

Currently, the button text reflects the action you can take (i.e. clicking on "show used" will show used addresses) -- which is an ambiguous piece of UI. Upon first look, there is no way to determine if this is an action button, or a label describing the state of the list.

My recommendation is to change this piece of UI to a standard checkbox labeled with "hide used" which defaults to checked. It's more intuitive.

UI improvement: label "copy" icon with text

On the "Receive" tab from within a wallet, the top-most displayed wallet addressed is followed by a copy icon. It should be labeled with "Copy address" instead of just a lone icon (the same way it's done from within the list of addresses).

Fully nixified build

Ideally this would have a fully reproducible build using Nix and a pinned nixpkgs. I recommend checking out nixfromnpm for getting NodeJS related stuff to work.

Uncaught SyntaxError: Unexpected end of JSON input "/api/settings/time/difference" returns 404

I am getting this error on reload of the client, otherwise seems to work.
image

index.html#/:1 Uncaught SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at IncomingMessage.eval (eval at <anonymous> (bundle.js:4112), <anonymous>:108:31)
    at emitNone (events.js:91)
    at IncomingMessage.emit (events.js:188)
    at endReadableNT (_stream_readable.js:975)
    at _combinedTickCallback (internal/process/next_tick.js:80)
    at process._tickCallback (internal/process/next_tick.js:104)
(anonymous)	@	request.js?c6b6:75
emitNone	@	events.js:91
emit	@	events.js:188
endReadableNT	@	_stream_readable.js:975
_combinedTickCallback	@	internal/process/next_tick.js:80
_tickCallback	@	internal/process/next_tick.js:104



Posted on Utopian.io - Rewarding Open Source Contributors

Restoring wallet keeps spining

I am trying to restore my wallet and its not working.

Logs:
[2017-12-01 17:11:07:0216] [debug] Local difficulty changed: 298116
[2017-12-01 17:11:07:0216] [debug] Network difficulty changed: 298116
[2017-12-01 17:11:07:0610] [debug] Local difficulty changed: 298116
[2017-12-01 17:11:07:0610] [debug] Network difficulty changed: 298116
[2017-12-01 17:11:09:0171] [debug] CardanoClientApi::getWallets called
[2017-12-01 17:11:09:0173] [debug] CardanoClientApi::syncProgress called
[2017-12-01 17:11:09:0197] [debug] CardanoClientApi::nextUpdate called
[2017-12-01 17:11:09:0258] [debug] CardanoClientApi::getWallets success: []
[2017-12-01 17:11:09:0259] [debug] CardanoClientApi::nextUpdate success: No updates available
[2017-12-01 17:11:09:0262] [debug] CardanoClientApi::syncProgress success: {
"_spLocalCD": {
"getChainDifficulty": {
"getBlockCount": 298116
}
},
"_spNetworkCD": {
"getChainDifficulty": {
"getBlockCount": 298116
}
},
"_spPeers": 0
}

When I quit the app and start it again I am getting connecting to network message but it's not connecting.....

Please advice.

password rules changes

Could you remove the password restrictions? I use a manager that does not meet all the requirements, but it strictly better than a) me coming up with my own to remember b) not using a password at all.

Maybe hint that 'its not a good password, are you sure?' kinda dialog.

[Linux] "Connecting to network..." 127.0.0.1:8090 seems dead AKA "How to run it?"

After successfully building it on Arch Linux, I get never ending "Connecting to network..." and error messages complaining about 127.0.0.1:8090, which seems dead when trying to connect manually with wscat or netcat.

Cross-linking:

  • I've posted already on Cardano Forum here
  • here I found another user who build it but "has to figure out how to run it"

I've poked around and find that most Linux users are really confused, while there should be clear instructions what has to be run if it's more than just "daedalus".
(btw. Some notes refer to scripts "connect-to-mainnset" etc (like here) that are in cardano-sl repository but not in package that is build...).

Stuck Connecting to Network

LOG.txt
I'm running Windows 10 and just installed the Daedalus wallet. It just hangs saying it's "Connecting to network..." I've reopened the app, and tried View > Reload, but it still just says it's connecting.

By connecting, does it mean it's downloading a blockchain or something? I'm accustomed to that taking a while with other wallets, but given that mainnet just launched I didn't think that would be it.

Let me know if I'm just being impatient (I gave it about 90 minutes the last time I launched it).

Ubuntu wallet

I was wondering if ubuntu .deb wallet is coming else how do i build my own any tutorial?

.sh script helps

opening deadalus takes to long

Hello,
Is there really a need for daedalus to be this slow?
If i want to send my coins to a market, it takes half an hour for daedalus to start up. It would be more useful if i can send my ada and keep syncing after that.

thanks

How do I change the storage directory?

I don't want it to consume my remaining disk space on my SSD, how can I change the storage directory to something other than %APPDATA%?

This is actually preventing me from trying Cardano.

Cold storage (hardware) solutions - Ledger, Trezor, Offline laptop

As people file requests for Ledger Nano S (here), Trezor or similar solution.

Let me file this issue as more generic and tackling the essence:

  • Offline storage of private key

Therefore, "ability to keep private key offline" even on separate laptop and use it just to sign transactions, would be great. It's possible with Ethereum, Bitcoin...
And IMHO it's way faster to deliver as solution before arriving with Ledger and Trezor (and maybe would help them develop support after all...).
And still, those with big stake in ADA, apart from discomfort, could at least have ability to run some (even image of linux distro, premade just for given purpose), running offline, and have this old offline cheap computer (or cheap computer like Raspberry Pi) for one purpose -> to safeguard their privatekey for their Cardano.

Of course, more convenient solutions like Trezor (which offers "25th word" for creating hidden wallets - great feature), or Ledger Nano S, would be really nice and convenient. However IMHO first it to deliver any solution providing security, security through distrust, through distrust I mean "to never keep for any moment private key on any online device" (that's why solutions like "install Daedalus for a moment and delete and later recover" does not address the concern, just limit time frame of exposure.

macOS install failed

Tried to install 1.0.3253 on macOS high Sierra and got "install failed"

  • tried rebooting the mac (as per the faq)
    no luck.
Dec  4 01:12:20 makkie installd[2133]: PackageKit: ----- Begin install -----
Dec  4 01:12:22 makkie installd[2133]: PackageKit: Install Failed: Error Domain=PKInstallErrorDomain Code=112 "An error occurred while running scripts from the package “Daedalus-installer-1.0.3253 (1).pkg”." UserInfo={NSFilePath=./postinstall, NSURL=file://localhost/Users/rvw/Downloads/Daedalus-installer-1.0.3253%20(1).pkg#temp.pkg, PKInstallPackageIdentifier=org.daedalus.pkg, NSLocalizedDescription=An error occurred while running scripts from the package “Daedalus-installer-1.0.3253 (1).pkg”.} {
	    NSFilePath = "./postinstall";
	    NSLocalizedDescription = "An error occurred while running scripts from the package \U201cDaedalus-installer-1.0.3253 (1).pkg\U201d.";
	    NSURL = "file://localhost/Users/rvw/Downloads/Daedalus-installer-1.0.3253%20(1).pkg#temp.pkg";
	    PKInstallPackageIdentifier = "org.daedalus.pkg";
	}
Dec  4 01:12:23 makkie Installer[7934]: Install failed: The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.
Dec  4 01:12:23 makkie Installer[7934]: Displaying 'Install Failed' UI.
Dec  4 01:12:23 makkie Installer[7934]: 'Install Failed' UI displayed message:'The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.'.

Uncaught SyntaxError: Unexpected end of JSON input

I am getting this error on reload of the client, otherwise seems to work.
image

index.html#/:1 Uncaught SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at IncomingMessage.eval (eval at <anonymous> (bundle.js:4112), <anonymous>:108:31)
    at emitNone (events.js:91)
    at IncomingMessage.emit (events.js:188)
    at endReadableNT (_stream_readable.js:975)
    at _combinedTickCallback (internal/process/next_tick.js:80)
    at process._tickCallback (internal/process/next_tick.js:104)
(anonymous)	@	request.js?c6b6:75
emitNone	@	events.js:91
emit	@	events.js:188
endReadableNT	@	_stream_readable.js:975
_combinedTickCallback	@	internal/process/next_tick.js:80
_tickCallback	@	internal/process/next_tick.js:104

Server is running origin/cardano-sl-1.0
front end is running daedalus master

Here is where it is happening in request.js

   response.on('end', () => {
        const parsedBody = JSON.parse(body);

The this.req.res.statusCode== 404 and is not being checked.

Now there are two files that look very similar:
https://github.com/input-output-hk/daedalus/blob/master/app/api/etc/lib/request.js#L36
and
https://github.com/input-output-hk/daedalus/blob/master/app/api/ada/lib/request.js#L75

Body is empty:

screenshot from 2017-12-18 07-48-40

The incoming message is a 404 not found!

IncomingMessage {_readableState: ReadableState, readable: false, domain: null, _events: EventHandlers, _eventsCount: 3…}
statusCode:404
statusMessage :"Not Found"

The request is
"/api/settings/time/difference"

Here is what I found in the _header : .req.socket._httpMessage._header

"GET /api/settings/time/difference HTTP/1.1
Host: localhost:8090
Connection: close"



Posted on Utopian.io - Rewarding Open Source Contributors

Strong interaction with Win10 Antimalware Service Executable - Windows Defender Antivirus Service

I noticed a very strong interaction between Daedalus and Antimalware Service Executable - Windows Defender Antivirus Service on my freshly installed / fully updated instance of Windows 10 Pro x64. I had let the computer "settle" for a 3 hours before installing and running Daedalus for the first time.

The interaction is especially strong (and possibly of great nuisance causing slowness) when restoring wallet from backup (using the 12 word recovery phrase).

It may be that disabling Real-time protection in "Virus & threat protection settings" during heavy cpu/io-bound tasks greatly improves task completion times.

The attached screenshot does not represent the worst case of the interaction, which was during the "restore wallet from backup". The attached screenshot was taken during the sync when launching Daedalus merely to provide context to this issue.

image

symbol _dl_catch_error, version GLIBC_PRIVATE not defined in file libc.so.6 (ubuntu)

Hi IOHK,

I'm trying to install the wallet to get started with the project. I realize it's early days and a Linux installer is coming, but I thought I'd share the error I ran into in case someone knows a fix.

I'm very excited about the work you're doing and can't wait for everything to come!

System Details:
npm 3.10.5
Node 8.1
Linux 4.4.0-98-generic
Ubuntu 16.04.3 LTS

Error output:

[nix-shell:~/projects/input-output-hk--cardano-sl]$ ./scripts/build/cardano-sl.sh 
Going to build:  cardano-sl-core cardano-sl-db cardano-sl-lrc cardano-sl-infra cardano-sl-update cardano-sl-ssc cardano-sl-godtossing cardano-sl-txp cardano
-sl cardano-sl-auxx cardano-sl-tools cardano-sl-wallet cardano-sl-explorer                                                                                 
'wallet' flag: true
'explorer' flag: true
Building cardano-sl-core

stack build --ghc-options="-DGITREV=ad78e2591774c95d6122946a4b7713c641ef091f -Wwarn +RTS -A256m -n2m -RTS" --test --no-haddock-deps --bench --jobs=4 --flag 
cardano-sl:with-wallet --no-run-tests --no-run-benchmarks --dependencies-only  cardano-sl-core                                                             

optparse-applicative-0.13.2.0: configure
optparse-applicative-0.13.2.0: build
aeson-1.1.2.0: configure
aeson-1.1.2.0: build
Progress: 2/8
--  While building package aeson-1.1.2.0 using:
      /home/x/.stack/setup-exe-cache/x86_64-linux-nix/Cabal-simple_mPHDZzAJ_1.24.2.0_ghc-8.0.2 --builddir=.stack-work/dist/x86_64-linux-nix/Cabal-1.24.
2.0 build --ghc-options " -ddump-hi -ddump-to-file"                                                                                                        
    Process exited with code: ExitFailure 1
    Logs have been written to: /home/x/projects/input-output-hk--cardano-sl/.stack-work/logs/aeson-1.1.2.0.log

    Configuring aeson-1.1.2.0...
    Building aeson-1.1.2.0...
    Preprocessing library aeson-1.1.2.0...
    [ 1 of 21] Compiling Data.Aeson.Types.Internal ( Data/Aeson/Types/Internal.hs, .stack-work/dist/x86_64-linux-nix/Cabal-1.24.2.0/build/Data/Aeson/Types/I
nternal.o )                                                                                                                                                
    [ 2 of 21] Compiling Data.Aeson.Types.Generic ( Data/Aeson/Types/Generic.hs, .stack-work/dist/x86_64-linux-nix/Cabal-1.24.2.0/build/Data/Aeson/Types/Gen
eric.o )                                                                                                                                                   
    [ 3 of 21] Compiling Data.Aeson.Parser.UnescapeFFI ( ffi/Data/Aeson/Parser/UnescapeFFI.hs, .stack-work/dist/x86_64-linux-nix/Cabal-1.24.2.0/build/Data/A
eson/Parser/UnescapeFFI.o )                                                                                                                                
    [ 4 of 21] Compiling Data.Aeson.Parser.Unescape ( Data/Aeson/Parser/Unescape.hs, .stack-work/dist/x86_64-linux-nix/Cabal-1.24.2.0/build/Data/Aeson/Parse
r/Unescape.o )                                                                                                                                             
    [ 5 of 21] Compiling Data.Aeson.Parser.Internal ( Data/Aeson/Parser/Internal.hs, .stack-work/dist/x86_64-linux-nix/Cabal-1.24.2.0/build/Data/Aeson/Parse
r/Internal.o )                                                                                                                                             
    <command line>: can't load .so/.DLL for: /nix/store/zpg78y1mf0di6127q6r51kgx2q8cxsvv-glibc-2.25-49/lib/libdl.so (/nix/store/zpg78y1mf0di6127q6r51kgx2q8c
xsvv-glibc-2.25-49/lib/libdl.so: symbol _dl_catch_error, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference)                     


--  While building package optparse-applicative-0.13.2.0 using:
      /home/x/.stack/setup-exe-cache/x86_64-linux-nix/Cabal-simple_mPHDZzAJ_1.24.2.0_ghc-8.0.2 --builddir=.stack-work/dist/x86_64-linux-nix/Cabal-1.24.
2.0 build --ghc-options " -ddump-hi -ddump-to-file"                                                                                                        
    Process exited with code: ExitFailure 1
    Logs have been written to: /home/x/projects/input-output-hk--cardano-sl/.stack-work/logs/optparse-applicative-0.13.2.0.log

    Configuring optparse-applicative-0.13.2.0...
    Building optparse-applicative-0.13.2.0...
    Preprocessing library optparse-applicative-0.13.2.0...
    [ 1 of 15] Compiling Options.Applicative.Help.Pretty ( Options/Applicative/Help/Pretty.hs, .stack-work/dist/x86_64-linux-nix/Cabal-1.24.2.0/build/Option
s/Applicative/Help/Pretty.o )                                                                                                                              
    [ 2 of 15] Compiling Options.Applicative.Help.Chunk ( Options/Applicative/Help/Chunk.hs, .stack-work/dist/x86_64-linux-nix/Cabal-1.24.2.0/build/Options/
Applicative/Help/Chunk.o )                                                                                                                                 
    [ 3 of 15] Compiling Options.Applicative.Help.Types ( Options/Applicative/Help/Types.hs, .stack-work/dist/x86_64-linux-nix/Cabal-1.24.2.0/build/Options/
Applicative/Help/Types.o )                                                                                                                                 
    [ 4 of 15] Compiling Options.Applicative.Types ( Options/Applicative/Types.hs, .stack-work/dist/x86_64-linux-nix/Cabal-1.24.2.0/build/Options/Applicativ
e/Types.o )                                                                                                                                                
    [ 5 of 15] Compiling Options.Applicative.Internal ( Options/Applicative/Internal.hs, .stack-work/dist/x86_64-linux-nix/Cabal-1.24.2.0/build/Options/Appl
icative/Internal.o )                                                                                                                                       
    [ 6 of 15] Compiling Options.Applicative.Common ( Options/Applicative/Common.hs, .stack-work/dist/x86_64-linux-nix/Cabal-1.24.2.0/build/Options/Applicat
ive/Common.o )                                                                                                                                             
    [ 7 of 15] Compiling Options.Applicative.Help.Core ( Options/Applicative/Help/Core.hs, .stack-work/dist/x86_64-linux-nix/Cabal-1.24.2.0/build/Options/Ap
plicative/Help/Core.o )                                                                                                                                    
    <command line>: can't load .so/.DLL for: /nix/store/zpg78y1mf0di6127q6r51kgx2q8cxsvv-glibc-2.25-49/lib/libdl.so (/nix/store/zpg78y1mf0di6127q6r51kgx2q8c
xsvv-glibc-2.25-49/lib/libdl.so: symbol _dl_catch_error, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference)                     

Connecting to server error on mac

I am getting connecting to server error on mac wallet. I tried restarting computer and re-installed the wallet itself. But, no luck.

[2017-11-30 22:15:54:0847] [debug] Connection Lost. Reconnecting …
[2017-11-30 22:15:55:0194] [error] CardanoClientApi::syncProgress error: {
"stack": "Error: connect ECONNREFUSED 127.0.0.1:8090\n at Object.exports._errnoException (util.js:1026:11)\n at exports._exceptionWithHostPort (util.js:1049:20)\n at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1081:14)",
"message": "connect ECONNREFUSED 127.0.0.1:8090",
"code": "ECONNREFUSED",
"errno": "ECONNREFUSED",
"syscall": "connect",
"address": "127.0.0.1",
"port": 8090
}
[2017-11-30 22:15:55:0195] [debug] Connection Lost. Reconnecting …

Please see the attachment.

screen shot 2017-11-28 at 10 23 11 pm

Block store

Please don't store each block separately in 1kb files.
It takes forever to copy\remove\move daedalus folder even on SSD. Plus it takes 3 times more disk space just for the file system metadata than the actual block's size.

I can't imagine DB performance issues daedalus is facing with that approach.
Really hope it will be fixed in next updates of this awesome wallet.

Build fails on Ubuntu

I'm trying to compile the wallet on Linux because there's no download provided at https://daedaluswallet.io/#download. By the way, it would be nice to link the penguin logo to this GitHub repo in the meantime.

Using node v8.9.1 and npm 5.5.1.

mike@home:/apps$ git clone https://github.com/input-output-hk/daedalus.git
Cloning into 'daedalus'...
remote: Counting objects: 22694, done.
remote: Compressing objects: 100% (92/92), done.
remote: Total 22694 (delta 40), reused 57 (delta 24), pack-reused 22575
Receiving objects: 100% (22694/22694), 17.93 MiB | 6.88 MiB/s, done.
Resolving deltas: 100% (16712/16712), done.
Checking connectivity... done.
mike@home:/apps$ cd daedalus/
mike@home:/apps/daedalus$ npm install

> [email protected] preinstall /apps/daedalus
> which electron || npm install [email protected]


> [email protected] postinstall /apps/daedalus/node_modules/electron
> node install.js

npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.

+ [email protected]
added 154 packages in 4.915s
npm WARN deprecated [email protected]: 🙌  Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update! 
npm WARN deprecated [email protected]: 🙌  Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update! 
npm WARN deprecated [email protected]: We're super 😸  excited that you're trying to use ES2017+ syntax, but instead of making more yearly presets 😭 , Babel now has a better preset that we recommend you use instead: npm install babel-preset-env --save-dev. preset-env without options will compile ES2015+ down to ES5 just like using all the presets together and thus is more future proof. It also allows you to target specific browsers so that Babel can do less work and you can ship native ES2015+ to user 😎 ! We are also in the process of releasing v7, so please give http://babeljs.io/blog/2017/09/12/planning-for-7.0 a read and help test it out in beta! Thanks so much for using Babel 🙏, please give us a follow on Twitter @babeljs for news on Babel, join slack.babeljs.io for discussion/development and help support the project at opencollective.com/babel
npm WARN deprecated [email protected]: 🙌  Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update! 
npm WARN deprecated [email protected]: 🙌  Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update! 
npm WARN deprecated [email protected]: Use mz or fs-extra^3.0 with Promise Support
npm WARN deprecated [email protected]: ⚠️  WARNING ⚠️ tar.gz module has been deprecated and your application is vulnerable. Please use tar module instead: https://npmjs.com/tar
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue

> [email protected] preinstall /apps/daedalus/node_modules/electron-inspector/node_modules/v8-profiler
> node -e 'process.exit(0)'


> [email protected] preinstall /apps/daedalus/node_modules/electron-inspector/node_modules/v8-debug
> node -e 'process.exit(0)'


> [email protected] preinstall /apps/daedalus/node_modules/scrypt
> node node-scrypt-preinstall.js


> [email protected] install /apps/daedalus/node_modules/electron-chromedriver
> node ./download-chromedriver.js


> [email protected] install /apps/daedalus/node_modules/scrypt
> node-gyp rebuild

make: Entering directory '/apps/daedalus/node_modules/scrypt/build'
  SOLINK_MODULE(target) Release/obj.target/copied_files.node
  COPY Release/copied_files.node
  CC(target) Release/obj.target/scrypt_wrapper/src/util/memlimit.o
  CC(target) Release/obj.target/scrypt_wrapper/src/scryptwrapper/keyderivation.o
  CC(target) Release/obj.target/scrypt_wrapper/src/scryptwrapper/pickparams.o
  CC(target) Release/obj.target/scrypt_wrapper/src/scryptwrapper/hash.o
  AR(target) Release/obj.target/scrypt_wrapper.a
  COPY Release/scrypt_wrapper.a
  CC(target) Release/obj.target/scrypt_lib/scrypt/scrypt-1.2.0/lib/crypto/crypto_scrypt.o
  CC(target) Release/obj.target/scrypt_lib/scrypt/scrypt-1.2.0/lib/crypto/crypto_scrypt_smix.o
  CC(target) Release/obj.target/scrypt_lib/scrypt/scrypt-1.2.0/libcperciva/util/warnp.o
  CC(target) Release/obj.target/scrypt_lib/scrypt/scrypt-1.2.0/libcperciva/alg/sha256.o
  CC(target) Release/obj.target/scrypt_lib/scrypt/scrypt-1.2.0/libcperciva/util/insecure_memzero.o
  CC(target) Release/obj.target/scrypt_lib/scrypt/scrypt-1.2.0/lib/scryptenc/scryptenc_cpuperf.o
  AR(target) Release/obj.target/scrypt_lib.a
  COPY Release/scrypt_lib.a
  CXX(target) Release/obj.target/scrypt/src/node-boilerplate/scrypt_common.o
  CXX(target) Release/obj.target/scrypt/src/node-boilerplate/scrypt_params_async.o
  CXX(target) Release/obj.target/scrypt/src/node-boilerplate/scrypt_params_sync.o
  CXX(target) Release/obj.target/scrypt/src/node-boilerplate/scrypt_kdf_async.o
  CXX(target) Release/obj.target/scrypt/src/node-boilerplate/scrypt_kdf_sync.o
  CXX(target) Release/obj.target/scrypt/src/node-boilerplate/scrypt_kdf-verify_sync.o
  CXX(target) Release/obj.target/scrypt/src/node-boilerplate/scrypt_kdf-verify_async.o
  CXX(target) Release/obj.target/scrypt/src/node-boilerplate/scrypt_hash_sync.o
  CXX(target) Release/obj.target/scrypt/src/node-boilerplate/scrypt_hash_async.o
  CXX(target) Release/obj.target/scrypt/scrypt_node.o
  SOLINK_MODULE(target) Release/obj.target/scrypt.node
  COPY Release/scrypt.node
make: Leaving directory '/apps/daedalus/node_modules/scrypt/build'

> [email protected] install /apps/daedalus/node_modules/sha3
> node-gyp rebuild

make: Entering directory '/apps/daedalus/node_modules/sha3/build'
  CXX(target) Release/obj.target/sha3/src/addon.o
../src/addon.cpp: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE SHA3Hash::New(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/addon.cpp:59:58: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
    info.GetReturnValue().Set(cons->NewInstance(argc, argv));
                                                          ^
In file included from /home/mike/.node-gyp/8.9.1/include/node/v8.h:26:0,
                 from /home/mike/.node-gyp/8.9.1/include/node/node.h:63,
                 from ../src/addon.cpp:1:
/home/mike/.node-gyp/8.9.1/include/node/v8.h:3832:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
  CXX(target) Release/obj.target/sha3/src/displayIntermediateValues.o
  CXX(target) Release/obj.target/sha3/src/KeccakF-1600-reference.o
  CXX(target) Release/obj.target/sha3/src/KeccakNISTInterface.o
  CXX(target) Release/obj.target/sha3/src/KeccakSponge.o
  SOLINK_MODULE(target) Release/obj.target/sha3.node
  COPY Release/sha3.node
make: Leaving directory '/apps/daedalus/node_modules/sha3/build'

> [email protected] install /apps/daedalus/node_modules/electron-inspector/node_modules/v8-debug
> node-pre-gyp install --fallback-to-build

node-pre-gyp ERR! Tried to download(404): https://node-inspector.s3.amazonaws.com/debug/v0.7.7/node-v57-linux-x64.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v57 ABI, glibc) (falling back to source compile with node-gyp) 
make: Entering directory '/apps/daedalus/node_modules/electron-inspector/node_modules/v8-debug/build'
  CXX(target) Release/obj.target/debug/src/debug.o
../src/debug.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE nodex::Debug::Call(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/debug.cc:38:20: warning: ‘static v8::MaybeLocal<v8::Value> v8::Debug::Call(v8::Local<v8::Context>, v8::Local<v8::Function>, v8::Local<v8::Value>)’ is deprecated: No longer supported [-Wdeprecated-declarations]
         v8::Debug::Call(fn);
                    ^
In file included from /home/mike/.node-gyp/8.9.1/include/node/v8.h:26:0,
                 from /home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:8,
                 from ../src/debug.cc:1:
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:193:42: note: declared here
                 static MaybeLocal<Value> Call(
                                          ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../src/debug.cc:38:27: error: no matching function for call to ‘v8::Debug::Call(v8::Local<v8::Function>&)’
         v8::Debug::Call(fn);
                           ^
In file included from /home/mike/.node-gyp/8.9.1/include/node/v8.h:26:0,
                 from /home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:8,
                 from ../src/debug.cc:1:
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:193:42: note: candidate: static v8::MaybeLocal<v8::Value> v8::Debug::Call(v8::Local<v8::Context>, v8::Local<v8::Function>, v8::Local<v8::Value>)
                 static MaybeLocal<Value> Call(
                                          ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:193:42: note:   candidate expects 3 arguments, 1 provided
                 static MaybeLocal<Value> Call(
                                          ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../src/debug.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE nodex::Debug::SendCommand(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/debug.cc:46:45: warning: ‘static v8::Local<v8::Context> v8::Debug::GetDebugContext(v8::Isolate*)’ is deprecated: Use v8-inspector [-Wdeprecated-declarations]
         Isolate* debug_isolate = v8::Debug::GetDebugContext()->GetIsolate();
                                             ^
In file included from /home/mike/.node-gyp/8.9.1/include/node/v8.h:26:0,
                 from /home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:8,
                 from ../src/debug.cc:1:
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:209:39: note: declared here
                 static Local<Context> GetDebugContext(Isolate* isolate));
                                       ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../src/debug.cc:46:61: error: no matching function for call to ‘v8::Debug::GetDebugContext()’
         Isolate* debug_isolate = v8::Debug::GetDebugContext()->GetIsolate();
                                                             ^
In file included from /home/mike/.node-gyp/8.9.1/include/node/v8.h:26:0,
                 from /home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:8,
                 from ../src/debug.cc:1:
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:209:39: note: candidate: static v8::Local<v8::Context> v8::Debug::GetDebugContext(v8::Isolate*)
                 static Local<Context> GetDebugContext(Isolate* isolate));
                                       ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:209:39: note:   candidate expects 1 argument, 0 provided
                 static Local<Context> GetDebugContext(Isolate* isolate));
                                       ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../src/debug.cc:48:20: warning: ‘static void v8::Debug::SendCommand(v8::Isolate*, const uint16_t*, int, v8::Debug::ClientData*)’ is deprecated: No longer supported [-Wdeprecated-declarations]
         v8::Debug::SendCommand(debug_isolate, *command, command.length());
                    ^
In file included from /home/mike/.node-gyp/8.9.1/include/node/v8.h:26:0,
                 from /home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:8,
                 from ../src/debug.cc:1:
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:170:29: note: declared here
                 static void SendCommand(Isolate* isolate,
                             ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../src/debug.cc:48:73: warning: ‘static void v8::Debug::SendCommand(v8::Isolate*, const uint16_t*, int, v8::Debug::ClientData*)’ is deprecated: No longer supported [-Wdeprecated-declarations]
         v8::Debug::SendCommand(debug_isolate, *command, command.length());
                                                                         ^
In file included from /home/mike/.node-gyp/8.9.1/include/node/v8.h:26:0,
                 from /home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:8,
                 from ../src/debug.cc:1:
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:170:29: note: declared here
                 static void SendCommand(Isolate* isolate,
                             ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../src/debug.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE nodex::Debug::RunScript(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/debug.cc:61:51: warning: ‘static v8::Local<v8::Context> v8::Debug::GetDebugContext(v8::Isolate*)’ is deprecated: Use v8-inspector [-Wdeprecated-declarations]
         Local<Context> debug_context = v8::Debug::GetDebugContext();
                                                   ^
In file included from /home/mike/.node-gyp/8.9.1/include/node/v8.h:26:0,
                 from /home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:8,
                 from ../src/debug.cc:1:
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:209:39: note: declared here
                 static Local<Context> GetDebugContext(Isolate* isolate));
                                       ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../src/debug.cc:61:67: error: no matching function for call to ‘v8::Debug::GetDebugContext()’
         Local<Context> debug_context = v8::Debug::GetDebugContext();
                                                                   ^
In file included from /home/mike/.node-gyp/8.9.1/include/node/v8.h:26:0,
                 from /home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:8,
                 from ../src/debug.cc:1:
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:209:39: note: candidate: static v8::Local<v8::Context> v8::Debug::GetDebugContext(v8::Isolate*)
                 static Local<Context> GetDebugContext(Isolate* isolate));
                                       ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:209:39: note:   candidate expects 1 argument, 0 provided
                 static Local<Context> GetDebugContext(Isolate* isolate));
                                       ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../src/debug.cc:65:11: error: ‘GetMirror’ is not a member of ‘v8::Debug’
           v8::Debug::GetMirror(info.GetIsolate()->GetCurrentContext(), info[0]);
           ^
../src/debug.cc:66:38: warning: ‘static v8::Local<v8::Context> v8::Debug::GetDebugContext(v8::Isolate*)’ is deprecated: Use v8-inspector [-Wdeprecated-declarations]
           debug_context = v8::Debug::GetDebugContext();
                                      ^
In file included from /home/mike/.node-gyp/8.9.1/include/node/v8.h:26:0,
                 from /home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:8,
                 from ../src/debug.cc:1:
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:209:39: note: declared here
                 static Local<Context> GetDebugContext(Isolate* isolate));
                                       ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../src/debug.cc:66:54: error: no matching function for call to ‘v8::Debug::GetDebugContext()’
           debug_context = v8::Debug::GetDebugContext();
                                                      ^
In file included from /home/mike/.node-gyp/8.9.1/include/node/v8.h:26:0,
                 from /home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:8,
                 from ../src/debug.cc:1:
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:209:39: note: candidate: static v8::Local<v8::Context> v8::Debug::GetDebugContext(v8::Isolate*)
                 static Local<Context> GetDebugContext(Isolate* isolate));
                                       ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
/home/mike/.node-gyp/8.9.1/include/node/v8-debug.h:209:39: note:   candidate expects 1 argument, 0 provided
                 static Local<Context> GetDebugContext(Isolate* isolate));
                                       ^
/home/mike/.node-gyp/8.9.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
debug.target.mk:98: recipe for target 'Release/obj.target/debug/src/debug.o' failed
make: *** [Release/obj.target/debug/src/debug.o] Error 1
make: Leaving directory '/apps/daedalus/node_modules/electron-inspector/node_modules/v8-debug/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/apps/daedalus/node_modules/node-gyp/lib/build.js:258:23)
gyp ERR! stack     at emitTwo (events.js:126:13)
gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Linux 4.10.0-40-generic
gyp ERR! command "/usr/bin/node" "/apps/daedalus/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/apps/daedalus/node_modules/electron-inspector/node_modules/v8-debug/build/debug/v0.7.7/node-v57-linux-x64/debug.node" "--module_name=debug" "--module_path=/apps/daedalus/node_modules/electron-inspector/node_modules/v8-debug/build/debug/v0.7.7/node-v57-linux-x64"
gyp ERR! cwd /apps/daedalus/node_modules/electron-inspector/node_modules/v8-debug
gyp ERR! node -v v8.9.1
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /apps/daedalus/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/apps/daedalus/node_modules/electron-inspector/node_modules/v8-debug/build/debug/v0.7.7/node-v57-linux-x64/debug.node --module_name=debug --module_path=/apps/daedalus/node_modules/electron-inspector/node_modules/v8-debug/build/debug/v0.7.7/node-v57-linux-x64' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/apps/daedalus/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack     at emitTwo (events.js:126:13)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:925:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
node-pre-gyp ERR! System Linux 4.10.0-40-generic
node-pre-gyp ERR! command "/usr/bin/node" "/apps/daedalus/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /apps/daedalus/node_modules/electron-inspector/node_modules/v8-debug
node-pre-gyp ERR! node -v v8.9.1
node-pre-gyp ERR! node-pre-gyp -v v0.6.39
node-pre-gyp ERR! not ok 
Failed to execute '/usr/bin/node /apps/daedalus/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/apps/daedalus/node_modules/electron-inspector/node_modules/v8-debug/build/debug/v0.7.7/node-v57-linux-x64/debug.node --module_name=debug --module_path=/apps/daedalus/node_modules/electron-inspector/node_modules/v8-debug/build/debug/v0.7.7/node-v57-linux-x64' (1)
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/mike/.npm/_logs/2017-12-06T07_04_10_153Z-debug.log
mike@home:/apps/daedalus$ 

You are 0 seconds behind

Starting
image

Daedalus Sync Error
ATTENTION: The time of your machine is different from global time. You are 0 seconds behind. You need to fix this issue otherwise you are not able to sync with the blockchain!

On my back end server :
mdupont@debian-build-speed:~$ sudo ntpdate pool.ntp.org
17 Dec 14:14:36 ntpdate[23177]: adjust time server 129.6.15.30 offset 0.040595 sec

On the front end desktop I ran ntp as well. After that the problem went away.



Posted on Utopian.io - Rewarding Open Source Contributors

Incompatibility with Umlaut in Windows user name

Hey guys,
just wanted to check this one out and got stuck at the "Connecting to Network" screen. The reason for this was the Umlaut in my username. Therefore, Daedalus was looking in a non-existing folder on my PC (as evident from the log-file). I solved this manually now by just creating that folder. I sent the log-file to you via Daedalus.

Stuck at syncing with blockchain

I'm using the latest version of the Mac executable - it was downloading the majority of the blockchain just fine, but now it's stuck at 92.16% for hours - I've tried restarting the program without better results.

Wallet: Receive: An error occurred, please try again later.

I keep getting "An error occurred, please try again later." upon entering the password and clicking generate a new address and no address is generated.

I am running daedalus on Windows 10. Is this a known issue?

  • This is my first usage of the app after it fully synced and created a new wallet.

Windows: add ability to choose data folder during installation

Currently, the downloaded blockchain and logs reside in the %APPDATA% folder, which defaults to C:\Users<username>\AppData\Roaming. While this can be changed at system level (using registry editor for example), not many people are aware of this.

Therefore an option asking the user for the data folder location during installation would be very welcome. Inexperienced users will end up with their C: partition clogged with Daedalus data, especially when the file system on that partition uses default block size (huge amount of small files * default, not minimal file size === significantly larger disk space usage than the files' real weight). Most users don't pay attention how the partition is formatted.

Failed to connect to 127.0.0.1:8090. Logs screenshot attached

Hi,

My friend is using 1.0.3769.0 version of the wallet, and we tried deleting log files, syncing time from internet as per FAQ and nothing helped. We even tried opening port 8090 from windows firewall. Daedalus.bat file has node timeout of 30 already. What are we doing wrong here? This is on windows 10 machine.

https://cdn.discordapp.com/attachments/388779459341451264/388797229210664960/image.jpg

https://cdn.discordapp.com/attachments/388779459341451264/388797635462430730/image.jpg

At 100% now what

dupont@mdupont-Aspire-7750G:~/experiments/daedalus$ npm run start-hot

> [email protected] start-hot /home/mdupont/experiments/daedalus
> cross-env HOT=1 NODE_ENV=development electron -r babel-register -r babel-polyfill ./electron/main.development

Gives me now :
image

Backend node is showing :

[node.worker.security:DEBUG:ThreadId 554] [2017-12-17 16:15:10 EST] recoveryCommGuard: recovery in process, skipping act\
ion
[node:DEBUG:ThreadId 169945] [2017-12-17 16:15:10 EST] requestHeaders: inRecovery = True
[node:DEBUG:ThreadId 169945] [2017-12-17 16:15:10 EST] requestHeaders: received 1 headers of total size 653 B from nodeI\
d "52.196.48.204:3000:0": [bcd193f4]
[node:DEBUG:ThreadId 169945] [2017-12-17 16:15:10 EST] Classifying headers: [bcd193f4]
[node:DEBUG:ThreadId 169945] [2017-12-17 16:15:10 EST] Received valid headers, can request blocks from bcd193f4 to bcd19\
3f4
[node:DEBUG:ThreadId 169945] [2017-12-17 16:15:10 EST] self: inFlight = fromList []
[node:DEBUG:ThreadId 169945] [2017-12-17 16:15:10 EST] self: message MsgRequestBlocks (fromList [NodeId 52.196.48.204:30\
00:0]) enqueued to [NodeId 52.196.48.204:3000:0]
[node:DEBUG:ThreadId 170048] [2017-12-17 16:15:10 EST] self: sending MsgRequestBlocks (fromList [NodeId 52.196.48.204:30\
00:0]) to NodeId 52.196.48.204:3000:0
[node.wallet.servant:INFO:ThreadId 170053] [2017-12-17 16:15:11 EST] 
GET
    :> api
    :> settings
    :> sync
    :> progress
   Status: OK 0.00040846s > progress=367058/367059 peers=0
[node.wallet.servant:INFO:ThreadId 170057] [2017-12-17 16:15:12 EST] 

I need a better error message if there is one please



Posted on Utopian.io - Rewarding Open Source Contributors

Connecting to network loops forever

On a Mac, the setInterval never ends. I can try to help if maybe you give me a clue.

[2017-11-30 20:35:54:0975] [debug] Local difficulty changed: 293074
[2017-11-30 20:35:54:0975] [debug] Network difficulty changed: null
[2017-11-30 20:35:56:0210] [debug] CardanoClientApi::syncProgress called
[2017-11-30 20:35:56:0234] [debug] CardanoClientApi::syncProgress success: {
  "_spLocalCD": {
    "getChainDifficulty": {
      "getBlockCount": 293074
    }
  },
  "_spNetworkCD": null,
  "_spPeers": 0
}
[2017-11-30 20:35:56:0236] [debug] Local difficulty changed: 293074
[2017-11-30 20:35:56:0236] [debug] Network difficulty changed: null
[2017-11-30 20:35:56:0949] [debug] CardanoClientApi::syncProgress called
[2017-11-30 20:35:56:0972] [debug] CardanoClientApi::syncProgress success: {
  "_spLocalCD": {
    "getChainDifficulty": {
      "getBlockCount": 293074
    }
  },
  "_spNetworkCD": null,
  "_spPeers": 0
}
[2017-11-30 20:35:56:0973] [debug] Local difficulty changed: 293074
[2017-11-30 20:35:56:0973] [debug] Network difficulty changed: null
^C

Windows launch error

Daedalus (1.0.3402)

  1. Clean boot into Windows 10.
  2. Launch, get error:
    image
  3. Launch again, wallet runs as expected.

Error building package using Docker (official node image)

I am trying to build using docker with the official node (v6.12.0).

All dependencies are installed, when I launch the command npm run package and after a fair amount of time I get the following error, which seems a sort of infinite loop that is building the path.

npm ERR! Failed at the [email protected] build-main script 'cross-env NODE_ENV=production node -r babel-register ./node_modules/webpack/bin/webpack --config webpack/webpack.confurces/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daed[650/1081]
-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daeda
lus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-
x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packag
er/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electr
on-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/a
pp/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/re
sources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-lin
ux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Dae
dalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linu
x-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-pack
ager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/elec
tron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources
/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/
resources/app/node_modules/babel-plugin-react-transform/test/fixtures/code-react-create-class-with-string-literal-display-name-with-render-method/actual.js'                  
    at Error (native)                                                                                                                                                         
  errno: -36,                                                                                                                                                                 
  code: 'ENAMETOOLONG',                                                                                                  
  syscall: 'unlink',                                                                                                                                                          
  path: '/ada/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-l
inux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/D
aedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/li
nux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-pa
ckager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/el
ectron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resourc
es/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x6
4/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus
-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64
/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/
linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-
packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/
electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resou
rces/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-
x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedal
us-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x
64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-package
r/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electro
n-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/ap
p/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/res
ources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linu
x-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daed
alus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/electron-packager/linux-x64/Daedalus-linux-x64/resources/app/node_modules/babel-plug
in-react-transform/test/fixtures/code-react-create-class-with-string-literal-display-name-with-render-method/actual.js' }

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.