HTTP API for a BitClout node

Overview

BitClout Logo

About BitClout

BitClout is a blockchain built from the ground up to support a fully-featured social network. Its architecture is similar to Bitcoin, only it supports complex social network data like profiles, posts, follows, creator coin transactions, and more.

Read about the vision

About This Repo

Documentation for this repo lives on docs.bitclout.com. Specifically, the following docs should give you everything you need to get started:

Issues
  • Is DeSo using web3 infrastructure for media/files

    Is DeSo using web3 infrastructure for media/files

    Hey all.

    I have seen that media.go is using gcp as the media provider, is that so? Why can't you use web3 infrastructure like stroj or filecoin or arcana?

    Does using GCP makes deso fully web3 compliance?

    opened by b4s36t4 1
  • Bug on endpoint IsFollowingPublicKey

    Bug on endpoint IsFollowingPublicKey

    I was using this endpoint on an app and noticed a bug. It doesn't give the correct result if the user unfollowed the other user at some point.

    How to reproduce

    • choose a user A that never followed user B
    • test the endpoint. It will return the correct value (false)
    • make the user A follow user B. It will return the correct value (true)
    • make the user A unfollow user B. It will always return true from now on.

    @mubashariqbal are you still actively using this endpoint?

    opened by felpsio 0
  • Optimize Docker images

    Optimize Docker images

    This PR is aimed at improving docker images

    What was done

    • Using fixed versions of the images, to avoid a sudden update alpine:latest
    • Removal of debugging information from binary -ldflags "-s -w" (requires independent verification whether someone in production uses this information for debugging e.g.).
    • Using upx to compress the binary, which reduces the final image size by ~40%.
    opened by hz61p1 0
  • Fresh synced node panics when HotFeed routine starts

    Fresh synced node panics when HotFeed routine starts

    RUN_HOT_FEED_ROUTINE=true
    TXINDEX=true
    ARCHIVAL_MODE=false
    
    I0607 17:10:48.403583       1 hot_feed.go:102] Refreshing hot feed...
    I0607 17:10:48.404506       1 hot_feed.go:405] UpdateHotFeedOrderedList: Starting new update cycle.
    panic: runtime error: invalid memory address or nil pointer dereference
    [signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0xf2ce83]
    
    goroutine 152235 [running]:
    github.com/deso-protocol/backend/routes.(*APIServer).PopulateHotnessInfoMap(0xc009f86000, 0xc0cc537200?, 0xc000190fd0?, 0xc0be009c58?, 0x1?, {0xc0c1d80000, 0x4381, 0xc0be009ad0?})
    	/deso/src/backend/routes/hot_feed.go:538 +0x103
    github.com/deso-protocol/backend/routes.(*APIServer).UpdateHotFeedOrderedList(0xc009f86000, 0x2?, 0xc00076c000?)
    	/deso/src/backend/routes/hot_feed.go:468 +0xdef
    github.com/deso-protocol/backend/routes.(*APIServer).UpdateHotFeed(0xc009f86000, 0x0)
    	/deso/src/backend/routes/hot_feed.go:120 +0x431
    github.com/deso-protocol/backend/routes.(*APIServer).StartHotFeedRoutine.func1()
    	/deso/src/backend/routes/hot_feed.go:91 +0x39
    created by github.com/deso-protocol/backend/routes.(*APIServer).StartHotFeedRoutine
    	/deso/src/backend/routes/hot_feed.go:81 +0x1ad```
    opened by kanshi 0
Releases(v2.2.5)
  • v2.2.5(Jun 11, 2022)

    What's Changed

    • Simulate limit and market orders to produce order execution preview by @iamsofonias in https://github.com/deso-protocol/backend/pull/372

    Full Changelog: https://github.com/deso-protocol/backend/compare/v2.2.4...v2.2.5

    Source code(tar.gz)
    Source code(zip)
  • v2.2.4(Jun 10, 2022)

    What's Changed

    • Add Public Key Balance Monitoring flag by @lazynina in https://github.com/deso-protocol/backend/pull/357
    • Add script for distributing DAO coins to NFT holders. by @bluepartyhat in https://github.com/deso-protocol/backend/pull/358
    • Add dao functions to toolslib. by @bluepartyhat in https://github.com/deso-protocol/backend/pull/359
    • Add script for messaing all holders of a specific NFT. by @bluepartyhat in https://github.com/deso-protocol/backend/pull/360
    • Fix gofmt errors for toolslib. by @bluepartyhat in https://github.com/deso-protocol/backend/pull/361
    • Mf/validate transactor selling qty by @mattfoley8 in https://github.com/deso-protocol/backend/pull/362
    • Only set LastKey if at least 1 key by @lazynina in https://github.com/deso-protocol/backend/pull/364
    • Tgs/hot feed updates by @triplegreenshell in https://github.com/deso-protocol/backend/pull/365
    • Use strings instead of floats to take in price & quantity across the API for the orderbook by @iamsofonias in https://github.com/deso-protocol/backend/pull/367
    • Remove basic transfer restrictions based on tutorial status by @lazynina in https://github.com/deso-protocol/backend/pull/368
    • Add endpoint to return total number of holders for a given list of public keys by @lazynina in https://github.com/deso-protocol/backend/pull/370

    New Contributors

    • @mattfoley8 made their first contribution in https://github.com/deso-protocol/backend/pull/362

    Full Changelog: https://github.com/deso-protocol/backend/compare/v2.2.3...v2.2.4

    Source code(tar.gz)
    Source code(zip)
  • v2.2.3(May 23, 2022)

    What's Changed

    • Use 'DESO' instead of empty string for DAO coin limit orders by @iamsofonias in https://github.com/deso-protocol/backend/pull/347
    • Fix GetAcceptedBidHistory by @lazynina in https://github.com/deso-protocol/backend/pull/349
    • Add ExtraData encoder/decoder for BuyNowPrice extra data key by @lazynina in https://github.com/deso-protocol/backend/pull/351
    • Tgs/ingress cookie route by @triplegreenshell in https://github.com/deso-protocol/backend/pull/354
    • Add support for specifying redirect URL for WyreWalletOrderReservation by @lazynina in https://github.com/deso-protocol/backend/pull/352
    • Add NFT scripting tools to toolslib + add NFT burner helper script. by @bluepartyhat in https://github.com/deso-protocol/backend/pull/355

    Full Changelog: https://github.com/deso-protocol/backend/compare/v2.2.2...v2.2.3

    Source code(tar.gz)
    Source code(zip)
  • v2.2.2(May 14, 2022)

    What's Changed

    Fix bug in limit order logic around small orders

    We discovered a minor bug whereby limit orders could be submitted that are so small that they can be filled without the other side of the trade paying anything. While this is generally harmless, some error-checking logic made it so that new orders would be rejected if the order at the top of the book had this issue. This change resolves this issue and adds thorough testing around it.

    • Make 'AppendExtraData' add new fields as opposed to creating a new map by @iamsofonias in https://github.com/deso-protocol/backend/pull/345
    • Allow phone number to be used multiple times up to a threshold by @lazynina in https://github.com/deso-protocol/backend/pull/332

    Full Changelog: https://github.com/deso-protocol/backend/compare/v2.2.1...v2.2.2

    Source code(tar.gz)
    Source code(zip)
  • v2.2.1(May 10, 2022)

    What's Changed

    Set mainnet block heights for DAODAO hard fork, and fix minor issues found in testnet phase

    • Standardize handling of the ExtraData maps across backend API by @iamsofonias in https://github.com/deso-protocol/backend/pull/336
    • Conversion of DAO coin limit order exchange rates and quantities from float64 <-> uint256 by @iamsofonias in https://github.com/deso-protocol/backend/pull/338
    • Use gofmt by @hz61p1 in https://github.com/deso-protocol/backend/pull/329
    • Fix linter issues by @lazynina in https://github.com/deso-protocol/backend/pull/339
    • Sort by BalanceNanosUint256 when fetching DAO Coin Holders by @lazynina in https://github.com/deso-protocol/backend/pull/340
    • Merge this node's global state in with remote global state for verifications, blacklist, graylist and Global feed by @lazynina in https://github.com/deso-protocol/backend/pull/192
    • uppercase HotnessInfoBlock struct name by @lazynina in https://github.com/deso-protocol/backend/pull/341

    New Contributors

    • @hz61p1 made their first contribution in https://github.com/deso-protocol/backend/pull/329

    Full Changelog: https://github.com/deso-protocol/backend/compare/v2.1.3...v2.2.0

    Source code(tar.gz)
    Source code(zip)
  • v2.1.3(Apr 30, 2022)

    What's Changed

    • Hypersync has been successfully merged and deployed to Foundation testnet nodes

    Commits:

    • Hypersync backend by @AeonSw4n in https://github.com/deso-protocol/backend/pull/335 Full Changelog: https://github.com/deso-protocol/backend/compare/v2.1.2...v2.1.3
    Source code(tar.gz)
    Source code(zip)
  • v2.1.2(Apr 26, 2022)

    Highlights

    • Remove forced hex encoding of strings in extra data for Extra Data on new entries such as profiles, messages, etc.
    • Add support for a hot feed for hash tags, @ mentions, and cash tags
    • Update endpoints for create DAO coin limit orders, including new endpoint for market orders
    • Add a IncludeBalance parameter to GetUsersStateless to explicitly request the balance, even if SkipForLeaderboard is true

    What's Changed

    • Add IncludeBalance param to GetUsersStateless by @lazynina in https://github.com/deso-protocol/backend/pull/330
    • Use string <-> []byte casting as default for encoding extra data by @iamsofonias in https://github.com/deso-protocol/backend/pull/331
    • add subreddit hot feed by @diamondhands0 in https://github.com/deso-protocol/backend/pull/323
    • API endpoint for creating DAO coin market orders by @iamsofonias in https://github.com/deso-protocol/backend/pull/333
    • [stable] Release 2.1.2 by @lazynina in https://github.com/deso-protocol/backend/pull/334

    Full Changelog: https://github.com/deso-protocol/backend/compare/v2.1.1...v2.1.2

    Source code(tar.gz)
    Source code(zip)
  • v2.1.1(Apr 18, 2022)

    What's Changed

    • Create new endpoint to get open DAO coin limit orders by transactor by @iamsofonias in https://github.com/deso-protocol/backend/pull/326
    • Use IsZeroPKID by @lazynina in https://github.com/deso-protocol/backend/pull/327
    • [stable] Release 2.1.1 by @lazynina in https://github.com/deso-protocol/backend/pull/328

    Full Changelog: https://github.com/deso-protocol/backend/compare/v2.1.0...v2.1.1

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Apr 18, 2022)

    Highlights

    • DAO Coin Limit Order endpoints: transaction construction and fetching orders
    • Endpoints to support Transaction Spending Limits
    • Bug Fix for Get-NFT-Summary

    What's Changed

    • Transaction Spending Limits & Extra Data on Entries by @lazynina in https://github.com/deso-protocol/backend/pull/295
    • fix derived key memo encoding by @lazynina in https://github.com/deso-protocol/backend/pull/313
    • [stable] Release 2.0.7 - HOTFIX by @lazynina in https://github.com/deso-protocol/backend/pull/314
    • return transactions from db in api/v0/get-txn/ endpoint by @iamsofonias in https://github.com/deso-protocol/backend/pull/315
    • Add TransactionSpendingLimitHex functionality for identity changes by @diamondhands0 in https://github.com/deso-protocol/backend/pull/320
    • Resolve error where get-nft-collection-summary fails if SN 1 is burned by @triplegreenshell in https://github.com/deso-protocol/backend/pull/317
    • DAO Coin Exchange API endpoints by @iamsofonias in https://github.com/deso-protocol/backend/pull/319
    • Add DAOCoinLimitOrderLimitMap to TransactionSpendingLimitResponse (#321) by @lazynina in https://github.com/deso-protocol/backend/pull/322
    • [stable] Release 2.1.0 by @lazynina in https://github.com/deso-protocol/backend/pull/325

    New Contributors

    • @triplegreenshell made their first contribution in https://github.com/deso-protocol/backend/pull/317

    Full Changelog: https://github.com/deso-protocol/backend/compare/v2.0.7...v2.1.0

    Source code(tar.gz)
    Source code(zip)
  • v2.0.7(Mar 3, 2022)

    What's Changed

    • [stable] Release 2.0.7 by @lazynina in https://github.com/deso-protocol/backend/pull/311

    Full Changelog: https://github.com/deso-protocol/backend/compare/v2.0.6...v2.0.7

    Source code(tar.gz)
    Source code(zip)
  • v2.0.6(Mar 2, 2022)

    What's Changed

    • [stable] Release 2.0.5 by @lazynina in https://github.com/deso-protocol/backend/pull/293
    • Add expiration check for derived keys in the backend API by @AeonSw4n in https://github.com/deso-protocol/backend/pull/296
    • Add video duration to video status route by @superzordon in https://github.com/deso-protocol/backend/pull/303
    • Add video dimensions to video status route by @superzordon in https://github.com/deso-protocol/backend/pull/304
    • add endpoint to fetch accepted bid history for a given NFT post hash hex by @lazynina in https://github.com/deso-protocol/backend/pull/299
    • Include the AcceptedBlockHeight in the BidEntryResponse if it exists by @lazynina in https://github.com/deso-protocol/backend/pull/308
    • Enable proper decoding for extra data values by @iamsofonias in https://github.com/deso-protocol/backend/pull/306
    • Apply MediaRequired param for GetPostEntriesByDESOAfterTimePaginated and GetPostEntriesByTimePaginated by @lazynina in https://github.com/deso-protocol/backend/pull/309
    • [stable] Release 2.0.6 by @lazynina in https://github.com/deso-protocol/backend/pull/310

    New Contributors

    • @iamsofonias made their first contribution in https://github.com/deso-protocol/backend/pull/306

    Full Changelog: https://github.com/deso-protocol/backend/compare/v2.0.4...v2.0.6

    Source code(tar.gz)
    Source code(zip)
  • v2.0.5(Feb 8, 2022)

    What's Changed

    • Z/threaded comments by @superzordon in https://github.com/deso-protocol/backend/pull/276
    • Cache reserve exchange rate, buy deso fee basis points, and jumio default values from global state by @lazynina in https://github.com/deso-protocol/backend/pull/285
    • Fix top-level comment offset issue by @superzordon in https://github.com/deso-protocol/backend/pull/286
    • remove JWT check on query ETH rpc endpoint by @lazynina in https://github.com/deso-protocol/backend/pull/284
    • add extra data to transaction response struct by @lazynina in https://github.com/deso-protocol/backend/pull/287
    • [stable] Release 2.0.4 by @lazynina in https://github.com/deso-protocol/backend/pull/290

    Full Changelog: https://github.com/deso-protocol/backend/compare/v2.0.3...v2.0.5

    Source code(tar.gz)
    Source code(zip)
  • v2.0.4(Feb 4, 2022)

    What's Changed

    • Z/threaded comments by @superzordon in https://github.com/deso-protocol/backend/pull/276
    • Cache reserve exchange rate, buy deso fee basis points, and jumio default values from global state by @lazynina in https://github.com/deso-protocol/backend/pull/285
    • Fix top-level comment offset issue by @superzordon in https://github.com/deso-protocol/backend/pull/286
    • remove JWT check on query ETH rpc endpoint by @lazynina in https://github.com/deso-protocol/backend/pull/284
    • add extra data to transaction response struct by @lazynina in https://github.com/deso-protocol/backend/pull/287
    • [stable] Release 2.0.4 by @lazynina in https://github.com/deso-protocol/backend/pull/290

    Full Changelog: https://github.com/deso-protocol/backend/compare/v2.0.3...v2.0.4

    Source code(tar.gz)
    Source code(zip)
  • v2.0.3(Jan 26, 2022)

  • v2.0.2(Jan 22, 2022)

    What's Changed

    • Add node-source tagging to all create txn functions when config flag is set by @superzordon in https://github.com/deso-protocol/backend/pull/275
    • nft and dao coin notifications after fork by @lazynina in https://github.com/deso-protocol/backend/pull/272
    • DAO Coin Endpoints by @lazynina in https://github.com/deso-protocol/backend/pull/270
    • DeSo V3 Messages by @AeonSw4n in https://github.com/deso-protocol/backend/pull/253

    Full Changelog: https://github.com/deso-protocol/backend/compare/v2.0.1...v2.0.2

    Source code(tar.gz)
    Source code(zip)
  • v2.0.1(Jan 18, 2022)

  • v2.0.0(Jan 18, 2022)

    What's Changed

    • Full DAO coins spec has been implemented according to DIP 6
    • NFTs v2 with "Buy Now" and "Royalty Split" functionality.
      • Royalty splits can go directly to users' wallets OR to users' coin-holders.
      • With this change, DeSo NFTs are at full parity with other NFT standards, with native identity/profile baked into the sale process, the ability to leverage social features, and lower minting costs than any other protocol.
      • Let's see what you can build :)
    • Messages v3: Encrypted and unencrypted on-chain group chats
      • This is a first of its kind. No other messaging system has ever been fully on-chain, and it's only possible thanks to DeSo's storage and indexing advantages.
      • Messages v3 not only makes group chats end-to-end encrypted and censorship-resistant, it also makes them composable across apps. For example, any platform can embed a DeSo group chat widget, and allow users to interact on other apps all over the internet that are writing/reading to/from the DeSO blockchain.
      • Decentralizing the data layer for group messages has never been possible before, and certainly not with end-to-end encryption. It's a new protocol for text communication that picks up where email left off, with privacy baked in, and much more potential for interoperability and composability thanks to the data layer itself becoming a utility via on-chain storage.
    • Various improvements and optimizations.

    Commits

    • add endpoint to manage default kickback amount by @lazynina in https://github.com/deso-protocol/backend/pull/256
    • add more logging around the jumio callback by @lazynina in https://github.com/deso-protocol/backend/pull/257
    • Update supply monitoring to get count of keys with non-zero balance by @lazynina in https://github.com/deso-protocol/backend/pull/258
    • update supply stats once at start up by @lazynina in https://github.com/deso-protocol/backend/pull/259
    • Ln/get balance nanos in get users stateless by @lazynina in https://github.com/deso-protocol/backend/pull/264
    • add jumio kickback usd cents to get app state by @lazynina in https://github.com/deso-protocol/backend/pull/261
    • remove blacklisted public keys from notifications by @lazynina in https://github.com/deso-protocol/backend/pull/266
    • Make backend work for core DAO changes by @diamondhands0 in https://github.com/deso-protocol/backend/pull/269
    • run go fmt on backend project by @lazynina in https://github.com/deso-protocol/backend/pull/267
    • update Create NFT and Update NFT routes to supply Buy Now Price Nanos by @lazynina in https://github.com/deso-protocol/backend/pull/247
    • add support for setting additional royalties in the CreateNFT endpoint, return the additional royalty maps in post entry responses by @lazynina in https://github.com/deso-protocol/backend/pull/262
    • use fes.Params.DeSoDiamondsBlockHeight to access the block height at which diamonds were given in DESO by @lazynina in https://github.com/deso-protocol/backend/pull/255
    • Fix compile errors for messages v3 by @diamondhands0 in https://github.com/deso-protocol/backend/pull/273
    • [stable] Release 2.0.0 by @diamondhands0 in https://github.com/deso-protocol/backend/pull/274

    Full Changelog: https://github.com/deso-protocol/backend/compare/v1.2.9...v2.0.0

    Source code(tar.gz)
    Source code(zip)
  • v1.2.9(Dec 21, 2021)

    What's Changed

    • Get nfts created by user by @lazynina in https://github.com/deso-protocol/backend/pull/227
    • Remove print statement by @maebeam in https://github.com/deso-protocol/backend/pull/237
    • Remove unused variable by @maebeam in https://github.com/deso-protocol/backend/pull/238
    • Seperate out global state into it's own struct in order for it to be โ€ฆ by @superzordon in https://github.com/deso-protocol/backend/pull/239
    • Move some types from core by @maebeam in https://github.com/deso-protocol/backend/pull/244
    • Add supply monitoring to backend to support TotalSupply and Rich List functionality by @lazynina in https://github.com/deso-protocol/backend/pull/249
    • Add monitoring of price from coinbase, take max of coinbase and blockchain.com by @lazynina in https://github.com/deso-protocol/backend/pull/243
    • Add retries for txns when we detect a double-spend by @diamondhands0 in https://github.com/deso-protocol/backend/pull/245
    • Give different sign-up bonus amounts based on country of ID by @lazynina in https://github.com/deso-protocol/backend/pull/242
    • rejectReasonDetails from Jumio can be either and array or single object, so treat it as an interface by @lazynina in https://github.com/deso-protocol/backend/pull/250
    • Use IP address to infer country sign up bonus config by @lazynina in https://github.com/deso-protocol/backend/pull/251
    • Update AdminUploadReferralCSV to take in a multipart form payload with a file in it instead of an array of array of strings by @lazynina in https://github.com/deso-protocol/backend/pull/254
    • Use min of richListLength constant and length of rich list when taking the top 1k by @lazynina in https://github.com/deso-protocol/backend/pull/252

    Full Changelog: https://github.com/deso-protocol/backend/compare/v1.2.8...v1.2.9

    Source code(tar.gz)
    Source code(zip)
  • v1.2.8(Dec 9, 2021)

    What's Changed

    • Z/nft bid notification content by @superzordon in https://github.com/deso-protocol/backend/pull/200
    • Support hex encoded transaction IDs and fix IDsOnly format by @maebeam in https://github.com/deso-protocol/backend/pull/202
    • Delete PII + Expose Global State + Connect to External Global State by @lazynina in https://github.com/deso-protocol/backend/pull/191
    • Z/notifications alert by @superzordon in https://github.com/deso-protocol/backend/pull/201
    • Fixed handling of Content-Type: application/json; charset=utf-8 for POST requests by @summraznboi in https://github.com/deso-protocol/backend/pull/204
    • Only include mempool transactions on first page by @maebeam in https://github.com/deso-protocol/backend/pull/203
    • users should not receive notifications for node fees by @lazynina in https://github.com/deso-protocol/backend/pull/207
    • Remove unused config values by @maebeam in https://github.com/deso-protocol/backend/pull/208
    • check send DESO wallet balance before submitting ETH Tx by @lazynina in https://github.com/deso-protocol/backend/pull/209
    • check route's prefix matches RoutePathGetVideoStatus instead of exact match by @lazynina in https://github.com/deso-protocol/backend/pull/211
    • Fix wildcard behavior for admin public keys by @maebeam in https://github.com/deso-protocol/backend/pull/212
    • Make ETH buy computation use bigint to prevent overflow by @diamondhands0 in https://github.com/deso-protocol/backend/pull/217
    • Add get-user-metadata endpoint and make it public, conditionally add update profile to public routes by @lazynina in https://github.com/deso-protocol/backend/pull/210
    • Return list of nodes in GetAppState by @maebeam in https://github.com/deso-protocol/backend/pull/215
    • Simpler derived keys by @AeonSw4n in https://github.com/deso-protocol/backend/pull/218
    • add submit-transaction endpoint to list of public routes by @lazynina in https://github.com/deso-protocol/backend/pull/222
    • check that referenceID is of correct form - must be PublicKey:Timestamp by @lazynina in https://github.com/deso-protocol/backend/pull/220
    • Return Txn Hash Hex of Profile Creation Compensation in UpdateProfile by @lazynina in https://github.com/deso-protocol/backend/pull/223
    • make get-txn route public by @lazynina in https://github.com/deso-protocol/backend/pull/224
    • validate the transaction passed in instead of fetching from API again by @lazynina in https://github.com/deso-protocol/backend/pull/226
    • add support for nft transfer notifications by @lazynina in https://github.com/deso-protocol/backend/pull/225
    • Revert "add support for nft transfer notifications" by @lazynina in https://github.com/deso-protocol/backend/pull/229
    • add support for nft transfer notifications by @lazynina in https://github.com/deso-protocol/backend/pull/230
    • Move vendored libraries to separate repos by @maebeam in https://github.com/deso-protocol/backend/pull/228
    • remove unnecessary parentheses in tutorial.go by @lazynina in https://github.com/deso-protocol/backend/pull/231
    • add default tx fees to app state by @tijno in https://github.com/deso-protocol/backend/pull/221
    • Fix indent by @AeonSw4n in https://github.com/deso-protocol/backend/pull/233
    • only decode the reader's public key if provided - Get Diamonded Posts by @lazynina in https://github.com/deso-protocol/backend/pull/234
    • Set default limit for TransactionInfo to 1000 by @maebeam in https://github.com/deso-protocol/backend/pull/236

    New Contributors

    • @summraznboi made their first contribution in https://github.com/deso-protocol/backend/pull/204
    • @tijno made their first contribution in https://github.com/deso-protocol/backend/pull/221

    Full Changelog: https://github.com/deso-protocol/backend/compare/v1.2.3...v1.2.8

    Source code(tar.gz)
    Source code(zip)
  • v1.2.3(Oct 29, 2021)

    What's Changed

    • Append ExtraData to transaction hex endpoint by @AeonSw4n in https://github.com/deso-protocol/backend/pull/165
    • Change ExtraData from string to hex by @AeonSw4n in https://github.com/deso-protocol/backend/pull/167
    • Do not check JWT token issued at by @maebeam in https://github.com/deso-protocol/backend/pull/169
    • Add support for simpler CORS domain matching by @maebeam in https://github.com/deso-protocol/backend/pull/170
    • Set headers so third party nodes can use native video by @lazynina in https://github.com/deso-protocol/backend/pull/168
    • Add get transaction spending endpoint by @AeonSw4n in https://github.com/deso-protocol/backend/pull/171
    • Node monetization by @lazynina in https://github.com/deso-protocol/backend/pull/160
    • Hot feed by @redpartyhat in https://github.com/deso-protocol/backend/pull/173
    • fix global state prefixes for hot feed by @lazynina in https://github.com/deso-protocol/backend/pull/174
    • Paginate block explorer by @maebeam in https://github.com/deso-protocol/backend/pull/180
    • Add more tools to hot feed algorithm by @redpartyhat in https://github.com/deso-protocol/backend/pull/181
    • Use Infura's API to support Buy with ETH by @lazynina in https://github.com/deso-protocol/backend/pull/179
    • Update hot feed get call to remove pinned posts from requests to the โ€ฆ by @superzordon in https://github.com/deso-protocol/backend/pull/178
    • Referral analysis by @lazynina in https://github.com/deso-protocol/backend/pull/185, https://github.com/deso-protocol/backend/pull/176
    • Referral analysis by @redpartyhat in https://github.com/deso-protocol/backend/pull/187, https://github.com/deso-protocol/backend/pull/182, https://github.com/deso-protocol/backend/pull/175
    • Fix GetNFTShowcase endpoint iterating over burned NFTs by @kanshi in https://github.com/deso-protocol/backend/pull/183
    • Updates to tutorial flow, added new update tutorial status route by @superzordon in https://github.com/deso-protocol/backend/pull/188
    • Add amplitude logging for referral payouts by @lazynina in https://github.com/deso-protocol/backend/pull/190
    • Filter notifications by @superzordon in https://github.com/deso-protocol/backend/pull/195, https://github.com/deso-protocol/backend/pull/194

    New Contributors

    • @kanshi made their first contribution in https://github.com/deso-protocol/backend/pull/183

    Full Changelog: https://github.com/deso-protocol/backend/compare/v1.2.2...v1.2.3

    Source code(tar.gz)
    Source code(zip)
  • v1.2.2(Oct 6, 2021)

    What's Changed

    • Add helpful debugging tips to the README by @tysheaff in https://github.com/deso-protocol/backend/pull/158
    • Add back deprecated bitclout fields for backwards compatability by @maebeam in https://github.com/deso-protocol/backend/pull/159
    • Update JWT lib by @maebeam in https://github.com/deso-protocol/backend/pull/163
    • Change admin public key default behavior by @redpartyhat in https://github.com/deso-protocol/backend/pull/161
    • Derived keys routes by @AeonSw4n in https://github.com/deso-protocol/backend/pull/80

    New Contributors

    • @tysheaff made their first contribution in https://github.com/deso-protocol/backend/pull/158

    Full Changelog: https://github.com/deso-protocol/backend/compare/v1.2.1...v1.2.2

    Source code(tar.gz)
    Source code(zip)
  • v1.2.1(Sep 28, 2021)

  • v1.2.0(Sep 28, 2021)

    Changes:

    • Rebrand to DESO (#145)
    • Buy DESO with ETH (#142) (#143) (#144) (#150)
    • Add Referrals (#136)
    • Add NFT transfer + burn (#139)
    • Tutorial fixes (#140)
    • Remove hardcoded base58 key prefixes and compute based on params (#141)
    • Includes last owner public key in NFTEntryResponse if reader is the owner and NFT is pending (#151)
    • Adds IsPending field to get-nfts-for-user request (#153)
    • Use latest alpine (#156)

    New data directory required

    Source code(tar.gz)
    Source code(zip)
  • v1.1.5(Sep 10, 2021)

  • v1.1.4(Aug 18, 2021)

    Backend changes:

    • Diamonds are now paid in CLOUT
    • Add Jumio support
    • Cache BTC price
    • Speed up notifications
    • Fix graceful shutdown of backend node (#95) (@gfodor)

    Core changes:

    • Diamonds are now paid in CLOUT
    • Properly shutdown block producer
    • Fix bug in get DB high and low bid entries for NFT
    Source code(tar.gz)
    Source code(zip)
  • v1.1.3(Jul 30, 2021)

  • v1.1.2(Jul 28, 2021)

  • v1.0.8(Jul 27, 2021)

    Backend Changes:

    • Add email verification support

    Core Changes:

    • Add NFTs: https://git.io/J45j6
    • Fix update profile vulnerability
    • Fix segfault on shutdown
    Source code(tar.gz)
    Source code(zip)
  • v1.0.7(Jul 20, 2021)

    Core Changes:

    • Add shared secret encryption/decryption
    • Fix mentions with underscores
    • Launched dorsey testnet
    • Added --regtest flag which is now recommended when developing locally

    Backend Changes:

    • Add IsFollowingPublicKey endpoint
    • Add IsHoldingPublicKey endpoint
    Source code(tar.gz)
    Source code(zip)
  • v1.0.6(Jun 28, 2021)

collection of tools to gleam insights from a full bitclout node's data

bitcloutscripts collection of tools to gleam insights from a full bitclout node's data bitcloutscripts $ ./bcs bcs posts # print all posts

Andrew Arrow 4 Jul 11, 2021
Dump BitClout chain data into MongoDB

mongodb-dumper mongodb-dumper runs a full BitClout node and dumps the chain data into a MongoDB database Build Running the following commands will cre

null 16 May 17, 2022
A full node Bitcoin (BSV) implementation written in Go

bsvd bsvd is a full node Bitcoin (BSV) implementation written in Go (golang). This project is a port of the bchd codebase to Bitcoin (BSV). It provide

null 41 Feb 7, 2022
CLI Tool to remove unwanted connections from your Chia Node based on Geo IP Location.

chia-bouncer Tiny CLI tool to remove unwanted connections from your Chia Node based on the Geo IP Location (Country). The Tool is written in golang an

st3ffn 4 Jun 25, 2021
Celer cBridge relay node implementation in Golang

cBridge Relay Node Official implementation of cBridge relay node in Golang. Prerequisites Prepare Machine To run a cBridge relay node, it is recommend

Celer Network 60 Aug 9, 2022
Go Implementation of the Spacemesh protocol full node. ๐Ÿ’พโฐ๐Ÿ’ช

A Programmable Cryptocurrency go-spacemesh ?? โฐ ?? Thanks for your interest in this open source project. This repo is the go implementation of the Spa

Spacemesh 578 Aug 10, 2022
Ethereum 2.0 node multiplexer between consensus and execution

The Minority Client Run the minority client! ~Danny Ryan and/or Tim Beiko As of writing, Ethereum has multiple client implementations, but Geth / go-e

Pรฉter Szilรกgyi 93 Jul 25, 2022
The go-to Bitcoin Node (BN) Go library.

go-bitcoin Go wrapper for bitcoin RPC RPC services Start by creating a connection to a bitcoin node b, err := New("rcp host", rpc port, "rpc usernam

null 3 Feb 13, 2022
A fully validating Bitcoin node with Utreexo support

btcd btcd is an alternative full node bitcoin implementation written in Go (golang). This project is currently under active development and is in a Be

Utreexo 11 Jul 7, 2022
An ATNA (Audit Trail and Node Authentication) Cloud Backup Utility

ATNA Vault ATNA Vault allows you to maintain a secure long-term archive for all your IHE audit messages. IHE vendors who can provide "filter forward"

Paul Bradley 1 Mar 13, 2022
Btc-globe - Visualize Bitcoin node locations using golang

btc-globe Visualize Bitcoin nodes by location using Golang

null 0 Jan 19, 2022
Go-block-api - Golang implementation of Ethereum Block API

Go Ethereum Block API Golang implementation of Ethereum Block API This API can s

zgur.ETH 1 Jan 13, 2022
Simple Crypto API for Go

cryptogo Simple cryptography API in Go Hashes: hash.MD5Bytes, hash.MD5Base64, hash.MD5Hex calculates an MD5 chechsum of the input byte array as a byte

Basil Gorin 12 Nov 10, 2021
Merchant API reference implementation

mAPI More details available in the BRFC Spec for Merchant API. The old golang (v1.1) implementation is no longer being maintained and has been moved t

Bitcoin SV 20 Jun 17, 2022
A command line Crypto-currency ticker made using golang and WazirX Api

โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–‘โ–ˆโ–ˆโ•—โ–‘โ–‘โ–‘โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—โ–‘โ–‘โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ•—โ–‘โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ•šโ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘โ–‘โ–‘โ•šโ•โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–‘โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”

Aditya Das 4 Feb 6, 2022
Pure Go implementation of the NaCL set of API's

go-nacl This is a pure Go implementation of the API's available in NaCL: https://nacl.cr.yp.to. Compared with the implementation in golang.org/x/crypt

Kevin Burke 526 Aug 5, 2022
Ethereum Dapp Go API

Web3 Go Ethereum Dapp Go API, inspired by web3.js. Report Bug ยท Pull Request Introduction This is the Ethereum Golang API which connects to the Generi

Kyle Liu 14 Mar 28, 2022
A Golang cryptocurrency trading API & Library. Support Binance, BitMEX, Deribit, Bybit, Huobi DM, OKEX Futures and more.

CREX ไธญๆ–‡ | English CREX ๆ˜ฏไธ€ไธช็”จGolang่ฏญ่จ€ๅผ€ๅ‘็š„้‡ๅŒ–ไบคๆ˜“ๅบ“ใ€‚ๆ”ฏๆŒtick็บงๅˆซๆ•ฐๅญ—ๅธๆœŸ่ดงๅนณๅฐ็š„ๅ›žๆต‹ๅ’Œๅฎž็›˜ใ€‚ๅฎž็›˜ไธŽๅ›žๆต‹ๆ— ็ผๅˆ‡ๆข๏ผŒๆ— ้œ€ๆ›ดๆ”นไปฃ็ ใ€‚ ๅ›žๆต‹ ็คบไพ‹ @backtest ไบคๆ˜“็ป“ๆžœ ๅผ€ๆบ็ญ–็•ฅ https://github.com/coinrust/trading-stra

Paranoid 2 May 31, 2022