All Projects → dakk → Bitcoinml

dakk / Bitcoinml

Licence: mit
Bitcoin data-structures library for OCaml

Programming Languages

ocaml
1615 projects

Projects that are alternatives of or similar to Bitcoinml

Lnd
Lightning Network Daemon ⚡️
Stars: ✭ 5,623 (+14697.37%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Blockchain Papers
区块链相关的有价值的文献
Stars: ✭ 20 (-47.37%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Awesome Blockchain
Curated list of blockchain services and exchanges 🔥🏦🔥🏦🔥🏦🔥
Stars: ✭ 604 (+1489.47%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Asch
Asch is an efficient, flexible, safe and decentralized application platform, which was initially designed to lower the barrier to entry for developers.The services provided by the Asch platform include a public chain and a set of application SDKs.
Stars: ✭ 484 (+1173.68%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Blockchain Reading List
Blockchain Manchester Meetups, Talks and Reading List
Stars: ✭ 17 (-55.26%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Exchangesharp
ExchangeSharp is a powerful, fast and easy to use .NET/C# API for interfacing with many crypto currency exchanges. REST and web sockets are supported.
Stars: ✭ 489 (+1186.84%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Bluewallet
Bitcoin thin client for iOS & Android. Built with React Native
Stars: ✭ 878 (+2210.53%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Xdag
XDAG (Dagger Coin) Official Main Repository. XDAG is a novel DAG based cryptocurrency.
Stars: ✭ 297 (+681.58%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Ebookcoin
Ebookcoin has been updated to DDN Blockchain,please get it from https://github.com/ddnlink/ddn
Stars: ✭ 789 (+1976.32%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Lbry Sdk
The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.
Stars: ✭ 7,169 (+18765.79%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Lets Build A Blockchain
A mini cryptocurrency in Ruby
Stars: ✭ 416 (+994.74%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Aeternity
æternity: solving scalability problems by making sense of state-channels
Stars: ✭ 923 (+2328.95%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Ethlist
The Comprehensive Ethereum Reading List
Stars: ✭ 3,576 (+9310.53%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Odyn
A prototype anonymous proof-of-work blockchain
Stars: ✭ 13 (-65.79%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Cryptolist
Curated collection of blockchain & cryptocurrency resources.
Stars: ✭ 3,501 (+9113.16%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Blockchain
A simple Blockchain in Python
Stars: ✭ 6,496 (+16994.74%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Blockchain go
A simplified blockchain implementation in Golang
Stars: ✭ 3,150 (+8189.47%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Elixium core
A privacy-preserving decentralized application network
Stars: ✭ 274 (+621.05%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Wallet Core
Cross-platform, cross-blockchain wallet library.
Stars: ✭ 657 (+1628.95%)
Mutual labels:  blockchain, bitcoin, cryptocurrency
Eclair
A scala implementation of the Lightning Network.
Stars: ✭ 892 (+2247.37%)
Mutual labels:  blockchain, bitcoin, cryptocurrency

BitcoinML

Build Status MIT License docs

Bitcoin data-structures library for OCaml.

Features

Bitcoinml provides support for the following data-structures:

  • Address (with also bech32 addresses)
  • Block
  • Block_lazy (lazy block evaluation)
  • Hash
  • Merkleroot
  • Script (script execution, common pattern recognizer)
  • Tx (In, Out, Witness)
  • Varint (CompactSize)
  • Params (network parameters for BTC, XTN and BCH)

Segwit

The library is now fully compatible with segwit transactions (from version 0.3.0). The parser automatically recognizes a segwit transaction, and parses/serializes it correctly. For those who want to avoid this behaviour, there are the *_legacy functions which disable segwit.

Installation

opam install bitcoinml

Documentation

The odoc autogenerated documentation is available here: https://dakk.github.io/bitcoinml/

Examples

You can find some examples in the test files.

License

Copyright (c) 2016-2020 Davide Gessa

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Donations

Feel free to donate bitcoin to the developer: 13TRVwiqLMveg9aPAmZgcAix5ogKVgpe4T

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].