Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
HL-Report コントラクト開発裏話 / Developing Contracts of ...
Search
Roadagain
December 17, 2018
Programming
1
690
HL-Report コントラクト開発裏話 / Developing Contracts of HL-Report
blockchain.tokyo#15で発表した資料です。
HL-Reportのコントラクトを開発するに当たり、注意した点やつまづいた点をまとめました。
Roadagain
December 17, 2018
Tweet
Share
More Decks by Roadagain
See All by Roadagain
StorybookでモジュールモードのVuex storeを利用する / Use Modules mode Vuex store in Storybook
roadagain
0
1.1k
@slack/bolt on Cloud Functions for Firebase
roadagain
2
1k
Rustでオブジェクト指向エクササイズやってみた / OOP exercise in Rust
roadagain
0
430
RegExp the lifehack
roadagain
0
120
Other Decks in Programming
See All in Programming
ABEMAモバイルアプリが Kotlin Multiplatformと歩んだ5年 ─ 導入と運用、成功と課題 / iOSDC 2025
akkyie
0
330
明日から始めるリファクタリング
ryounasso
0
120
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
190
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
140
そのpreloadは必要?見過ごされたpreloadが技術的負債として爆発した日
mugitti9
2
3k
CSC305 Lecture 04
javiergs
PRO
0
250
Web技術を最大限活用してRAW画像を現像する / Developing RAW Images on the Web
ssssota
2
1.2k
Чего вы не знали о строках в Python – Василий Рябов, PythoNN
sobolevn
0
160
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
0
380
ポスターセッション: 「まっすぐ行って、右!」って言ってラズパイカーを動かしたい 〜生成AI × Raspberry Pi Pico × Gradioの試作メモ〜
komofr
0
960
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
490
Back to the Future: Let me tell you about the ACP protocol
terhechte
0
130
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Statistics for Hackers
jakevdp
799
220k
Done Done
chrislema
185
16k
GitHub's CSS Performance
jonrohan
1032
460k
Scaling GitHub
holman
463
140k
Navigating Team Friction
lara
189
15k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
54
3k
Transcript
)-3FQPSU ίϯτϥΫτ։ൃཪ גࣜձࣾϞόΠϧϑΝΫτϦʔ ΤϯδχΞࢁڹ
ࣗݾհ ࢁڹ גࣜձࣾϞόΠϧϑΝΫτϦʔ ΤϯδχΞ ৽ଔ 5XJUUFS!SJOHPI (JU)VC3PBEBHBJO
࣍ w)-3FQPSUͱ w)-3FQPSUͷಛ wνϡʔχϯά w݁Ռ w͓·͚
)-3FQPSUͱ
)-3FQPSUͱ ฐࣾͰӡӦ͍ͯͨ͠ҐஔήʔϜ ʮϨΩγτίωΫτʯͷࢿ࢈Λ ׆༻ͨ͠%"QQT
)-3FQPSUͱ ϓϨΠϠʔͷࢿ࢈ΛϒϩοΫνΣʔϯʹ Ҡ২ͯ͠ɺαʔϏεऴྃޙҭͯͨ ΩϟϥΫλʔͨͪʹձ͑ΔαʔϏε
)-3FQPSUͷಛ
)-3FQPSUͷಛ τʔΫϯΛҰؾʹൃߦ HBTΛαʔϏεఏڙऀ͕ෛ୲ τʔΫϯΛചങͰ͖ͳ͍
)-3FQPSUͷಛ ࣮࣭తʹ͍ͬͯΔͷ%#ͷҠ τʔΫϯൃߦ˺&UIFSFVNͷอଘ
)-3FQPSUͷಛ HBTͱτʔΫϯചങʹ͍ͭͯ๏తͳ ৄ͘͠աڈެ։ͨ͠6OJRZT1SPKFDUͷ εϥΠυ IUUQTTQFBLFSEFDLDPNSF@OLZNEBQQTHBNFEFTJHOBOEOPUFT
νϡʔχϯά
HBTઅ͍ͨ͠ νϡʔχϯά
νϡʔχϯά ύϥϝʔλΛݶք·ͰΔ wը૾ w໊લ wઆ໌จ wϨϕϧࢉग़εςʔλε
νϡʔχϯά ίϯτϥΫτεϦϜԽ &OVNFSBCMFͬͨΓͱ͔ NBQQJOHΛྻʹͨ͠Γͱ͔
νϡʔχϯά ίενϡʔϜ'VOHJCMF5PLFO ˠݸίϯτϥΫτཧͰ͖ͳ͍ &3$ΛͬͯҰׅཧ
νϡʔχϯά τϥϯβΫγϣϯεϦϜԽ ෳͷτʔΫϯΛ·ͱΊͯ͢Δ ֤ύϥϝʔλΛͦΕͧΕྻͰ͛Δ &3$ݩ͔ΒͰ͖ΔΑ͏ʹͳ͍ͬͯͨ
νϡʔχϯά ࣮ࡍͷίʔυ
݁Ռ
݁Ռ ൃߦτʔΫϯ ΩϟϥΫλʔମ ணͤସ͑ҥछྨ ແࣄʹྃɺϛεͳ͠
݁Ռ τϥϯβΫγϣϯ૯ ແࣄʹ͓Ҿӽྃ͠͠·ͨ͠
·ͱΊ
·ͱΊ طଘσʔλͷτʔΫϯԽΩπ͍ ྗෆͳ෦ଟ͋ͬͨ͘ Ͱָ͍͠ τʔΫϯԽ·ͨΓ͍ͨ
͓·͚ ͱ͍͏໊ͷۤ࿑
0QFO;FQQFMJO 0QFO;FQQFMJOͷίʔυ͕(JU)VCͱOQN Ͱҧͬͨ (JU)VC3$ OQN
0QFO;FQQFMJO ओʹӨڹ͕͋ͬͨͷ͜Ε 4FQBSBUFE&3$JOUPUIFEJGGFSFOU PQUJPOBMJOUFSGBDFT BOE JOUSPEVDFE&3$'VMMXIJDI JNQMFNFOUTBMM
0QFO;FQQFMJO ղܾࡦ
τʔΫϯ໊ͱTZNCPM τʔΫϯͷ໊લͱTZNCPMͰΉ ΞϓϦදݱͷྲྀ༻ߟ͕͑ͨʜ $SZQUP,JUUJFTˠ$,Έ͍ͨʹΓ͍ͨ
τʔΫϯ໊ͱTZNCPM ͪΐ͏Ͳ͜ͷ࣌ظʹ.$)͕ϓϨηʔϧ ίʔυެ։͞Ε͍ͯͨͷͰ໊લͷࢀߟʹ MyCryptoHeroes:HeroˠHL-Report:Ijin TZNCPM͍Ζ͍Ζߟ͑ͨ݁ՌIJINʹ ΩϟϥΫλʔͰ͋Δ͜ͱ͕͙͢ʹ͔Δ ଞͱ͔ͿΓʹ͍͘
τʔΫϯ໊ͱTZNCPM ணͤସ͑ҥͷτʔΫϯ໊ήʔϜͱಉ͡ TZNCPMCOSͰ౷Ұ छྨTZNCPMߟ͍͑ͯΔ༨༟͕ͳ͍ ίενϡʔϜˠ$PTUVNFˠ$04
ςετωοτͰͷࢼݧൃߦ ͍͖ͳΓຊ൪ා͍͔ΒςετωοτͰ ͓ࢼ͍ͨ͠͠ 3JOLFCZͰ͓ࢼ͠ɺ͍͔ͭ͘ൃݟ͕͋ͬͨ
ςετωοτͰͷࢼݧൃߦ ςετωοτ༻ͷ໊લΛ༻ҙ͢͠
ςετωοτͰͷࢼݧൃߦ ଞͷൃݟ HBOBDIFΑΓऔΓࠐΈ͕͍ UPUBM4VQQMZ͕ͳ͍
ຊ൪ൃߦ ϝΠϯωοτUSVGqFDPOTPMF͕λΠϜ Ξτ͢Δ ͪΌΜͱൃߦͰ͖͍ͯΔ͜ͱΛفͬͯؼ
ຊ൪ൃߦ 5Yࢭ·ͬͯՃൃߦ͠·ͨ͠
ίʔυQVCMJTI ίʔυQVCMJTI͠·ͨ͠ ΩϟϥΫλʔ &3$ϕʔε IUUQTFUIFSTDBOJPUPLFOYCCDGEECEFBCGFE ͖͔ͤ͑ҥ &3$ϕʔε IUUQTFUIFSTDBOJPBEESFTTYCCDEFGFC
ίʔυQVCMJTI ʮ͜ͷίʔυTPMIJOU௨Βͳ͍ʯ externalΛpublicͷޙΖʹஔ͘ͱ͍͏SVMF
͓·͚ͷ͓·͚
ϦϦʔεલ τʔΫϯϑϩϯτͷެ։લ ϦϦʔεલʹόϨͳ͍͔ෆ҆ͩͬͨ ˠ࣮ࡍશવͦͷؾ͕ͳ͔ͬͨ ϒϩοΫνΣʔϯΛΒͳ͍ਓ Ҿ͖ࠐΉ͜ͱ͕Ͱ͖ͨͱղऍ͢Δ
ϦϦʔεޙ ͻͨ͢ΒΤΰα Ϣʔβʔ͕تΜͰ͍Δɺٽ͍͍ͯΔ ਓੜͰҰ൪ָ͍͠
None