Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
47b4cce
fix: winget package notifier
lgalabru Oct 18, 2021
87ea615
Merge pull request #139 from hirosystems/main
lgalabru Oct 18, 2021
1e0173b
chore: update explorer docker image version
hstove Oct 20, 2021
82e36ef
Merge pull request #143 from hirosystems/chore/explorer-1.16.1
lgalabru Oct 20, 2021
80149e8
chore: update homebrew cmd to clone submodules (#144)
CharlieC3 Oct 22, 2021
13f85eb
feat: introducing clarinet-js
lgalabru Oct 26, 2021
6224087
fix: cross-platform compatibility (wip)
lgalabru Oct 26, 2021
2de7f65
fix: update crate layout
lgalabru Oct 26, 2021
3dfaf0e
chore: remove clap from lib dependencies
lgalabru Oct 26, 2021
1fa7564
fix: deployment fee rate can be too low
lgalabru Oct 26, 2021
20741e8
chore: refining architecture / developer API
lgalabru Oct 27, 2021
14fce9c
chore: cargo fmt
lgalabru Oct 27, 2021
43a23fd
chore: clear dead comments
lgalabru Oct 27, 2021
a2802e9
chore: polishing JS api, plumbing events
lgalabru Oct 27, 2021
a87a99c
fix: add 128bit numbers support
LNow Oct 27, 2021
52a37bf
fix: return type
LNow Oct 27, 2021
a9fa069
chore: rename main.rs to bin.rs
CharlieC3 Nov 2, 2021
b8d1ac7
fix: build
lgalabru Nov 3, 2021
6d29fab
Merge branch 'feat/clarinet-js' of github.com:hirosystems/clarinet in…
lgalabru Nov 3, 2021
cf29e00
fix: update node bindings
lgalabru Nov 3, 2021
42cc097
Merge pull request #148 from LNow/fix/issue-82
lgalabru Nov 5, 2021
4fd8416
ci: clarity-js (#150)
CharlieC3 Nov 5, 2021
0a77641
feat: add expectFungibleTokenBurnEvent
LNow Nov 6, 2021
1bcf5b1
feat: add expectNonFungibleTokenMintEvent
LNow Nov 6, 2021
b33be1b
feat: add expectNonFungibleTokenBurnEvent
LNow Nov 6, 2021
a6ddc55
chore: format code
LNow Nov 6, 2021
ac48d31
fix: incorrect error message
LNow Nov 6, 2021
7cc2380
chore: remove obsolete comment
LNow Nov 6, 2021
26742b7
improve argument types
friedger Nov 6, 2021
7e2f60a
fix array, improve import
friedger Nov 6, 2021
2f72f6d
feat: improve api
lgalabru Nov 9, 2021
7f9eb4f
Merge pull request #156 from friedger/patch-2
lgalabru Nov 9, 2021
5e66ab9
Merge pull request #155 from LNow/feat/nft-events
lgalabru Nov 9, 2021
9a6a818
extract settings.json file creation
LNow Nov 9, 2021
76788ce
add: generate tasks.json file
LNow Nov 9, 2021
1d9b8c8
chore: polishing devnet js interface
lgalabru Nov 11, 2021
a1711a1
chore: update lib name (old: clarinet-js, new: stacks-devnet-js)
lgalabru Nov 11, 2021
e9e1bc5
Merge pull request #158 from LNow/feat/generate-tasks-json
lgalabru Nov 11, 2021
ea8ac9a
chore: cargo fmt
lgalabru Nov 11, 2021
c6c1e51
chore: refactor project config
lgalabru Nov 12, 2021
01501d9
feat: introduce new schemas for block / transaction handling
lgalabru Nov 12, 2021
bfa7a5a
chore: cargo fmt
lgalabru Nov 12, 2021
b49056b
fix: testnet / mainnet deployment
lgalabru Nov 12, 2021
e80a6dc
feat: closing the loop
lgalabru Nov 12, 2021
bb1c5c7
fix: error message
lgalabru Nov 19, 2021
dd55845
feat: migrate to typescript
lgalabru Nov 19, 2021
f1f8bed
feat: expose get_stacks_node_url for stacks.js
lgalabru Nov 19, 2021
5e2ff08
chore: cargo fmt
lgalabru Nov 19, 2021
59d66ee
feat: add stacks / bitcoin specific metadata for blocks / transactions
lgalabru Nov 19, 2021
ad7ae2b
chore: cargo fmt
lgalabru Nov 22, 2021
b4b570a
fix: ignore RUSTSEC-2021-0124
lgalabru Nov 22, 2021
cb939f4
feat: polish stacks operations schemas
lgalabru Nov 22, 2021
dc9c2b8
fmt: sip10 props retrieval (code complete)
lgalabru Nov 22, 2021
4f5320e
fix: tsconfig adjustments
lgalabru Nov 23, 2021
bd1e9c3
fix: better event management
lgalabru Nov 30, 2021
e8e1912
refactor: block standardization
lgalabru Dec 1, 2021
fdb5f83
chore: cargo fmt
lgalabru Dec 1, 2021
059faea
refactor: introduce publish_initial_contracts and publish_stacking_or…
lgalabru Dec 1, 2021
a20a0c8
refactor: leverage StacksRpc
lgalabru Dec 2, 2021
940f17d
fix: deployment_fee_rate not being used
lgalabru Dec 2, 2021
619e175
Update node-bindings/lib/index.ts
lgalabru Dec 2, 2021
f2e5563
Update node-bindings/lib/index.ts
lgalabru Dec 2, 2021
45d9273
Update node-bindings/lib/index.ts
lgalabru Dec 2, 2021
79fbc83
Update node-bindings/lib/index.ts
lgalabru Dec 2, 2021
848a76b
Update node-bindings/lib/types.ts
lgalabru Dec 2, 2021
a4a286c
Update node-bindings/lib/types.ts
lgalabru Dec 2, 2021
2bf6c52
fix: StacksRpc internal improvements
lgalabru Dec 2, 2021
26d60b7
fix: nested runtimes / switch to futures
lgalabru Dec 2, 2021
f8f9098
refactor: improve threading model
lgalabru Dec 2, 2021
a5fb066
Merge branch 'feat/clarinet-js' of github.com:hirosystems/clarinet in…
lgalabru Dec 2, 2021
1ab975a
fix: infinite iter
lgalabru Dec 2, 2021
c777d91
fix: dropped request
lgalabru Dec 3, 2021
fca7cbc
chore: cargo fmt
lgalabru Dec 3, 2021
90d46b7
fix: fee too low (stacking orders)
lgalabru Dec 3, 2021
8277c51
chore: update gitignore, rm generated files
lgalabru Dec 3, 2021
927acfe
fix: STXLockEventData unlock_height type
lgalabru Dec 3, 2021
4a74c51
fix: address feedbacks
lgalabru Dec 3, 2021
669d94b
fix: typos
lgalabru Dec 3, 2021
b3cb7a9
Merge pull request #157 from hirosystems/feat/clarinet-js
lgalabru Dec 3, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 60 additions & 24 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:
run: cargo install cargo-audit

- name: Run audit
run: cargo audit --ignore RUSTSEC-2021-0076 --ignore RUSTSEC-2021-0079 --ignore RUSTSEC-2021-0078 --ignore RUSTSEC-2021-0093 --ignore RUSTSEC-2020-0159 --ignore RUSTSEC-2021-0119 --ignore RUSTSEC-2020-0071
run: cargo audit --ignore RUSTSEC-2021-0076 --ignore RUSTSEC-2021-0079 --ignore RUSTSEC-2021-0078 --ignore RUSTSEC-2021-0093 --ignore RUSTSEC-2020-0159 --ignore RUSTSEC-2021-0119 --ignore RUSTSEC-2020-0071 --ignore RUSTSEC-2021-0124

- name: Run rustfmt
run: cargo fmt --all -- --check
Expand Down Expand Up @@ -131,41 +131,48 @@ jobs:
matrix:
include:
- os: ubuntu-latest
platform: linux-x64
platform: linux
target: x86_64-unknown-linux-gnu
linker_package:
cc: ""
architecture: x64
# To be uncommented later when adding new distros
# - os: ubuntu-latest
# platform: linux-arm64
# platform: linux
# target: aarch64-unknown-linux-gnu
# linker_package: gcc-aarch64-linux-gnu
# cc: aarch64-linux-gnu-gcc
# architecture: arm64
# - os: ubuntu-latest
# platform: linux-armv7
# platform: linux
# target: armv7-unknown-linux-gnueabihf
# linker_package: gcc-arm-linux-gnueabihf
# cc: arm-linux-gnueabihf-gcc
# architecture: armv7l
# - os: ubuntu-latest
# platform: linux-musl-x64
# platform: linux
# target: x86_64-unknown-linux-musl
# linker_package:
# cc: musl-gcc
# architecture: x64
- os: windows-latest
platform: windows-x64
platform: windows
target: x86_64-pc-windows-msvc
linker_package:
cc: ""
architecture: x64
- os: macos-latest
platform: macos-x64
platform: darwin
target: x86_64-apple-darwin
linker_package:
cc: ""
architecture: x64
# - os: macos-latest
# platform: macos-aarch64-m1
# platform: darwin
# target: aarch64-apple-darwin
# linker_package:
# cc: ""
# architecture: arm64

steps:
- name: Configure git to use LF (Windows)
Expand All @@ -187,6 +194,14 @@ jobs:
profile: minimal
override: true

- name: Install and cache Node
uses: actions/setup-node@v2
with:
node-version: '14'
architecture: ${{ matrix.architecture }}
cache: npm
cache-dependency-path: node-bindings/package-lock.json

- name: Install wix (Windows)
if: matrix.os == 'windows-latest'
run: cargo install cargo-wix
Expand All @@ -206,11 +221,11 @@ jobs:
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}

# To be uncommented later when adding new distros
# - name: Install ${{ matrix.platform }} linker
# if: matrix.platform == 'linux-arm64' || matrix.platform == 'linux-armv7' || matrix.platform == 'linux-musl-x64'
# - name: Install ${{ matrix.platform }}-${{ matrix.architecture }} linker
# if: ${{ matrix.platform }}-${{ matrix.architecture }} == 'linux-arm64' || ${{ matrix.platform }}-${{ matrix.architecture }} == 'linux-armv7' || ${{ matrix.platform }}-${{ matrix.architecture }} == 'linux-musl-x64'
# run: sudo apt-get update && sudo apt-get install -y ${{ matrix.linker_package }}

- name: Build
- name: Build - Cargo
run: cargo build --release --locked --target ${{ matrix.target }}
# To be uncommented later when adding new distros
# env:
Expand All @@ -222,6 +237,12 @@ jobs:
# CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER: ${{ matrix.cc }}
# CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER: ${{ matrix.cc }}

- name: Build - Node
working-directory: node-bindings
run: |
npm install --ignore-scripts
npm run build-${{ matrix.platform }}-${{ matrix.architecture }}

- name: Code sign bin (Windows)
if: matrix.os == 'windows-latest'
run: |
Expand Down Expand Up @@ -267,32 +288,47 @@ jobs:
"${msi_path}"

# Don't compress for Windows because winget can't yet unzip files
- name: Compress artifact (Not Windows)
- name: Compress cargo artifact (Not Windows)
if: matrix.os != 'windows-latest'
run: zip --junk-paths clarinet-${{ matrix.platform }} ./target/${{ matrix.target }}/release/clarinet
run: tar -C target/${{ matrix.target }}/release -zcvf clarinet-${{ matrix.platform }}-${{ matrix.architecture }}.tar.gz clarinet

- name: Rename artifact (Windows)
- name: Rename cargo artifact (Windows)
if: matrix.os == 'windows-latest'
run: mv target/wix/*.msi clarinet-${{ matrix.platform }}.msi
shell: bash
run: mv target/wix/*.msi clarinet-${{ matrix.platform }}-${{ matrix.architecture }}.msi

- name: Compress node artifact
shell: bash
run: tar -C node-bindings -zcvf clarinet-js-${{ matrix.platform }}-${{ matrix.architecture }}.tar.gz native/index.node

# Separate uploads to prevent paths from being preserved
- name: Upload artifact (Not Windows)
- name: Upload cargo artifacts (Not Windows)
if: matrix.os != 'windows-latest'
uses: actions/upload-artifact@v2
with:
name: clarinet-${{ matrix.platform }}
path: clarinet-${{ matrix.platform }}.zip
name: clarinet-${{ matrix.platform }}-${{ matrix.architecture }}
path: clarinet-${{ matrix.platform }}-${{ matrix.architecture }}.tar.gz

- name: Upload artifact (Windows)
- name: Upload cargo artifact (Windows)
if: matrix.os == 'windows-latest'
uses: actions/upload-artifact@v2
with:
name: clarinet-${{ matrix.platform }}
path: clarinet-${{ matrix.platform }}.msi
name: clarinet-${{ matrix.platform }}-${{ matrix.architecture }}
path: clarinet-${{ matrix.platform }}-${{ matrix.architecture }}.msi

- name: Unit Tests
- name: Upload node artifact
uses: actions/upload-artifact@v2
with:
name: clarinet-js-${{ matrix.platform }}-${{ matrix.architecture }}
path: clarinet-js-${{ matrix.platform }}-${{ matrix.architecture }}.tar.gz

- name: Unit Tests - Cargo
run: cargo test --release --locked --target ${{ matrix.target }}

# - name: Unit Tests - Node
# working-directory: node-bindings
# run: npm run spec

- name: Functional Tests (Not Windows)
if: matrix.os != 'windows-latest'
run: |
Expand All @@ -312,15 +348,15 @@ jobs:
if: startsWith(github.ref, 'refs/tags/v') && matrix.os != 'windows-latest'
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: clarinet-${{ matrix.platform }}.zip
file: clarinet-${{ matrix.platform }}-${{ matrix.architecture }}.zip
tag: ${{ github.ref }}

- name: Upload Artifacts to GH release (Windows)
uses: svenstaro/upload-release-action@v2
if: startsWith(github.ref, 'refs/tags/v') && matrix.os == 'windows-latest'
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: clarinet-${{ matrix.platform }}.msi
file: clarinet-${{ matrix.platform }}-${{ matrix.architecture }}.msi
tag: ${{ github.ref }}

# Cleans the `./target` dir after the build such that only dependencies are cached on CI
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pkg-version-bump.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
brew bump-formula-pr \
--no-browse \
--no-audit \
--url https://github.com/${{ github.repository }}/archive/${TAG}.tar.gz \
--tag "${TAG}"
${{ github.event.repository.name }}

winget:
Expand All @@ -56,7 +56,7 @@ jobs:

# Update manifest and submit PR
./wingetcreate.exe update `
--url https://github.com/${{ github.repository }}/releases/download/${env:TAG}/clarinet-windows-x64.msi `
--urls https://github.com/${{ github.repository }}/releases/download/${env:TAG}/clarinet-windows-x64.msi `
--version ${VERSION} `
--token ${{ secrets.GH_TOKEN }} `
--submit `
Expand Down
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,10 @@
clarinet.code-workspace
history.txt
node_modules
**/node_modules
package-lock.json
target
index.node
npm-debug.log*
node-bindings/dist
node-bindings/build
Loading