All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Added datatype
api__TransactionInput
- Added datatype
transaction__UxBalance
- Added function
SKY_transaction_NewUxBalances
, - Added function
SKY_transaction_DistributeCoinHoursProportional
,SKY_transaction_DistributeSpendHours
- Added funcion
SKY_coin_VerifyInputSignatures
- Added funcion
SKY_coin_BlockHeader_SetTime
- Added funcion
SKY_coin_BlockHeader_SetBkSeq
- Added funcion
SKY_coin_BlockHeader_SetFee
- Added funcion
SKY_coin_BlockHeader_SetVersion
- Added funcion
SKY_coin_BlockHeader_Version
- Added funcion
SKY_coin_BlockHeader_PrevHash
- Support for this new functions in
skyapi
:- Add POST /api/v2/wallet/transaction/sign to sign an unsigned transaction with a wallet
- Add POST /api/v2/transaction to create an unsigned transaction from addresses or unspent outputs without a wallet
- Add /api/v2/data APIs for transaction notes and generic key-value storage.
- Update /metrics endpoint to add metrics from /health: unspent_outputs, unconfirmed_txns, time_since_last_block_seconds, open_connections, outgoing_connections, incoming_connections, start_at, uptime_seconds, last_block_seq.
- Support for this changed functions in
skyapi
:- Add /api/v1/resendUnconfirmedTxns to the WALLET API set
- In POST /api/v1/wallet/transaction, moved wallet parameters to the top level of the object
- POST /api/v2/wallet/seed/verify returns an error if the seed's checksum is invalid
- Increase the detail of error messages for invalid seeds sent to POST /api/v2/wallet/seed/verify
- Removed symbolic links from vendor
- Removed function
SKY_webrpc_NewClient
,SKY_webrpc_Client_CSRF
,SKY_webrpc_Client_InjectTransaction
,SKY_webrpc_Client_GetStatus
,SKY_webrpc_Client_GetTransactionByID
,SKY_webrpc_Client_GetAddressUxOuts
,SKY_webrpc_Client_GetBlocksInRange
,SKY_webrpc_Client_GetBlocksBySeq
andSKY_webrpc_Client_GetLastBlocks
. - Removed datatype
wallet__UxBalance
- Removed fuction
SKY_cipher_VerifySignedHash
- Removed fuction
SKY_bip39_MnemonicToByteArray
- Removed fuction
SKY_api_Client_Spend
,SKY_api_Client_AddressTransactions
- Removed fuction
SKY_coin_Block_PreHashHeader
,SKY_coin_Block_String
andSKY_coin_BlockHeader_String
. - Removed functions exported for
coin.math
- Removed function
SKY_coin_Transaction_TxID
- Removed function
SKY_wallet_DistributeSpendHours
- Removed function
SKY_wallet_DistributeCoinHoursProportional
- Removed function
SKY_wallet_NewUxBalances
- Removed support for next functions in
skyapi
:- /api/v1/explorer/address endpoint (use GET /api/v1/transactions?verbose=1 instead). See https://github.com/skycoin/skycoin/blob/develop/src/api/README.md#migrating-from--api-v1-explorer-address
- The unversioned REST API (the -enable-unversioned-api is removed, prefix your API requests with /api/v1 if they don't have an /api/vx prefix already). See https://github.com/skycoin/skycoin/blob/develop/src/api/README.md#migrating-from-the-unversioned-api
- /api/v1/wallet/spend endpoint (use POST /api/v1/wallet/transaction followed by POST /api/v1/injectTransaction instead). See https://github.com/skycoin/skycoin/blob/develop/src/api/README.md#migrating-from--api-v1-spend
- Be able to set a build type for lib curl.
- Export functions in Skycoin 0.25.1 core API's
skyapi
C client for Skycoin node REST atlib/curl
.- Support for building
libskycoin
on ARM and 32 / 64 bits.
/api/v1/health
will return correct build info when running Docker containers based onskycoin/skycoin
mainnet image.
- Adapt
libskycoin
after switchingskycoin-cli
fromurfave/cli
tospf13/cobra
.
- Delete function
SKY_base58_String2Hex
- Export functions in Skycoin 0.25.0 core API's
- Coinhour burn factor when creating transactions can be configured at runtime with
USER_BURN_FACTOR
envvar - Max transaction size when creating transactions can be configured at runtime with
USER_MAX_TXN_SIZE
envvar - Max decimals allowed when creating transactions can be configured at runtime with
USER_MAX_DECIMALS
envvar - Complete support for
cipher
package inlibskycoin
C API. - Add
coin
,wallet
,util/droplet
andutil/fee
methods as part oflibskycoin
C API - Add
util/droplet
andutil/fee
API's as part oflibskycoin
- Implement SWIG interfaces in order to generate client libraries for multiple programming languages