Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
9c6562b
Fixes bug to set number of workers. Fixes list-tx query
ltardivo Apr 2, 2025
07da3a8
Remove DB from server
jonty007 Apr 16, 2025
135fca9
update chess-contracts to support OP_2 OP_# multisig
jonty007 Apr 16, 2025
5b49244
update lib
jonty007 Apr 16, 2025
ad441b8
update chess-app using OP_2 OP_3 flow to clain win
jonty007 Apr 16, 2025
fa19b72
lib build
jonty007 Apr 16, 2025
43a623e
lib build
jonty007 Apr 16, 2025
8306ad8
lint fix
jonty007 Apr 24, 2025
604d831
merge commit
jonty007 Apr 24, 2025
534f787
peer to peer chess game
jonty007 May 12, 2025
5e45df3
remove API_BASE_URL as its not required
jonty007 May 12, 2025
3fc34e0
removed vite api url
jonty007 May 12, 2025
44b3843
UX fixes
jonty007 May 13, 2025
b700dac
remove logs
jonty007 May 13, 2025
da9e411
logs for subscription check
jonty007 May 14, 2025
041cf67
adding logs for subscription test
jonty007 May 16, 2025
6b782bc
upgraded typescript to latest
jonty007 May 19, 2025
a817c7d
UI/UX improvements
jonty007 May 27, 2025
e37a1e7
lib: enable disk based caching
ClemensLey Jun 5, 2025
cf64d17
Remove comment
jonty007 Jun 8, 2025
2b29c95
Update ChessBoard.tsx
ClemensLey Jun 9, 2025
e5f680d
Updates chess-app README.md
ltardivo Jun 9, 2025
1c32e53
Fix the UI/UX
jonty007 Jun 11, 2025
6cfe71c
Components: optimize smart object page
ClemensLey Jun 11, 2025
e081c11
built files
ClemensLey Jun 11, 2025
2b5acd3
Merge main into branch
ClemensLey Jun 12, 2025
3a1de5e
vite-template: remove test:puppeteer from test script
ClemensLey Jun 12, 2025
3b978e0
built files
ClemensLey Jun 12, 2025
ec68f8f
merge commit
jonty007 Jun 13, 2025
7822c25
Includes path in login form
ltardivo Jun 17, 2025
8cacd83
Adds url and path to login form if env is not set
ltardivo Jun 18, 2025
b2a62a9
Defaults to regtest/testnet coint type in .env path
ltardivo Jun 18, 2025
6ef62a3
Updates nft Readme file
ltardivo Jun 18, 2025
f471f50
Includes chai and mocha types for lib tests
ltardivo Jun 18, 2025
92d72ea
Adds default url input to localhost
ltardivo Jun 18, 2025
0253133
Deletes MNEMONIC from .env
ltardivo Jun 18, 2025
30cfbb0
Automatically updates .env with revs of deployed contracts
ltardivo Jun 18, 2025
d53eb81
Adds path to loginConfig/logoutConfig
ltardivo Jun 18, 2025
ffdbeb9
UI/UX fixes for chess app
jonty007 Jun 18, 2025
06d377b
Adds new github actions
ltardivo Jun 18, 2025
6f8a11c
Upload bundles
ltardivo Jun 18, 2025
5d00959
Bug fix
ltardivo Jun 18, 2025
e5079f6
Update docs sets default coin type to 1 (regtest/testnet)
ltardivo Jun 18, 2025
0d6b6dd
UI/UX fixes
jonty007 Jun 19, 2025
93b9438
Validates path
ltardivo Jun 19, 2025
63e28fd
Upload bundles
ltardivo Jun 19, 2025
9313da1
Shows path in wallet component if not present in .env
ltardivo Jun 19, 2025
6284bca
Defaults to LTC regtest
ltardivo Jun 19, 2025
9c595ef
Minor
ltardivo Jun 19, 2025
50b5d12
Minor
ltardivo Jun 19, 2025
1de1ff7
Merge pull request #399 from bitcoin-computer/feat/post-relase-0.25.0…
ClemensLey Jun 19, 2025
cccf0b6
UI/UX changes, removed my-games and moved features to home
jonty007 Jun 20, 2025
b7e54cd
Challenge wrapper and UI/UX improvements
jonty007 Jun 25, 2025
188b737
components: only load balance when wallet panel is open
ClemensLey Jun 26, 2025
8e85103
components: replace "smart object" with "on chain object"
ClemensLey Jun 26, 2025
743cd91
docs: include disk based caching
ClemensLey Jun 26, 2025
b4992a5
Challenge notification UX
jonty007 Jun 26, 2025
4dc166f
Clarify payment terms and patent use
ClemensLey Jul 1, 2025
738b5ad
Minor
ClemensLey Jul 1, 2025
53c96e9
Typescript upgrade, nextjs template app, eslint upgrade
jonty007 Jul 3, 2025
1cf4c99
package-lock update
jonty007 Jul 3, 2025
181aaf2
staging merge
jonty007 Jul 3, 2025
8ae571e
merge commit
jonty007 Jul 3, 2025
a30634b
Remove redundant comments in vite.config.ts
ClemensLey Jul 4, 2025
1c7eaf8
Remove empty symbols from on chain expression
ClemensLey Jul 4, 2025
480055d
components: remove deprecated configuration
ClemensLey Jul 4, 2025
490438f
build commit
jonty007 Jul 4, 2025
07d7213
Merge branch 'feat/next-app-template' of https://github.com/bitcoin-c…
jonty007 Jul 4, 2025
c8a2809
Clarify legal language:
ClemensLey Jul 4, 2025
f2c377a
Merge branch 'staging' into add-hd-cache-2
ClemensLey Jul 5, 2025
1c6f04a
Minor changes:
ClemensLey Jul 8, 2025
11aacd1
rename next-app-template to next-js-template
ClemensLey Jul 8, 2025
72d60c0
Fixes test
ltardivo Jul 8, 2025
d250ef3
Bug fix
ltardivo Jul 8, 2025
834a20a
Adds troubleshooting section to docs
ltardivo Jul 8, 2025
7323f60
Adds new function getUtxosByPublicKey
ltardivo Jul 8, 2025
c834be2
Fixes config parameter
ltardivo Jul 9, 2025
bc0c720
Upload bundles
ltardivo Jul 9, 2025
9a418df
Upload bundles
ltardivo Jul 9, 2025
50cc7d2
Merge pull request #405 from bitcoin-computer/feat/payment
ClemensLey Jul 9, 2025
c59f1f7
built files
ClemensLey Jul 10, 2025
57c7610
Merge branch 'staging' into feat/claim-tx-with-operator
ClemensLey Jul 10, 2025
007d595
built files
ClemensLey Jul 10, 2025
c1a63df
chess: update readme files
ClemensLey Jul 10, 2025
8ef3318
Merge pull request #401 from bitcoin-computer/feat/next-app-template
ClemensLey Jul 10, 2025
b968f31
Merge staging into branch
ltardivo Jul 10, 2025
57cbafd
Merge staging into branch
ltardivo Jul 10, 2025
1ee8199
Merge branch 'staging' into add-hd-cache-2
ClemensLey Jul 10, 2025
7e4058d
minor fixes
ClemensLey Jul 10, 2025
1f4e06a
explorer: navigate to transition page on error
ClemensLey Jul 10, 2025
6daf91f
explorer: navigate to transition page on error
ClemensLey Jul 10, 2025
6145264
Merge branch 'add-hd-cache-2' of https://github.com/bitcoin-computer/…
ClemensLey Jul 10, 2025
206a3c0
Merge pull request #393 from bitcoin-computer/add-hd-cache-2
ltardivo Jul 10, 2025
2e8523e
Adds build:prod command in apps. Skips nextjs build for now.
ltardivo Jul 10, 2025
d8542a2
Merge staging into branch
ltardivo Jul 10, 2025
e2c026e
Upload bundles
ltardivo Jul 10, 2025
0ec9195
Merge pull request #406 from bitcoin-computer/fix/node
ClemensLey Jul 10, 2025
6e6aac1
Lint fixes, withdraw functionality
jonty007 Jul 11, 2025
1e37561
merge staging
jonty007 Jul 11, 2025
0bdb9f3
making withdraw mod spec non mandatory
jonty007 Jul 11, 2025
e56ea17
Hide withdraw method if mod spec not defined
jonty007 Jul 11, 2025
feedefb
Adds wip Hardware requirements
ltardivo Jul 15, 2025
9cc1c98
Throw error on usage of removed 'seed' computer option
ltardivo Jul 15, 2025
a14a673
Check .env variables in deploy script
ltardivo Jul 15, 2025
1cd6563
Upload bundles
ltardivo Jul 15, 2025
88afb6d
lib-secret: forbid passing dustRelayFee into Computer constructor as …
ClemensLey Jul 16, 2025
889a3af
Run linter
ClemensLey Jul 17, 2025
e616692
Merge pull request #409 from bitcoin-computer/fix-dustRelayFee-bug
ltardivo Jul 17, 2025
0fb0984
Merge staging into branch
ltardivo Jul 17, 2025
4d9af63
Update docs. Removes option dustRelayFee. Updates fees
ltardivo Jul 17, 2025
064a2fc
Upload bundles
ltardivo Jul 17, 2025
331203e
Updates types
ltardivo Jul 17, 2025
25713d1
remove chess server
ClemensLey Jul 17, 2025
cc5dc29
Merge pull request #410 from bitcoin-computer/remove-chess-server
ltardivo Jul 17, 2025
935cf5f
chess: improve README with deploy instructions
ClemensLey Jul 18, 2025
35613fb
modal improvement while creating account
jonty007 Jul 18, 2025
9a30477
lint fixes
jonty007 Jul 18, 2025
a5984d1
Updates chess contracts, opponent pays the fees
ltardivo Jul 18, 2025
b694bd6
Lint-fix
ltardivo Jul 20, 2025
81774df
Adds browser dependency to monorepo
ltardivo Jul 20, 2025
bda6a3b
Upload bundles
ltardivo Jul 20, 2025
a22ceb7
merge commit
jonty007 Jul 21, 2025
cb8c6bf
Upgrade buffer to version 6.0.3
ltardivo Jul 21, 2025
cc04fe1
Lint
ltardivo Jul 21, 2025
37c451c
Upload bundles
ltardivo Jul 21, 2025
52d36de
Bump axios from 1.7.9 to 1.8.9
ltardivo Jul 21, 2025
dbd0749
Changes the User's create account title page based on the actions
ltardivo Jul 21, 2025
b676cab
Upload bundles
ltardivo Jul 21, 2025
cadc78c
Merge pull request #411 from bitcoin-computer/chess-readme
ltardivo Jul 21, 2025
8323524
Merge pull request #407 from bitcoin-computer/feat/nft-payments-withdraw
ClemensLey Jul 21, 2025
4b8e1ab
Merge pull request #412 from bitcoin-computer/feat/bump-axios
ClemensLey Jul 21, 2025
72ae644
Remove 'seed' occurrences
ltardivo Jul 21, 2025
ee37cb7
Upload bundles
ltardivo Jul 21, 2025
190403d
Merge branch 'staging' into feat/deprecate-seed
ltardivo Jul 21, 2025
7c2dc36
Merge staging into branch
ltardivo Jul 21, 2025
c7b844f
Fixes test
ltardivo Jul 21, 2025
80db15e
Merge pull request #408 from bitcoin-computer/feat/deprecate-seed
ClemensLey Jul 21, 2025
978fb37
Deploy 0.26.0-beta.0
ltardivo Jul 22, 2025
abcf070
Upload bundles
ltardivo Jul 22, 2025
0978e51
Merge pull request #413 from bitcoin-computer/deploy-0.26.0-beta.0
ClemensLey Jul 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
191 changes: 0 additions & 191 deletions .github/workflows/build.yml

This file was deleted.

126 changes: 126 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
name: release-or-pre-release

on:
push:
tags:
- "v*"

jobs:
decide:
runs-on: ubuntu-latest
outputs:
release_type: ${{ steps.set_type.outputs.release_type }}
version: ${{ steps.set_type.outputs.version }}
steps:
- name: Extract version and type
id: set_type
run: |
TAG="${GITHUB_REF#refs/tags/}"
echo "Detected tag: $TAG"

if [[ "$TAG" == *-pre-release ]]; then
echo "release_type=pre" >> $GITHUB_OUTPUT
echo "version=${TAG#v}" | sed 's/-pre-release$//' >> $GITHUB_OUTPUT
else
echo "release_type=final" >> $GITHUB_OUTPUT
echo "version=${TAG#v}" >> $GITHUB_OUTPUT
fi

build:
needs: decide
runs-on: ubuntu-latest
outputs:
image_tag: ${{ steps.set_tag.outputs.image_tag }}
steps:
- name: Checkout
uses: actions/checkout@v2

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Log in to DockerHub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}

- name: Set image tag
id: set_tag
run: |
VERSION="${{ needs.decide.outputs.version }}"
if [ "${{ needs.decide.outputs.release_type }}" = "pre" ]; then
TAG="bcdb/bcn:${VERSION}-pre-release"
else
TAG="bcdb/bcn:${VERSION}"
fi
echo "image_tag=$TAG" >> $GITHUB_OUTPUT

- name: Build and Push Docker Image
run: |
VERSION="${{ needs.decide.outputs.version }}"
TAG="${{ steps.set_tag.outputs.image_tag }}"

echo "Building image: $TAG"

docker buildx build --platform linux/amd64,linux/arm64 \
--push \
--tag "$TAG" \
-f Dockerfile .

if [ "${{ needs.decide.outputs.release_type }}" = "final" ]; then
docker buildx build --platform linux/amd64,linux/arm64 \
--push \
--tag "bcdb/bcn:latest" \
--tag "bcdb/bcn:${VERSION}" \
-f Dockerfile .
fi

integration-tests:
needs: [decide, build]
runs-on: ubuntu-latest
strategy:
matrix:
platform: [linux/amd64, linux/arm64]
steps:
- name: Checkout
uses: actions/checkout@v2

- name: Pull temporary image
run: |
docker pull ${{ needs.build.outputs.image_tag }}

- name: Re-tag image for docker-compose
run: |
docker tag ${{ needs.build.outputs.image_tag }} bcdb:bcn

- name: Copy configuration files
working-directory: packages/node
run: |
cp chain-setup/LTC/regtest/.env.example .env
cp chain-setup/LTC/regtest/litecoin.conf.example litecoin.conf

- name: Set up Docker Compose
run: |
sudo apt-get update && sudo apt-get install -y docker-compose

- name: Install dependencies (npm install)
working-directory: packages/node
continue-on-error: true
run: |
npm install || echo "npm install failed, continuing..."

- name: Start services in regtest mode
working-directory: packages/node
run: |
npm run up &
sleep 20

- name: Run integration tests
working-directory: packages/node
run: |
sleep 30; npm run test

- name: Stop services
working-directory: packages/node
run: |
npm run down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ packages/**/chain-setup/**/db-data
# Logs
logs
*.log
.parcel-cache

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
Expand Down
37 changes: 37 additions & 0 deletions LEGAL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Legal Notice

**Summary**: This software is free to use and modify under the [MIT License](./LICENSE.md) for its source code. However, it includes patented technology that requires payment for use, facilitated through a cryptocurrency mechanism. You are responsible for complying with all applicable laws and bear full liability for your use of the software.

## Patent and Payment Notice

This software includes technology protected by US Patent Nos. 11694197 and 11188911. Using this patented technology, which forms a core part of the software’s functionality, requires payment through the software’s built-in cryptocurrency mechanism. The payment amount is determined automatically by the software, and the cryptocurrency used (e.g., BTC, LTC, DOGE) depends on the blockchain you select. For detailed payment instructions, please refer to the software's [documentation](https://github.com/bitcoin-computer/monorepo/blob/main/packages/docs/fees.md).

You may modify the software freely under the MIT License, but any use of the patented functionality, including in modified versions, requires compliance with these payment terms or obtaining an alternative license. Bypassing the payment mechanism while still using the patented technology may constitute patent infringement. For alternative licensing options, please contact clemens@bitcoincomputer.io.

You may use the software for free for testing purposes on testnet and regtest, as these environments use test coins with no real value. However, any use on mainnet or other production environments requires compliance with the payment terms outlined in this notice.

## Disclaimer Regarding User Modifications

**BCDB Does Not Endorse or Promote User Software Activity**. We are publishing certain portions of the Software, on an open-source basis, to demonstrate the utility of the Bitcoin Computer. As this Software is open-source, it may be modified and deployed for a wide range of uses that we may not have intended. We do not endorse or promote, and expressly disclaim liability for, any non-BCDB use or modification of the Software.

## Legal and Regulatory Compliance

**Sanctioned Users are Prohibited**. You may not access or use this software if you are (i) a resident of any country with which transactions or dealings are prohibited by governmental sanctions imposed by the U.S., the United Nations, the European Union, the United Kingdom, or any other applicable jurisdiction (collectively, “Sanctions Regimes”); (ii) a person, entity or government prohibited under an applicable Sanctions Regime (“Sanctioned Person”), including the Office of Foreign Assets Control, Specially Designated Nationals and Blocked Persons List; or (iii) prohibited from accessing or using the Software pursuant to the laws, rules, and regulations in the jurisdiction in which you reside or otherwise access and use the Software.

**Users Must Comply with Applicable Law**. You may only access or use the Software in compliance with laws, rules, and regulations in the jurisdiction in which you reside or otherwise access and use the Software, including, as applicable, Sanctions Regimes, anti-money laundering laws and regulations, and securities laws and regulations.

Additionally, you are solely responsible for ensuring that your cryptocurrency transactions comply with all applicable laws, including anti-money laundering and tax regulations in your jurisdiction.

## Liability Disclaimer and Indemnification

BCDB Inc. provides this software "as is," without any warranties, express or implied, including warranties of merchantability, fitness for a particular purpose, or non-infringement. BCDB Inc. shall not be liable for any direct, indirect, incidental, special, exemplary, or consequential damages resulting from your use or modification of the software.

By using this software, you agree to indemnify, defend, and hold harmless BCDB Inc. and its affiliates from any claims, damages, liabilities, or expenses (including attorneys’ fees and costs) arising from your use or modification of the software, including but not limited to violations of applicable laws or infringement of third-party rights.

## Intellectual Property

The patented technology is protected under US Patent Nos. 11694197 and 11188911. This patent applies in the United States only. If you are outside the US, you should review your local patent laws to understand any additional obligations.

## Contact Information

For questions, alternative licensing options, or further clarification, please contact clemens@bitcoincomputer.io.
6 changes: 5 additions & 1 deletion packages/chess-contracts/LICENSE → LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
Copyright 2022 BCDB Inc.
MIT License

Copyright (c) 2025 BCDB Inc.

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.

**Note**: This license applies only to the copyright of the source code and documentation. For additional terms, including patent notices and payment requirements, see [LEGAL.md](./LEGAL.md).
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ See [here](https://docs.bitcoincomputer.io/start/).
- [Docs](https://github.com/bitcoin-computer/monorepo/tree/main/packages/docs#readme) - The sources for the documentation
- [Website](https://github.com/bitcoin-computer/monorepo/tree/main/packages/website#readme) - The sources for the website

## Legal Notice
## License

See [here](https://github.com/bitcoin-computer/monorepo/tree/main/packages/lib#legal-notice).
This software is licensed under the MIT License. See the [LICENSE.md](./LICENSE.md) file.

This software includes patented technology that requires payment for use on mainnet or production environments. Please review the [LEGAL.md](./LEGAL.md) file for details on patent usage and payment requirements.
Loading