bmresearch / solnet Goto Github PK
View Code? Open in Web Editor NEWSolana's .NET SDK and integration library.
Home Page: https://blockmountain.io/Solnet
License: MIT License
Solana's .NET SDK and integration library.
Home Page: https://blockmountain.io/Solnet
License: MIT License
Add a .editor config.
Run dotnet format.
Fix the consistency of the API enpoints that have lists or arrays (move into List instead of arrays)
Add commitment parameters to the following RPC requests:
Increase the robustness of the client:
Implement all Slot
related rpc methods
Implement getIdentity
JSON RPC method.
Remove NBitcoin dependency by integrating the mnemonic and seed generation into Solnet.Wallet
.
Ideally we want to keep the the projects self contained, for this we'd prefer if there were no need for a utilities project.
i.e.
Solnet.KeyStore
string / byte array conversion to the keystore projectgetBlock
getBlocks
getBlockProduction
getTransaction
getBlocksWithLimit
getFirstAvailableBlock
Implement getVoteAccounts
json rpc method
Add a way to inject a logger that implements Microsoft.Extensions.Logging.ILogger
and implement a client factory as well as interfaces to not expose the client's constructors
Implement getInflationGovernor
JSON RPC method.
Implement all Fee
and Epoch
related rpc methods
Implement getStakeActivation
rpc method
Implement rootSubscribe
streaming RPC method and add respective unit tests.
Add tests to the RPC project attempting to cover the most important methods:
Implement slotSubscribe
streaming RPC method and add respective unit tests.
Missing disposal of HttpResponseMessage.
Add tests for the Programs project, attempting to cover:
Implement getBlockHeight
JSON RPC method.
Write tests for the SubscribeLogInfo methods in the Streaming client
Adding commit parameters to the following methods:
getBlockHeight
getBlockProduction
getBlocks
Improved Commitment handling in the getBlock method.
AccountInfo Data field cannot be deduced. Revert to returning the encoded string + encoding
Refactor the SolanaRpcStreamingClient to handle the following scenarios:
Implement the missing TokenProgram methods.
Implement the following missing SystemProgram
methods:
Add tests to the keystore project, essentially the goal is to cover the solana-keygen output file and some web3 secret storage examples.
Implement the follwing rpc methods:
Coverage goals:
Improve readme due to outdated code.
Provide an implementation for each of the following HTTP JSON RPC API methods:
Provide an implementation for each of the following WS JSON RPC API methods:
Mark them as done as we go, once all are done, close the issue and move on, cool guys don't look at explosions.
After analyzing how long it takes to load a Blazor Wasm application we realized we can do a better job at keeping the library lightweight so the idea is to slash some of the following dependencies:
NBitcoin is only used because of the Mnemonic, we could easily add only the needed code to the Solnet.Wallet
project and save around ~4MB of total size.
BouncyCastle is referenced in the Solnet.Wallet
project but isn't used there, only in the KeyStore.
As it stands the cake build is skipping steps and jumping from the Test
task straight to the Pack
task, this should be fixed, Pack
should be dependent on Publish
, so it only happens when everything is OK.
Implement getInflationReward
JSON RPC method.
Implement getTransaction json rpc method
Implement getVersion
json rpc method
Migrate DevNet and TesNet urls to the newest ones.
DevNet: api.devnet.solana.com
TestNet: api.testnet.solana.com
Improve the KeyStore to allow recovering wallets from a string which represents the private key's byte array, as follows:
[69,191,12,22,125,16,119,72,240,150,74,197,249,221,54,164,172,222,248,202,22,242,96,43,105,164,101,52,155,41,46,6,107,27,120,68,31,183,113,110,148,151,206,38,195,198,108,78,97,66,196,191,82,41,240,33,253,9,89,19,75,196,171,104]
Implement getInflationRate
JSON RPC method.
Implement the ProgramSubscribe method
Because we're still having issues regarding code formatting due to different IDEs (Rider vs VS) and the .editorconfig
and dotnet-format
have been added to the project, just send it.
For the following subscriptions:
The idea is to refactor the accounts & keys to allow better integration with the programs.
Add azure pipelines and cake build, fix any and all code issues that may inhibit pipelines from running.
After some thought we've decided not to include the Feature Proposal Program in our SPL implementation for v1
Discarded program implementations.
Token-Lending Program ( #254 )
More unit tests to cover exceptions and errors in RPC client and how they are returned to the caller
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.