Releases: kristjank/ark-net
Major ARK-NET update!!!
As ARK is part of the community - the community growth and contribution can be seen in many ways. ARK-NET's latest release is a major refactor and update from community members (thank you all @sharkdev-j and @dnovacik).
Changes in short:
- Added builds for multiple frameworks Net Standard 2.0, Net 471 #56
- Added generic request structure for easier querying #62
- AutoLoader configuration from peers #4
- NuGet Package creation for both frameworks #59
- MultipleBroadCast fixes #6
- DEVNET support and FULL implementation of all tests #48, #39, #46
- Did I mention that we have ALL unit tests implemented !!! :-)
- Added async methods for non blocking API communication #27 #45
- Peer filtering and selection improvement #3
- Core services improvement
- Full BlockService api implementation
... code restructure and reorganization... and many more...
Get the new version, while it is still hot:)
-delegate chris
Multiple ARK network support improvements
-improved peerseed list (related to various configs)
-speedups!
-removed fixed parameters for versioning
-cleanup of network api!
-removed old .net settings code
Multiple ARK network support and switching
- implemented dynamic settings for network switching (testnet, mainnet,devnet)
- improved singleton initialization according to Microsoft Lazy container...
- added custom global settings file for everything (see default.conf)
Voting fix and further service api improvements
Fix voting code and added additional controller class for account manipulations. One AccountController will always manage one ArkAccount. More accounts will be grouped in Wallet.cs (TBD)
var accCtnrl = new AccountController("this is a top secret passphrase");
var result = accCtnrl.SendArk(satoshiAmount, "recepientAddress", "description", "top secret pass");
var result = accCtnrl.VoteForDelegate( votes, "top secret pass");
ServiceApi improvements
Implemeted service API (IEnumerable, IQueryable results returning, enabling API users to perform their additional Linq queries on the results sets). Returned queries can be used directiy with GUI building blocks and components - no additional conversion needed.
Check Classes with Service name at the end. e.g.
var peer = PeerService().GetAll().Where(x => x.Status.Equals("OK")).FirstOrDefault();
Console.WriteLine("IP: {0}, Port: {1}, Status{2}", peer.IP, peer.Port, peer.Status);
//other classes
TransactionService
DelegateService
AccountService
for more information take a look at the client src and accompanying tests.
akr.client init from settings.file
Moving to pure .NET
Changes:
- removed old java port dependecies
- custom crypto implementation with Nbitcon help
- restructure of project according to .net guidelines
- http api optimization and time outs..
Things to come:
- Pure Linq queryable API
- Wallet and Account implementations with sample project