KeystoneHQ / keystone3-firmware

The best open source hardware wallet
https://keyst.one/
Other
92 stars 26 forks source link

Reproducible build script for Keystone 3 Pro 1.7.2 is failing #1401

Open xrviv opened 1 week ago

xrviv commented 1 week ago

Hello team Keystone,

Danny here from WalletScrutiny.

We're currently trying to verify the reproducibility of the Keystone 3 Pro firmware, using this script:

#!/bin/bash

### provide this script with the version without "v" and the published buildHash

version=$1

cd /tmp
git clone https://github.com/KeystoneHQ/keystone3-firmware
cd keystone3-firmware
git -c submodule.keystone3-firmware-release.update=none submodule update --init --recursive
docker build -t keystonehq/keystone3_baker:1.0.2 
git checkout tags/${version}
docker run -v $(pwd):/keystone3-firmware keystonehq/keystone3_baker:1.0.2 python3 build.py -e production
sha256sum ./build/mh1903.bin
wget https://keyst.one/contents/KeystoneFirmwareG3/v${version}/keystone3.bin
cd /tools/code/firmware-maker
cargo build --manifest-path tools/code/firmware-maker/Cargo.toml
./tools/code/firmware-maker/target/debug/fmm --source build/mh1903.bin --destination keystone3-unsigned.bin

cargo build --manifest-path tools/code/firmware-checker/Cargo.toml

./tools/code/firmware-checker/target/debug/fmc --source keystone3-unsigned.bin

echo "All builds complete."
echo "------------------------"
echo "(SIGNED) Binary from Keystone Website :"
sha256sum keystone3.bin     
echo "------------------------"

echo "------------------------"
echo "Binary from build process:"
sha256sum ./build/mh1903.bin
echo "------------------------"

echo "------------------------"
echo "Unsigned Binary from Keystone Website :"
./tools/code/firmware-checker/target/debug/fmc --source keystone3-unsigned.bin
echo "------------------------"

echo "Unsigned .bin hash must be the same as mh1903.bin."

But it is resulting in failure:

$ ./scripts/test/hardware/keystone3pro.sh 1.7.2
Cloning into 'keystone3-firmware'...
remote: Enumerating objects: 44250, done.
remote: Counting objects: 100% (7032/7032), done.
remote: Compressing objects: 100% (1960/1960), done.
remote: Total 44250 (delta 5264), reused 6529 (delta 4993), pack-reused 37218 (from 1)
Receiving objects: 100% (44250/44250), 157.27 MiB | 24.12 MiB/s, done.
Resolving deltas: 100% (32279/32279), done.
Submodule 'external/ctaes' (https://github.com/bitcoin-core/ctaes) registered for path 'external/ctaes'
Submodule 'keystone3-firmware-release' (git@github.com:KeystoneHQ/keystone3-firmware-release.git) registered for path 'keystone3-firmware-release'
Cloning into '/tmp/keystone3-firmware/external/ctaes'...
Skipping submodule 'keystone3-firmware-release'
Submodule path 'external/ctaes': checked out '8012b062ea4931f10cc2fd2075fddc3782a57ee4'
"docker build" requires exactly 1 argument.
See 'docker build --help'.

Usage:  docker build [OPTIONS] PATH | URL | -

Build an image from a Dockerfile
Note: switching to 'tags/1.7.2'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 0515db7e Merge pull request #1392 from KeystoneHQ/add_1.7.2_changelog
=============================================
--
Building firmware for production
Building firmware type general
--
=============================================
Format File Name...
Format File Name Complete.
0     images/emoji/emojiAlien.png FINISHED 15.892982482910156 ms
1     images/emoji/emojiCopper.png FINISHED 10.566473007202148 ms
2     images/emoji/emojiGame.png FINISHED 10.802507400512695 ms
3     images/emoji/emojiSafe.png FINISHED 18.47243309020996 ms
4     images/emoji/emojiCrown.png FINISHED 17.780542373657227 ms
5     images/emoji/emojiCam.png FINISHED 10.527849197387695 ms
6     images/emoji/emojiAt.png FINISHED 10.210514068603516 ms
7     images/emoji/emojiHappy.png FINISHED 10.365009307861328 ms
8     images/emoji/emojiCompass.png FINISHED 10.290145874023438 ms
9     images/emoji/emojiRocket.png FINISHED 10.20956039428711 ms
10    images/emoji/emojiHeart.png FINISHED 10.315179824829102 ms
11    images/emoji/emojiFlash.png FINISHED 12.314558029174805 ms
12    images/emoji/emojiEth.png FINISHED 10.314226150512695 ms
13    images/emoji/emojiStar.png FINISHED 10.313272476196289 ms
14    images/emoji/emojiMusic.png FINISHED 10.198116302490234 ms
15    images/emoji/emojiBitcoin.png FINISHED 10.595560073852539 ms
16    images/emoji/emojiLogo.png FINISHED 10.384559631347656 ms
17    images/walletList/walletListNightly.png FINISHED 313.22169303894043 ms
18    images/walletList/walletListOkx.png FINISHED 314.79573249816895 ms
19    images/walletList/walletListSushi.png FINISHED 305.8462142944336 ms
20    images/walletList/walletListBlue.png FINISHED 298.7041473388672 ms
21    images/walletList/walletListZapper.png FINISHED 300.3551959991455 ms
22    images/walletList/walletListKeplr.png FINISHED 303.58076095581055 ms
23    images/walletList/walletListThorWallet.png FINISHED 304.67748641967773 ms
24    images/walletList/walletListVespr.png FINISHED 301.560640335083 ms
25    images/walletList/walletListImToken.png FINISHED 314.3284320831299 ms
26    images/walletList/walletListBitget.png FINISHED 320.3125 ms
27    images/walletList/walletListBackpack.png FINISHED 304.91065979003906 ms
28    images/walletList/walletListMetaMask.png FINISHED 308.0596923828125 ms
29    images/walletList/walletListTyphon.png FINISHED 296.3838577270508 ms
30    images/walletList/walletListXRPToolkit.png FINISHED 332.51023292541504 ms
31    images/walletList/walletListXBull.png FINISHED 312.64734268188477 ms
32    images/walletList/walletListSub.png FINISHED 330.64818382263184 ms
33    images/walletList/walletListSparrow.png FINISHED 314.7861957550049 ms
34    images/walletList/walletListBegin.png FINISHED 317.6236152648926 ms
35    images/walletList/walletListTonkeeper.png FINISHED 364.3918037414551 ms
36    images/walletList/walletListEternl.png FINISHED 309.88335609436035 ms
37    images/walletList/walletListKeystone.png FINISHED 329.0863037109375 ms
38    images/walletList/walletListHelium.png FINISHED 317.1532154083252 ms
39    images/walletList/walletListUniSat.png FINISHED 348.1309413909912 ms
40    images/walletList/walletListFewcha.png FINISHED 323.498010635376 ms
41    images/walletList/walletListBtcNunchuk.png FINISHED 277.88567543029785 ms
42    images/walletList/walletListSuiet.png FINISHED 310.49060821533203 ms
43    images/walletList/walletListYearn.png FINISHED 304.95715141296387 ms
44    images/walletList/walletListSolfare.png FINISHED 304.426908493042 ms
45    images/walletList/walletListBtcSpecter.png FINISHED 335.8345031738281 ms
46    images/walletList/walletListBtcBlue.png FINISHED 281.2039852142334 ms
47    images/walletList/walletListBtcSparrow.png FINISHED 279.79063987731934 ms
48    images/walletList/walletListMintScan.png FINISHED 310.03451347351074 ms
49    images/walletList/walletListPetra.png FINISHED 306.98442459106445 ms
50    images/walletList/walletListBlockWallet.png FINISHED 473.3421802520752 ms
51    images/walletList/walletListSafe.png FINISHED 498.03972244262695 ms
52    images/walletList/walletListRabby.png FINISHED 439.8226737976074 ms
53    images/walletList/walletListArConnect.png FINISHED 306.86235427856445 ms
54    images/img/imgArrowUpS.png FINISHED 4.798412322998047 ms
55    images/img/imgArrowDownS.png FINISHED 4.729747772216797 ms
56    images/img/imgMultiCoin.png FINISHED 39.205074310302734 ms
57    images/img/imgAdd.png FINISHED 9.842634201049805 ms
58    images/img/imgBrightnessHigh.png FINISHED 10.202407836914062 ms
59    images/img/imgQuestion.png FINISHED 9.7808837890625 ms
60    images/img/imgDiceGrey.png FINISHED 2.9692649841308594 ms
61    images/img/imgSingleBackup.png FINISHED 10.273933410644531 ms
62    images/img/imgSuccess.png FINISHED 40.30728340148926 ms
63    images/img/imgWarningRed.png FINISHED 10.193109512329102 ms
64    images/img/imgConnection.png FINISHED 10.183095932006836 ms
65    images/img/imgConnect.png FINISHED 10.873794555664062 ms
66    images/img/imgPath.png FINISHED 9.67550277709961 ms
67    images/img/imgImport.png FINISHED 4.752874374389648 ms
68    images/img/imgNft.png FINISHED 38.90681266784668 ms
69    images/img/imgConfirmSlider.png FINISHED 50.780296325683594 ms
70    images/img/imgEyeOff.png FINISHED 10.156869888305664 ms
71    images/img/imgBootBtc.png FINISHED 10.200977325439453 ms
72    images/img/imgDeleteL.png FINISHED 37.93168067932129 ms
73    images/img/imgClose.png FINISHED 9.921073913574219 ms
74    images/img/imgKey.png FINISHED 9.590387344360352 ms
75    images/img/imgWIF.png FINISHED 4.753589630126953 ms
76    images/img/imgTonPhrase.png FINISHED 10.014057159423828 ms
77    images/img/imgNetwork.png FINISHED 10.344743728637695 ms
78    images/img/imgSquads.png FINISHED 4.797697067260742 ms
79    images/img/imgWarning.png FINISHED 9.802103042602539 ms
80    images/img/imgRedEye.png FINISHED 10.102510452270508 ms
81    images/img/imgSdCardL.png FINISHED 37.789106369018555 ms
82    images/img/imgScan48.png FINISHED 16.260147094726562 ms
83    images/img/imgFile.png FINISHED 36.913394927978516 ms
84    images/img/imgSoftwareWallet.png FINISHED 37.58835792541504 ms
85    images/img/imgArrowRightO.png FINISHED 9.465932846069336 ms
86    images/img/imgWalletLock.png FINISHED 36.90052032470703 ms
87    images/img/imgBattery.png FINISHED 6.467580795288086 ms
88    images/img/imgArrowRight.png FINISHED 10.280132293701172 ms
89    images/img/imgBackspace.png FINISHED 9.985923767089844 ms
90    images/img/imgAboutIcon.png FINISHED 66.88499450683594 ms
91    images/img/imgWalletSettings.png FINISHED 9.43756103515625 ms
92    images/img/imgArrowDown.png FINISHED 9.310007095336914 ms
93    images/img/imgWhiteFinger.png FINISHED 38.26093673706055 ms
94    images/img/imgArrowNextRed.png FINISHED 10.061502456665039 ms
95    images/img/imgWallet.png FINISHED 10.385513305664062 ms
96    images/img/imgUnknown.png FINISHED 40.82965850830078 ms
97    images/img/imgEns.png FINISHED 5.557775497436523 ms
98    images/img/imgDice1.png FINISHED 57.42192268371582 ms
99    images/img/imgScanImport.png FINISHED 10.239362716674805 ms
100   images/img/imgExport.png FINISHED 10.249853134155273 ms
101   images/img/imgJupiter.png FINISHED 5.146980285644531 ms
102   images/img/imgTutorial.png FINISHED 10.507822036743164 ms
103   images/img/imgReceive.png FINISHED 17.36164093017578 ms
104   images/img/imgCharging.png FINISHED 3.139972686767578 ms
105   images/img/imgTwitter.png FINISHED 10.186195373535156 ms
106   images/img/imgArrowRightS.png FINISHED 4.614114761352539 ms
107   images/img/imgNotice.png FINISHED 10.48898696899414 ms
108   images/img/imgRing.png FINISHED 27.31466293334961 ms
109   images/img/imgUpdate.png FINISHED 39.55721855163574 ms
110   images/img/imgAbout.png FINISHED 10.38503646850586 ms
111   images/img/imgEye.png FINISHED 10.570764541625977 ms
112   images/img/imgLogoGraph.png FINISHED 39.88838195800781 ms
113   images/img/imgWallet2.png FINISHED 10.382413864135742 ms
114   images/img/imgUndo.png FINISHED 4.786014556884766 ms
115   images/img/imgLockedDevice.png FINISHED 38.22827339172363 ms
116   images/img/imgScan.png FINISHED 133.73994827270508 ms
117   images/img/imgConversion.png FINISHED 14.244318008422852 ms
118   images/img/imgBlueInformation.png FINISHED 50.43911933898926 ms
119   images/img/imgArrowNext.png FINISHED 9.992361068725586 ms
120   images/img/imgBootLogo.png FINISHED 71.88630104064941 ms
121   images/img/imgDice2.png FINISHED 56.0755729675293 ms
122   images/img/imgFirmwareUp.png FINISHED 40.89951515197754 ms
123   images/img/imgLockDestroy.png FINISHED 38.364410400390625 ms
124   images/img/imgAlpha.png FINISHED 12.581348419189453 ms
125   images/img/imgTwoKey.png FINISHED 10.185956954956055 ms
126   images/img/imgPowerOff.png FINISHED 7.3223114013671875 ms
127   images/img/imgSdFormat.png FINISHED 10.285377502441406 ms
128   images/img/imgWarn.png FINISHED 41.00227355957031 ms
129   images/img/imgMicroSd.png FINISHED 10.064125061035156 ms
130   images/img/imgLockMulti.png FINISHED 38.979291915893555 ms
131   images/img/imgSystemSetting.png FINISHED 10.022163391113281 ms
132   images/img/imgSettings.png FINISHED 10.832786560058594 ms
133   images/img/imgUsb.png FINISHED 4.743337631225586 ms
134   images/img/imgConnectWithRabby.png FINISHED 274.7948169708252 ms
135   images/img/imgSearch.png FINISHED 10.321378707885742 ms
136   images/img/imgBatteryPower20.png FINISHED 0.7781982421875 ms
137   images/img/imgReboot.png FINISHED 10.144710540771484 ms
138   images/img/imgFailed.png FINISHED 41.51439666748047 ms
139   images/img/imgNextStep.png FINISHED 51.873207092285156 ms
140   images/img/imgMessageSelect.png FINISHED 10.487079620361328 ms
141   images/img/imgWalletSetting.png FINISHED 9.993314743041992 ms
142   images/img/imgDelWallet.png FINISHED 38.0864143371582 ms
143   images/img/imgSkip.png FINISHED 10.243654251098633 ms
144   images/img/imgReset.png FINISHED 4.794120788574219 ms
145   images/img/imgBeta.png FINISHED 9.613513946533203 ms
146   images/img/imgDice4.png FINISHED 58.65812301635742 ms
147   images/img/imgObserve.png FINISHED 41.05329513549805 ms
148   images/img/imgAddressType.png FINISHED 10.196924209594727 ms
149   images/img/imgUncheckCircle.png FINISHED 10.011911392211914 ms
150   images/img/imgTelegram.png FINISHED 10.434865951538086 ms
151   images/img/imgUnitConversion.png FINISHED 10.051250457763672 ms
152   images/img/imgTwoSmallKey.png FINISHED 4.929542541503906 ms
153   images/img/imgDice5.png FINISHED 57.31654167175293 ms
154   images/img/imgDel.png FINISHED 10.326147079467773 ms
155   images/img/imgWalletExport.png FINISHED 10.593652725219727 ms
156   images/img/imgInfoOrange.png FINISHED 9.973764419555664 ms
157   images/img/imgBatteryPowerFull.png FINISHED 2.084016799926758 ms
158   images/img/imgYellowFinger.png FINISHED 38.877010345458984 ms
159   images/img/imgQrcode36px.png FINISHED 10.520458221435547 ms
160   images/img/imgArrowLeft.png FINISHED 9.873628616333008 ms
161   images/img/imgContract.png FINISHED 4.688739776611328 ms
162   images/img/imgAddOrange.png FINISHED 9.656429290771484 ms
163   images/img/imgLogoGraphL.png FINISHED 226.67956352233887 ms
164   images/img/imgBtcOnly.png FINISHED 41.7482852935791 ms
165   images/img/imgMessageRight.png FINISHED 17.841815948486328 ms
166   images/img/imgChange.png FINISHED 9.4451904296875 ms
167   images/img/imgBrightnessLow.png FINISHED 17.62866973876953 ms
168   images/img/imgDice6.png FINISHED 59.67235565185547 ms
169   images/img/imgForget.png FINISHED 38.34247589111328 ms
170   images/img/imgBatteryPower30.png FINISHED 1.013040542602539 ms
171   images/img/imgManage.png FINISHED 9.867429733276367 ms
172   images/img/imgSdCard.png FINISHED 4.520893096923828 ms
173   images/img/imgCircular.png FINISHED 1.0809898376464844 ms
174   images/img/imgEdit.png FINISHED 9.980440139770508 ms
175   images/img/imgDiscord.png FINISHED 9.988069534301758 ms
176   images/img/imgSdcardImport.png FINISHED 10.067462921142578 ms
177   images/img/imgSmartContract.png FINISHED 4.51207160949707 ms
178   images/img/imgAttentionLock.png FINISHED 36.73219680786133 ms
179   images/img/imgInformation.png FINISHED 50.339698791503906 ms
180   images/img/imgSwitch.png FINISHED 6.805181503295898 ms
181   images/img/imgEyeOn.png FINISHED 24.766206741333008 ms
182   images/img/imgManage2.png FINISHED 16.801834106445312 ms
183   images/img/imgInfoS.png FINISHED 4.749536514282227 ms
184   images/img/imgMore.png FINISHED 9.372472763061523 ms
185   images/img/imgGreenFinger.png FINISHED 37.67132759094238 ms
186   images/img/imgDefaultWallet.png FINISHED 10.317802429199219 ms
187   images/img/imgLock.png FINISHED 3.8895606994628906 ms
188   images/img/imgQrcodeTurquoise.png FINISHED 4.584312438964844 ms
189   images/img/imgDice.png FINISHED 10.109663009643555 ms
190   images/img/imgRedFinger.png FINISHED 38.75446319580078 ms
191   images/img/imgInfo.png FINISHED 4.914045333862305 ms
192   images/img/imgWipeDevice.png FINISHED 38.51771354675293 ms
193   images/img/imgTransfer.png FINISHED 10.190725326538086 ms
194   images/img/imgWipe.png FINISHED 38.81096839904785 ms
195   images/img/imgConnectWithWallet.png FINISHED 274.8382091522217 ms
196   images/img/imgBatteryPower10.png FINISHED 0.6926059722900391 ms
197   images/img/imgSdCardColor.png FINISHED 9.979963302612305 ms
198   images/img/imgTutorialS.png FINISHED 4.6253204345703125 ms
199   images/img/imgDice3.png FINISHED 55.013418197631836 ms
200   images/img/imgDelete.png FINISHED 9.579896926879883 ms
201   images/img/imgLockedLock.png FINISHED 4.79578971862793 ms
202   images/img/imgLTCorner.png FINISHED 2.723217010498047 ms
203   images/img/imgInfoSmall.png FINISHED 3.3791065216064453 ms
204   images/img/imgArrowPre.png FINISHED 9.572505950927734 ms
205   images/img/imgUsbConnection.png FINISHED 9.804964065551758 ms
206   images/img/imgCosmosTag.png FINISHED 20.943641662597656 ms
207   images/img/imgCheck.png FINISHED 9.565353393554688 ms
208   images/img/imgTestNet.png FINISHED 9.511232376098633 ms
209   images/coin/coinAtom.png FINISHED 24.028301239013672 ms
210   images/coin/coinNgm.png FINISHED 23.520231246948242 ms
211   images/coin/coinTon.png FINISHED 24.067401885986328 ms
212   images/coin/coinOrdi.png FINISHED 23.73647689819336 ms
sh: 1: cmake: not found
213   images/coin/coinTgd.png FINISHED 25.06256103515625 ms
214   images/coin/coinHelium.png FINISHED 24.94955062866211 ms
215   images/coin/coinAva.png FINISHED 25.59351921081543 ms
216   images/coin/coinCtk.png FINISHED 24.51157569885254 ms
217   images/coin/coinQck.png FINISHED 24.914026260375977 ms
218   images/coin/coinXprt.png FINISHED 25.348186492919922 ms
219   images/coin/coinOkb.png FINISHED 28.635740280151367 ms
220   images/coin/coinDym.png FINISHED 29.112577438354492 ms
221   images/coin/coinIov.png FINISHED 26.579856872558594 ms
222   images/coin/coinRegen.png FINISHED 25.248050689697266 ms
223   images/coin/coinIxo.png FINISHED 26.609420776367188 ms
224   images/coin/coinLunc.png FINISHED 25.77829360961914 ms
225   images/coin/coinAr.png FINISHED 25.6803035736084 ms
226   images/coin/coinMubi.png FINISHED 24.3527889251709 ms
227   images/coin/coinKava.png FINISHED 23.7884521484375 ms
228   images/coin/coinMatic.png FINISHED 24.985790252685547 ms
229   images/coin/coinBch.png FINISHED 25.370121002197266 ms
230   images/coin/coinCosmosEco.png FINISHED 34.74140167236328 ms
231   images/coin/coinBnb.png FINISHED 24.5668888092041 ms
232   images/coin/coinIris.png FINISHED 26.337146759033203 ms
233   images/coin/coinSol.png FINISHED 25.12812614440918 ms
234   images/coin/coinBtc.png FINISHED 27.804136276245117 ms
235   images/coin/coinTrx.png FINISHED 24.431228637695312 ms
236   images/coin/coinKsm.png FINISHED 25.519132614135742 ms
237   images/coin/coinTia.png FINISHED 24.87659454345703 ms
238   images/coin/coinRune.png FINISHED 24.46579933166504 ms
239   images/coin/coinXlm.png FINISHED 25.029659271240234 ms
240   images/coin/coinInj.png FINISHED 24.412870407104492 ms
241   images/coin/coinDot.png FINISHED 25.717496871948242 ms
242   images/coin/coinGrav.png FINISHED 25.35843849182129 ms
243   images/coin/coinSomm.png FINISHED 24.91927146911621 ms
244   images/coin/coinCosmos.png FINISHED 25.084972381591797 ms
245   images/coin/coinRowan.png FINISHED 25.288820266723633 ms
246   images/coin/coinTrac.png FINISHED 25.53844451904297 ms
247   images/coin/coinBoot.png FINISHED 24.626493453979492 ms
248   images/coin/coinScrt.png FINISHED 24.51634407043457 ms
249   images/coin/coinEth.png FINISHED 25.516986846923828 ms
250   images/coin/coinUmee.png FINISHED 24.676799774169922 ms
251   images/coin/coinDvpn.png FINISHED 25.019168853759766 ms
252   images/coin/coinApt.png FINISHED 25.159597396850586 ms
253   images/coin/coinBld.png FINISHED 24.029016494750977 ms
254   images/coin/coinSui.png FINISHED 26.49211883544922 ms
255   images/coin/coinSats.png FINISHED 24.937152862548828 ms
256   images/coin/coinStars.png FINISHED 25.342226028442383 ms
257   images/coin/coinScroll.png FINISHED 25.704622268676758 ms
258   images/coin/coinAxl.png FINISHED 24.415016174316406 ms
259   images/coin/coinStrd.png FINISHED 25.76446533203125 ms
260   images/coin/coinCro.png FINISHED 26.235103607177734 ms
261   images/coin/coinDash.png FINISHED 25.514841079711914 ms
262   images/coin/coinLtc.png FINISHED 25.365591049194336 ms
263   images/coin/coinXrp.png FINISHED 25.699853897094727 ms
264   images/coin/coinAkt.png FINISHED 26.277780532836914 ms
265   images/coin/coinOsmo.png FINISHED 26.34716033935547 ms
266   images/coin/coinAda.png FINISHED 25.36296844482422 ms
267   images/coin/coinJuno.png FINISHED 24.12247657775879 ms
268   images/coin/coinLuna.png FINISHED 25.451183319091797 ms
269   images/coin/coinEvmos.png FINISHED 25.434017181396484 ms
270   images/wallet/walletTyphon.png FINISHED 24.86419677734375 ms
271   images/wallet/walletSender.png FINISHED 24.142742156982422 ms
272   images/wallet/walletRabby.png FINISHED 24.40166473388672 ms
273   images/wallet/walletThorWallet.png FINISHED 23.949384689331055 ms
274   images/wallet/walletMetamask.png FINISHED 24.870634078979492 ms
275   images/wallet/walletCore.png FINISHED 24.497509002685547 ms
276   images/wallet/walletSolflare.png FINISHED 23.966073989868164 ms
277   images/wallet/walletSubwallet.png FINISHED 46.62680625915527 ms
278   images/wallet/walletArConnect.png FINISHED 24.857759475708008 ms
279   images/wallet/walletBluewallet.png FINISHED 26.18575096130371 ms
280   images/wallet/walletVespr.png FINISHED 24.18231964111328 ms
281   images/wallet/walletWasabi.png FINISHED 24.036169052124023 ms
282   images/wallet/walletHelium.png FINISHED 25.160789489746094 ms
283   images/wallet/walletXRPToolkit.png FINISHED 24.1091251373291 ms
284   images/wallet/walletPolkadotjs.png FINISHED 24.356603622436523 ms
285   images/wallet/walletLeap.png FINISHED 21.95596694946289 ms
286   images/wallet/walletNunchuk.png FINISHED 23.417949676513672 ms
287   images/wallet/walletYearn.png FINISHED 23.73671531677246 ms
288   images/wallet/walletSpecter.png FINISHED 23.844480514526367 ms
289   images/wallet/walletKeplr.png FINISHED 24.611473083496094 ms
290   images/wallet/walletBegin.png FINISHED 22.5222110748291 ms
291   images/wallet/walletBitget.png FINISHED 21.474123001098633 ms
292   images/wallet/walletBlock.png FINISHED 26.440858840942383 ms
293   images/wallet/walletSafe.png FINISHED 39.0772819519043 ms
294   images/wallet/walletZapper.png FINISHED 23.916006088256836 ms
295   images/wallet/walletPetraAptos.png FINISHED 24.233579635620117 ms
296   images/wallet/walletElectrum.png FINISHED 23.441314697265625 ms
297   images/wallet/walletMintScan.png FINISHED 21.597862243652344 ms
298   images/wallet/walletXBull.png FINISHED 23.29730987548828 ms
299   images/wallet/walletFewcha.png FINISHED 24.440526962280273 ms
300   images/wallet/walletCasa.png FINISHED 25.90179443359375 ms
301   images/wallet/walletImToken.png FINISHED 40.93575477600098 ms
302   images/wallet/walletOkx.png FINISHED 49.423933029174805 ms
303   images/wallet/walletPetra.png FINISHED 31.797170639038086 ms
304   images/wallet/walletSparrow.png FINISHED 27.191877365112305 ms
305   images/wallet/walletBitcoinlight.png FINISHED 33.216238021850586 ms
306   images/wallet/walletSushi.png FINISHED 35.81571578979492 ms
307   images/wallet/walletTonkeeper.png FINISHED 27.751445770263672 ms
308   images/wallet/walletKeystone.png FINISHED 29.4797420501709 ms
309   images/wallet/walletBitkeep.png FINISHED 26.05748176574707 ms
310   images/wallet/walletSuiet.png FINISHED 25.966167449951172 ms
311   images/wallet/walletEternl.png FINISHED 25.473356246948242 ms
312   images/wallet/walletBackpack.png FINISHED 20.64681053161621 ms
313   images/wallet/walletBlockWallet.png FINISHED 34.85679626464844 ms
314   images/wallet/walletNightly.png FINISHED 27.807235717773438 ms
315   images/wallet/walletUniSat.png FINISHED 28.467178344726562 ms

Convert Complete. Total convert 316 file(s).

sha256sum: ./build/mh1903.bin: No such file or directory
--2024-10-17 11:53:13--  https://keyst.one/contents/KeystoneFirmwareG3/v1.7.2/keystone3.bin
Resolving keyst.one (keyst.one)... 18.238.243.14, 18.238.243.127, 18.238.243.50, ...
Connecting to keyst.one (keyst.one)|18.238.243.14|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5820057 (5.5M) [application/octet-stream]
Saving to: ‘keystone3.bin’

keystone3.bin                    100%[==========================================================>]   5.55M  --.-KB/s    in 0.01s   

2024-10-17 11:53:14 (471 MB/s) - ‘keystone3.bin’ saved [5820057/5820057]

./scripts/test/hardware/keystone3pro.sh: line 16: cd: /tools/code/firmware-maker: No such file or directory
   Compiling proc-macro2 v1.0.52
   Compiling quote v1.0.26
   Compiling unicode-ident v1.0.8
   Compiling syn v1.0.109
   Compiling version_check v0.9.4
   Compiling libc v0.2.140
   Compiling io-lifetimes v1.0.6
   Compiling serde_derive v1.0.156
   Compiling rustix v0.36.9
   Compiling thiserror v1.0.39
   Compiling linux-raw-sys v0.1.4
   Compiling bitflags v1.3.2
   Compiling proc-macro-error-attr v1.0.4
   Compiling proc-macro-error v1.0.4
   Compiling serde v1.0.156
error[E0635]: unknown feature `proc_macro_span_shrink`
  --> /home/danny/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.52/src/lib.rs:92:30
   |
92 |     feature(proc_macro_span, proc_macro_span_shrink)
   |                              ^^^^^^^^^^^^^^^^^^^^^^

   Compiling serde_json v1.0.94
For more information about this error, try `rustc --explain E0635`.
error: could not compile `proc-macro2` (lib) due to previous error
warning: build failed, waiting for other jobs to finish...
./scripts/test/hardware/keystone3pro.sh: line 18: ./tools/code/firmware-maker/target/debug/fmm: No such file or directory
   Compiling proc-macro2 v1.0.70
   Compiling unicode-ident v1.0.12
   Compiling libc v0.2.150
   Compiling autocfg v1.1.0
   Compiling cfg-if v1.0.0
   Compiling bitcoin-private v0.1.0
   Compiling parking_lot_core v0.9.9
   Compiling utf8parse v0.2.1
   Compiling scopeguard v1.2.0
   Compiling anstyle-parse v0.2.3
   Compiling anstyle v1.0.4
   Compiling serde v1.0.193
   Compiling anstyle-query v1.0.1
   Compiling thiserror v1.0.50
   Compiling colorchoice v1.0.0
   Compiling smallvec v1.11.2
   Compiling lock_api v0.4.11
   Compiling anstream v0.6.4
   Compiling heck v0.4.1
   Compiling crc32fast v1.3.2
   Compiling quote v1.0.33
   Compiling clap_lex v0.6.0
   Compiling serde_json v1.0.108
   Compiling strsim v0.10.0
   Compiling clap_builder v4.4.11
   Compiling syn v2.0.39
   Compiling cc v1.0.83
   Compiling num_cpus v1.16.0
   Compiling socket2 v0.5.5
   Compiling signal-hook-registry v1.4.1
   Compiling parking_lot v0.12.1
   Compiling mio v0.8.9
   Compiling bitcoin_hashes v0.12.0
   Compiling itoa v1.0.9
   Compiling byteorder v1.5.0
   Compiling bytes v1.5.0
   Compiling bit-vec v0.6.3
   Compiling pin-project-lite v0.2.13
   Compiling ryu v1.0.15
   Compiling hex v0.4.3
   Compiling secp256k1-sys v0.8.1
   Compiling thiserror-impl v1.0.50
   Compiling serde_derive v1.0.193
   Compiling clap_derive v4.4.7
   Compiling tokio-macros v2.2.0
   Compiling tokio v1.34.0
   Compiling quicklz v0.3.1
   Compiling secp256k1 v0.27.0
   Compiling clap v4.4.11
   Compiling firmware-checker v0.1.0 (/tmp/keystone3-firmware/tools/code/firmware-checker)
warning: unused imports: `BufRead`, `BufReader`
 --> src/main.rs:5:15
  |
5 | use std::io::{BufReader,BufRead, Write, Read, self};
  |               ^^^^^^^^^ ^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused imports: `BufMut`, `BytesMut`, `Bytes`
 --> src/main.rs:7:14
  |
7 | use bytes::{ Bytes, BytesMut, BufMut};
  |              ^^^^^  ^^^^^^^^  ^^^^^^

warning: unused imports: `CompressionLevel`, `compress`
 --> src/main.rs:8:15
  |
8 | use quicklz::{compress, CompressionLevel, decompress};
  |               ^^^^^^^^  ^^^^^^^^^^^^^^^^

warning: unused import: `crc32fast::Hasher`
 --> src/main.rs:9:5
  |
9 | use crc32fast::Hasher;
  |     ^^^^^^^^^^^^^^^^^

warning: unused import: `to_vec`
  --> src/main.rs:11:28
   |
11 | use serde_json::{from_str, to_vec};
   |                            ^^^^^^

warning: unused import: `Secp256k1`
  --> src/main.rs:12:17
   |
12 | use secp256k1::{Secp256k1, Message};
   |                 ^^^^^^^^^

warning: unused import: `SecretKey`
  --> src/main.rs:14:17
   |
14 | use secp256k1::{SecretKey};
   |                 ^^^^^^^^^

warning: function `qlz_size_decompressed` is never used
  --> src/main.rs:68:4
   |
68 | fn qlz_size_decompressed(source: &[u8]) -> usize {
   |    ^^^^^^^^^^^^^^^^^^^^^
   |
   = note: `#[warn(dead_code)]` on by default

warning: structure field `fileSize` should have a snake case name
  --> src/main.rs:43:5
   |
43 |     fileSize: u32,
   |     ^^^^^^^^ help: convert the identifier to snake case: `file_size`
   |
   = note: `#[warn(non_snake_case)]` on by default

warning: structure field `originalFileSize` should have a snake case name
  --> src/main.rs:44:5
   |
44 |     originalFileSize: u32,
   |     ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `original_file_size`

warning: structure field `originalCrc32` should have a snake case name
  --> src/main.rs:46:5
   |
46 |     originalCrc32: u32,
   |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `original_crc32`

warning: structure field `encodeUnit` should have a snake case name
  --> src/main.rs:48:5
   |
48 |     encodeUnit: u32,
   |     ^^^^^^^^^^ help: convert the identifier to snake case: `encode_unit`

warning: `firmware-checker` (bin "fmc") generated 12 warnings (run `cargo fix --bin "fmc"` to apply 7 suggestions)
    Finished dev [unoptimized + debuginfo] target(s) in 11.39s
thread 'main' panicked at src/main.rs:36:65:
called `Result::unwrap()` on an `Err` value: NotExist
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
All builds complete.
------------------------
(SIGNED) Binary from Keystone Website :
c4d0e15eb55b0d880b643b1e3e3be50f9198799944cffea6bba6204eef985941  keystone3.bin
------------------------
------------------------
Binary from build process:
sha256sum: ./build/mh1903.bin: No such file or directory
------------------------
------------------------
Unsigned Binary from Keystone Website :
thread 'main' panicked at src/main.rs:36:65:
called `Result::unwrap()` on an `Err` value: NotExist
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
------------------------
Unsigned .bin hash must be the same as mh1903.bin.
soralit commented 1 week ago

212 images/coin/coinOrdi.png FINISHED 23.73647689819336 ms sh: 1: cmake: not found 213 images/coin/coinTgd.png FINISHED 25.06256103515625 ms

Seems something wrong with cmake.

xrviv commented 1 week ago

There was also a problem with ctaes.h not being found

   13 | #include "ctaes.h"
      |          ^~~~~~~~~
compilation terminated.
/keystone3-firmware/src/managers/keystore.c:13:10: fatal error: ctaes.h: No such file or directory
   13 | #include "ctaes.h"
      |          ^~~~~~~~~
soralit commented 1 week ago

Submodule 'external/ctaes' (https://github.com/bitcoin-core/ctaes) registered for path 'external/ctaes'

This log indicates that the ctaes is correctly cloned, so I think maybe something wrong with the build system.

We're trying to reproduce this on a Linux device.

xrviv commented 1 week ago

Okay, cool, thank you for the effort.

I did try this on our build server, which is debian based. And on my own machine, which is Ubuntu.

soralit commented 3 days ago

Hi @xrviv , I just update the docker file on the master branch. Can you try build your image locally on master and use that image to try again on release/v1.7.2? for some reason I can't upload the built one on our Linux machine, I'm looking for how to solve it. The new docker image should work.