Skip to content

Commit d1dfe92

Browse files
authored
Merge pull request #971 from dfinity/alex/mops-in-motoko-basic-bitcoin
use mops in motoko `basic_bitcoin`
2 parents 9a0e33e + ec1c7f4 commit d1dfe92

File tree

9 files changed

+31
-17
lines changed

9 files changed

+31
-17
lines changed

.github/workflows/motoko-basic-bitcoin.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ jobs:
2222
submodules: recursive
2323
- name: Provision Darwin
2424
run: bash .github/workflows/provision-darwin.sh
25+
- name: Install mops
26+
uses: ZenVoich/setup-mops@v1
2527
- name: Motoko Basic Bitcoin Darwin
2628
run: |
2729
dfx start --background
@@ -36,6 +38,8 @@ jobs:
3638
submodules: recursive
3739
- name: Provision Linux
3840
run: bash .github/workflows/provision-linux.sh
41+
- name: Install mops
42+
uses: ZenVoich/setup-mops@v1
3943
- name: Motoko Basic Bitcoin Linux
4044
run: |
4145
dfx start --background

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ _MACOSX
77
.vscode/
88
target/
99
*.old.did
10-
.idea
10+
.idea
11+
.mops

.gitmodules

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@
88
[submodule "rust/defi/DIP20"]
99
path = rust/defi/src/DIP20
1010
url = https://github.com/Psychedelic/DIP20.git
11-
[submodule "motoko/basic_bitcoin/motoko-bitcoin"]
12-
path = motoko/basic_bitcoin/motoko-bitcoin
13-
url = https://github.com/tgalal/motoko-bitcoin
1411
[submodule "svelte/svelte-starter/internet-identity"]
1512
path = svelte/svelte-starter/internet-identity
1613
url = https://github.com/dfinity/internet-identity.git

motoko/basic_bitcoin/README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,15 @@ To clone and build the smart contract in **Motoko**:
2929
```bash
3030
git clone https://github.com/dfinity/examples
3131
cd examples/motoko/basic_bitcoin
32-
git submodule update --init --recursive
32+
```
33+
34+
### Install MOPS
35+
36+
[Install](https://docs.mops.one/quick-start#2-install-mops-cli) the MOPS package
37+
manager, e.g., by running
38+
39+
```bash
40+
curl -fsSL cli.mops.one/install.sh | sh
3341
```
3442

3543
### Acquire cycles to deploy

motoko/basic_bitcoin/dfx.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"log_level": "info"
1515
},
1616
"build": {
17-
"packtool": "",
17+
"packtool": "mops sources",
1818
"args": ""
1919
}
2020
},

motoko/basic_bitcoin/mops.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[dependencies]
2+
base = "0.11.2"
3+
bitcoin = "https://github.com/dfinity/motoko-bitcoin#ad3709363bf980d2cab45cce0dea7eda5c97a7ff"
4+
# sha2 is a transitive dependency and should be removed when `bitcoin` is published on `mops`
5+
sha2 = "0.1.0"

motoko/basic_bitcoin/motoko-bitcoin

Lines changed: 0 additions & 1 deletion
This file was deleted.

motoko/basic_bitcoin/src/basic_bitcoin/src/BitcoinWallet.mo

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ import Nat64 "mo:base/Nat64";
1616
import Iter "mo:base/Iter";
1717
import Blob "mo:base/Blob";
1818

19-
import EcdsaTypes "../../../motoko-bitcoin/src/ecdsa/Types";
20-
import P2pkh "../../../motoko-bitcoin/src/bitcoin/P2pkh";
21-
import Bitcoin "../../../motoko-bitcoin/src/bitcoin/Bitcoin";
22-
import Address "../../../motoko-bitcoin/src/bitcoin/Address";
23-
import Transaction "../../../motoko-bitcoin/src/bitcoin/Transaction";
24-
import Script "../../../motoko-bitcoin/src/bitcoin/Script";
25-
import Publickey "../../../motoko-bitcoin/src/ecdsa/Publickey";
26-
import Der "../../../motoko-bitcoin/src/ecdsa/Der";
27-
import Affine "../../../motoko-bitcoin/src/ec/Affine";
19+
import EcdsaTypes "mo:bitcoin/ecdsa/Types";
20+
import P2pkh "mo:bitcoin/bitcoin/P2pkh";
21+
import Bitcoin "mo:bitcoin/bitcoin/Bitcoin";
22+
import Address "mo:bitcoin/bitcoin/Address";
23+
import Transaction "mo:bitcoin/bitcoin/Transaction";
24+
import Script "mo:bitcoin/bitcoin/Script";
25+
import Publickey "mo:bitcoin/ecdsa/Publickey";
26+
import Der "mo:bitcoin/ecdsa/Der";
27+
import Affine "mo:bitcoin/ec/Affine";
2828

2929
import Types "Types";
3030
import EcdsaApi "EcdsaApi";

motoko/basic_bitcoin/src/basic_bitcoin/src/Types.mo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Curves "../../../motoko-bitcoin/src/ec/Curves";
1+
import Curves "mo:bitcoin/ec/Curves";
22

33
module Types {
44
public type SendRequest = {

0 commit comments

Comments
 (0)