Skip to content

Commit 20de459

Browse files
committed
miniscript-docker:initial implementation
1 parent f7f469c commit 20de459

3 files changed

Lines changed: 32 additions & 4 deletions

File tree

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
FROM emscripten/emsdk:latest
22

33
# Install required tools that are useful for your project i.e. ninja-build
4-
RUN apt update && apt install -y ninja-build
4+
# RUN apt update && apt install -y ninja-build

GNUmakefile

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,34 @@ export PWD
99

1010
docker:docker-build docker-run
1111
docker-build:
12-
$(DOCKER) build -t miniscript .
13-
docker-run:
14-
$(DOCKER) run --rm -v $(PWD):/src miniscript sh -c "make && install ./miniscript /usr/local/bin && miniscript"
12+
$(DOCKER) build -f miniscript.dockerfile -t miniscript .
13+
docker-make-miniscript:
14+
rm ./miniscript || echo
15+
$(DOCKER) run --rm -v $(PWD):/src miniscript sh -c "make miniscript"
16+
docker-install-miniscript:
17+
$(DOCKER) run --rm -v $(PWD):/src miniscript sh -c "install miniscript /usr/local/bin/ && which miniscript"
18+
.PHONY:docker-miniscript
19+
docker-miniscript:
20+
rm miniscript || true
21+
$(DOCKER) run --rm -v $(PWD):/src miniscript sh -c "make miniscript ##ls"
22+
23+
## docker run --rm --volume /Users/Shared/bitcoincore-dev/miniscript-templates/docker:/src miniscript sh -c 'rm -f ./miniscript || echo && make miniscript && install ./miniscript /usr/local/bin/ && which miniscript'
24+
## g++ -O3 -g0 -Wall -std=c++17 -march=native -flto -Ibitcoin bitcoin/util/strencodings.cpp bitcoin/util/spanparsing.cpp bitcoin/script/script.cpp bitcoin/script/miniscript.cpp compiler.cpp main.cpp -o miniscript
25+
26+
.PHONY:test-command
27+
test-command:
28+
@cat $< $@ && exit;
29+
30+
example-commands:
31+
@printf "\n"
32+
@printf "./docker-miniscript \"make miniscript >/dev/null && ls\""
33+
@printf "\n"
34+
@printf "./docker-miniscript \"make miniscript >/dev/null && cat 1.miniscript | ./miniscript\""
35+
@printf "\n"
36+
@printf "./docker-miniscript \"echo \'thresh(3, pk(key_1), pk(key_2), pk(key_3), older(12960))\' | ./miniscript\""
37+
@printf "\n"
38+
@printf "./docker-miniscript \"echo \'and(pk(A),or(pk(B),or(9@pk(C),older(1000))))\' | ./miniscript\""
39+
@printf "\n"
40+
1541

1642
-include Makefile

miniscript-docker

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ function help {
2323
printf "Examples:\n"
2424
printf "\n"
2525
printf " miniscript-docker run \'thresh(2,pk(XPUB1),s:pk(XPUB2),s:pk(XPUB3),snl:older(100))\'\n"
26+
printf " miniscript-docker run \'and_v(or_c(pk(B),or_c(pk(C),v:older(1000))),pk(A))'\n"
27+
printf " miniscript-docker run \'and(pk(A),or(pk(B),or(9@pk(C),older(1000))))'\n"
2628
printf "\n"
2729

2830
exit;

0 commit comments

Comments
 (0)