AWARD-WINNING

CASINO CRYPTO EXCLUSIVE

CLUBHOUSE 1500+

GAMES 2 MIN

CASH-OUTS 24/7

SUPPORT 100s OF

FREE SPINS PLAY NOW dvertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. dvertised sites arenot endorsedby the Bitcoin Forum. They may be unsafe,untrustworthy,or illegal in your jurisdiction. Advertise here.

jonas.schnelli



Offline



Activity: 66

Merit: 10



bitcoin core contributor







MemberActivity: 66Merit: 10bitcoin core contributor Re: Introducing BitcoinKit.framework July 15, 2013, 11:39:34 AM #4

I'm looking forward to see native non-java SPV clients. I also tried to make one of bitcoinj (GCJ),.. but seams to be very hard and not so stable (and some overhead ).



How about the effort of adding SPV features (like Multibit)? Would mean that you work on your own network layer instead of using bitcoind's.

If you plan to create a "easy wallet", i think SPV and bloom filters would be necessary.



</jonas> Looks great.I'm looking forward to see native non-java SPV clients. I also tried to make one of bitcoinj (GCJ),.. but seams to be very hard and not so stable (and some overhead).How about the effort of adding SPV features (like Multibit)? Would mean that you work on your own network layer instead of using bitcoind's.If you plan to create a "easy wallet", i think SPV and bloom filters would be necessary.

mnyonpa



Offline



Activity: 140

Merit: 100









Full MemberActivity: 140Merit: 100 Re: Introducing BitcoinKit.framework July 15, 2013, 11:50:01 AM #5 Thank you very much for your efforts! BTC address for donations: 1EEjkAqLXTxscD24D1S6aXWtxPUWxSkHcd

Mike Hearn



Offline



Activity: 1526

Merit: 1008







LegendaryActivity: 1526Merit: 1008 Re: Introducing BitcoinKit.framework July 15, 2013, 02:01:29 PM #7 Writing an entire implementation of Bitcoin (even in SPV mode) is a ton of work. You should REALLY consider just using bitcoinj and finding a way to deal with the Java aspect.



I'm looking at alternatives to GCJ for using bitcoinj from native code, like transpilation into C++, but it would be a huge shame if someone ended up rewriting all that code just to avoid writing some binding/glue code. It would result in a lot of duplication of effort that slows everyone down. JNI is ugly, but there are tools that can write binding code for you.





Jaxkr



Offline



Activity: 420

Merit: 250







Sr. MemberActivity: 420Merit: 250 Re: Introducing BitcoinKit.framework July 15, 2013, 07:13:43 PM #9 The text animation on grabhive.com is really obnoxious. Personally, I'd recommend the text fades in one line at a time.

jsuder



Offline



Activity: 145

Merit: 100





┗(°0°)┛







Full MemberActivity: 145Merit: 100┗(°0°)┛ Re: Introducing BitcoinKit.framework November 20, 2013, 07:38:55 PM #14 Small progress update - I've been doing some backend changes & fixes in Hive lately, so that naturally means BitcoinKit changes & fixes too:



1) Exception handling:

- all Java exceptions thrown during calls from the Cocoa side will be wrapped in Cocoa exceptions and thrown back to the caller

- exceptions on Java background threads (at least those handled by bitcoinj's uncaughtExceptionHandler ) will also be wrapped in NSException and either passed to a provided exception handler block, or thrown on the main thread



2) Added walletDebuggingInfo method which calls bitcoinj's wallet.toString() , this returns a kinda-human-readable block of text with various info about the wallet.

3) Added estimatedBalance property which includes total balance available now + that which is currently blocked because of unconfirmed transactions. (Pending balance = estimatedBalance  balance )

4) BitcoinKit now presents itself as "BitcoinJKit 0.9" when connecting to other peers (I'll add a method to set a custom app-specific user agent later).

5) Minor fixes to transaction dictionary data returned from HIBitcoinManager methods (e.g. date formats).

6) Updated bitcoinj to v. 0.10.2 (previous version was before 0.10).

Former main developer of Hive Mac @kuba_suder at Twitter

jsuder



Offline



Activity: 145

Merit: 100





┗(°0°)┛







Full MemberActivity: 145Merit: 100┗(°0°)┛ Re: Introducing BitcoinKit.framework December 20, 2013, 02:09:22 PM #16



we're still working hard on adding new features to Hive and BitcoinKit. Here's what changed in BitcoinKit in the last month:



we're working on adding encryption support now: you can create a wallet with a password or encrypt an existing one, and pass the password when sending coins (this isn't finished yet though)

there are now logging macros like HILogError() that you can use to redirect logs to a chosen logging framework (e.g. CocoaLumberjack), and the logs from Java are integrated with this too

bitcoinj is updated to 0.10.3 - this fixes a bug that could cause a transaction to never be sent

we've removed the bitcoind backend since we weren't supporting it anymore anyway

transaction fee is now added, not subtracted from the amount (so 0.3 mBTC is sent as 0.3+0.1 instead of 0.2+0.1)

the demo app (https://github.com/hivewallet/BitcoinKit/tree/master/DemoApp) should now build properly again

we've fixed an issue that could result in overwriting a wallet, and another that returned incorrect balance if it was more than 21BTC

improvements to error handling (a lot of methods now accept an NSError** argument)

it should be easier to debug the Java parts with a Java debugger (https://github.com/hivewallet/BitcoinKit/commit/2c45b54)

If you're working on an app that uses our library, please let us know! Hi,we're still working hard on adding new features to Hive and BitcoinKit. Here's what changed in BitcoinKit in the last month:If you're working on an app that uses our library, please let us know! Former main developer of Hive Mac @kuba_suder at Twitter

jsuder



Offline



Activity: 145

Merit: 100





┗(°0°)┛







Full MemberActivity: 145Merit: 100┗(°0°)┛ Re: Introducing BitcoinKit.framework January 17, 2014, 01:05:49 PM #17



you can now back up the wallet with exportWalletTo:error:

you can ask BitcoinKit for the date of last change in the wallet (that affects the keys, i.e. changing the password) - we use this to check if backup is up to date

fixed the process of rebuilding the wallet if the chain file is removed, and added a way to start that manually with resetBlockchain:

fixed a lot of issues that could result in a transaction status not being updated or transaction not appearing in the UI

switched to latest bitcoinj (0.11-SNAPSHOT) Monthly BitcoinKit update: Former main developer of Hive Mac @kuba_suder at Twitter