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
420
RegExp the lifehack
roadagain
0
120
Other Decks in Programming
See All in Programming
時間軸から考えるTerraformを使う理由と留意点
fufuhu
14
4.4k
DockerからECSへ 〜 AWSの海に出る前に知っておきたいこと 〜
ota1022
5
1.9k
Rancher と Terraform
fufuhu
2
210
🔨 小さなビルドシステムを作る
momeemt
3
660
モバイルアプリからWebへの横展開を加速した話_Claude_Code_実践術.pdf
kazuyasakamoto
0
310
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
120
個人軟體時代
ethanhuang13
0
310
ProxyによるWindow間RPC機構の構築
syumai
3
1k
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
1
180
【第4回】関東Kaggler会「Kaggleは執筆に役立つ」
mipypf
0
1k
[FEConf 2025] 모노레포 절망편, 14개 레포로 부활하기까지 걸린 1년
mmmaxkim
0
1.5k
250830 IaCの選定~AWS SAMのLambdaをECSに乗り換えたときの備忘録~
east_takumi
0
380
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
BBQ
matthewcrist
89
9.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Building an army of robots
kneath
306
46k
Navigating Team Friction
lara
189
15k
Being A Developer After 40
akosma
90
590k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Practical Orchestrator
shlominoach
190
11k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Unsuck your backbone
ammeep
671
58k
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