Pages:
Author

Topic: [ANN] New blockchain explorer (with BIP32 hierarchical web-wallet) (Read 2330 times)

newbie
Activity: 10
Merit: 0
Good work so far Smiley

I did have a question for you if you don't mind answering. The blockchain parser you suggested does not provide the data structures for transaction inputs/outputs. Am I missing something here or did you do extra work on that area?
newbie
Activity: 9
Merit: 0
http://bkchain.org/btc/wallet

I was trying over the last few weeks to implement HD wallet (electrum-like).
So far, it works for PPC, LTC, BTC.

USE AT YOUR OWN RISK! IT IS STILL A VERY EARLY ALPHA, ONLY FOR TESTING PURPOSE. NO RESPONSABILITY!
That said, it seems to works well enough for basic case (but many corner cases are maybe not covered well).

A few notes:
  • Full Hierarchical Deterministic wallet with both receiving and change address.
  • It will fetch as many as necessary to have empty ones. Used address will be striked.
  • Sign and send transaction from your browser. It will automatically gather unspent outputs from your various receiving/change addresses.
  • Seed are electrum-compatible. That is, for BTC it should generate same addresses.
  • Client side encryption. Nothing stored on server. Client signs transactions and push them through API. This should help avoid many usual vectors of attacks.
  • Feel free to review the code (security, etc...). Many of the used javascript libraries are known, and the important part is happening in wallet.js.
  • I need to add https. In the meantime it's probably OK, since encryption/signing is javascript client-side only, outside people can't see more than your API address/balance requests.

Testing & feedback welcome! Don't forget, it's a very early release.

Enjoy!

Special thanks to carbonwallet, brainwallet & bip32.

EDIT:
Created a github webpage: https://github.com/bkchain
  • Issues/requests/bug reports go there.
  • As soon as I get around it, that's where I plan to put sources.
full member
Activity: 140
Merit: 100
Looking good, I really dig the clean design Smiley
Will you also support other coins than bitcoin, litecoin, peercoin and dogecoin in the future?
newbie
Activity: 42
Merit: 0
Hey,

Why don't you make some designs, and look it cool.

People like the design more rather than the functions. It is just common people Smiley

Yes I will be working on that soon.

BTW, new features:
  • Added JSON API for block, TX and address balances (check http://bkchain.org/static/api.txt). I will add better looking doc later.
  • More block specific info on main screen: block type (PoS or PoW, if it applies), coinage destroyed, amount staked (PoS blocks), reward, etc.. Feel free to let me know if you think I should add or replace some of the indicators.
  • Live TX/block time is now relative to current time (i.e. 5 minutes ago, auto-updated).
  • Live TX also displays additional infos: time and coinage destroyed.
  • Block info now separates input, output, fees and reward in block details. It also displays block type.

The features are great. i wish you good luck. Will love to see new design.
newbie
Activity: 9
Merit: 0
Hey,

Why don't you make some designs, and look it cool.

People like the design more rather than the functions. It is just common people Smiley

Yes I will be working on that soon.

BTW, new features:
  • Added JSON API for block, TX and address balances (check http://bkchain.org/static/api.txt). I will add better looking doc later.
  • More block specific info on main screen: block type (PoS or PoW, if it applies), coinage destroyed, amount staked (PoS blocks), reward, etc.. Feel free to let me know if you think I should add or replace some of the indicators.
  • Live TX/block time is now relative to current time (i.e. 5 minutes ago, auto-updated).
  • Live TX also displays additional infos: time and coinage destroyed.
  • Block info now separates input, output, fees and reward in block details. It also displays block type.
newbie
Activity: 42
Merit: 0
Hey,

Why don't you make some designs, and look it cool.

People like the design more rather than the functions. It is just common people Smiley
newbie
Activity: 9
Merit: 0
What's your infrastructure?

Backend uses LevelDB, on a SSD dedicated server. Frontend is python.


Ah nice! I can not understand however how did you implement multiple coins. Are you reading the data from the RPC interface of each daemon?

I am asking cause I have been playing around with something similar for myself

Using a hybrid system:
  • I read block data directly from blockchain files (found it was much faster, esp. during initial startup; it also allows me to get all orphaned blocks, not sure I could get that with RPC).
  • I use RPC for live data.

Multiple coin is not so hard, they're all very similar to Bitcoin.

Makes sense. Is there a tool which you recommend for reading the blockchain files so I can have a look at it as well?

Currently using a slightly modified version of https://code.google.com/p/blockchain/
newbie
Activity: 10
Merit: 0
What's your infrastructure?

Backend uses LevelDB, on a SSD dedicated server. Frontend is python.


Ah nice! I can not understand however how did you implement multiple coins. Are you reading the data from the RPC interface of each daemon?

I am asking cause I have been playing around with something similar for myself

Using a hybrid system:
  • I read block data directly from blockchain files (found it was much faster, esp. during initial startup; it also allows me to get all orphaned blocks, not sure I could get that with RPC).
  • I use RPC for live data.

Multiple coin is not so hard, they're all very similar to Bitcoin.

Makes sense. Is there a tool which you recommend for reading the blockchain files so I can have a look at it as well?
newbie
Activity: 9
Merit: 0
What's your infrastructure?

Backend uses LevelDB, on a SSD dedicated server. Frontend is python.


Ah nice! I can not understand however how did you implement multiple coins. Are you reading the data from the RPC interface of each daemon?

I am asking cause I have been playing around with something similar for myself

Using a hybrid system:
  • I read block data directly from blockchain files (found it was much faster, esp. during initial startup; it also allows me to get all orphaned blocks, not sure I could get that with RPC).
  • I use RPC for live data.

Multiple coin is not so hard, they're all very similar to Bitcoin.
newbie
Activity: 10
Merit: 0
What's your infrastructure?

Backend uses LevelDB, on a SSD dedicated server. Frontend is python.


Ah nice! I can not understand however how did you implement multiple coins. Are you reading the data from the RPC interface of each daemon?

I am asking cause I have been playing around with something similar for myself
copper member
Activity: 3948
Merit: 2201
Verified awesomeness ✔
Quote
Bootstrap designs tend to look standard and boring. They might be clean and nice, but everybody uses them which ruins it.
Let me fix that for you. This is my personal opinion, but I do know that a lot of people think like this.
member
Activity: 84
Merit: 10
I like the design and the overall feeling. Well done Wink

I actually like the clean design. And nice job overall! Are you planning to make it available to others in community to install/use (open-source or closed-source) any time soon? Would love to use it for a project I am working on...

Uh-oh, I've just spent some time doing a new design (using bootstrap). It's still a work in progress (esp., I'm not happy with the TX block yet).
Hope you like the new one better! Feel free to feedback.

I am planning to add JSON API, clean-up/doc the source little bit more and then put it on github or something... should be done in a week or two hopefully.

Bootstrap designs tend to look pretty clean and nice. And the fact that they work well on mobile devices is a huge plus. I urge you to continue. :p
legendary
Activity: 1414
Merit: 1000
Seems like a great project.Good luck with it
newbie
Activity: 9
Merit: 0
I like the design and the overall feeling. Well done Wink

I actually like the clean design. And nice job overall! Are you planning to make it available to others in community to install/use (open-source or closed-source) any time soon? Would love to use it for a project I am working on...

Uh-oh, I've just spent some time doing a new design (using bootstrap). It's still a work in progress (esp., I'm not happy with the TX block yet).
Hope you like the new one better! Feel free to feedback.

I am planning to add JSON API, clean-up/doc the source little bit more and then put it on github or something... should be done in a week or two hopefully.
copper member
Activity: 3948
Merit: 2201
Verified awesomeness ✔
I like the design and the overall feeling. Well done Wink
newbie
Activity: 7
Merit: 0
I actually like the clean design. And nice job overall! Are you planning to make it available to others in community to install/use (open-source or closed-source) any time soon? Would love to use it for a project I am working on...
newbie
Activity: 9
Merit: 0
What's your infrastructure?

Backend uses LevelDB, on a SSD dedicated server. Frontend is python.

This is great, although the design is a bit...dull. Maybe once the main features are implemented, you could focus on making the site look nicer?

Yes, unfortunately I am more of a coder than a designer... and I wanted to focus on features for first beta.
If somebody feel like helping in that area, that would be great!
member
Activity: 84
Merit: 10
This is great, although the design is a bit...dull. Maybe once the main features are implemented, you could focus on making the site look nicer?
newbie
Activity: 10
Merit: 0
What's your infrastructure?
newbie
Activity: 36
Merit: 0
What's CasinoCoin by the way
Pages:
Jump to: