亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Rumah Peranti teknologi industri IT Memperkenalkan Truffle, Suite Kontrak Pintar Blockchain

Memperkenalkan Truffle, Suite Kontrak Pintar Blockchain

Feb 16, 2025 pm 12:29 PM

Introducing Truffle, a Blockchain Smart Contract Suite

Truffle: Alat yang berkuasa untuk memudahkan perkembangan kontrak pintar

Truffle adalah suite kontrak pintar blockchain yang popular yang direka untuk memudahkan dan menyeragamkan proses pembangunan, ujian dan penempatan kontrak pintar. Ia menyokong pelbagai versi SOLC Compiler, membolehkan konfigurasi khusus persekitaran, mengintegrasikan antara muka Web3.js untuk komunikasi mudah dengan kontrak pintar, dan mempunyai rangka kerja ujian terbina dalam.

pemasangan dan penyediaan truffle

Cara terbaik untuk memasang truffle ialah menggunakan Pengurus Pakej Node (NPM). Sebaik sahaja pemasangan selesai, pemaju boleh menyediakan projek demo untuk memahami bagaimana ia berfungsi. Truffle juga menyediakan persekitaran projek berstruktur dengan folder tertentu untuk kontrak, migrasi, dan ujian, serta fail konfigurasi untuk menguruskan persekitaran, struktur projek, versi pengkompil, dan tetapan.

Fungsi teras truffle

Ciri -ciri utama Truffle termasuk: ujian kontrak automatik, penempatan skrip dan rangka kerja penghijrahan, konsol interaktif untuk komunikasi kontrak langsung, dan integrasi dengan ganache untuk penempatan dan ujian kontrak. Ia juga mengintegrasikan dengan gerimis untuk membuat penulisan Dapp front-end lebih mudah dan lebih diramalkan.

Cabaran Pembangunan Kontrak Pintar Awal

Pada hari -hari awal pembangunan kontrak pintar (sekitar 2016), pemaju sering menulis kontrak pintar menggunakan editor teks kegemaran mereka dan mengerahkannya dengan memanggil Geth dan Solc secara langsung. Untuk meningkatkan keramahan pengguna, pemaju akan menulis skrip bash, menyusun pertama dan kemudian menggunakan kontrak, tetapi ini masih agak mudah, tidak mempunyai standardisasi dan mempunyai pengalaman pengguna yang lemah.

truffle dan embark muncul untuk menyelesaikan masalah ini, dan truffle menjadi tumpuan artikel ini kerana penembusan yang lebih tinggi.

Truffle bertujuan untuk menyelesaikan masalah berikut:

  • Penyusunan: menyokong pelbagai versi pengkompil SOLC pada masa yang sama dan dengan jelas menunjukkan versi yang hendak digunakan.
  • Alam Sekitar: Kontrak perlu mempunyai persekitaran pembangunan, integrasi dan pengeluaran, setiap persekitaran mempunyai alamat nod Ethereum sendiri, akaun, dll.
  • Ujian: Kontrak mesti boleh diuji. Kepentingan perisian ujian tidak boleh dilebih -lebihkan. Jadi, pastikan untuk menguji kontrak anda! Konfigurasi
  • : Persekitaran pembangunan, integrasi dan pengeluaran harus dikemas dalam fail konfigurasi supaya mereka dapat dikemukakan kepada Git dan digunakan semula oleh ahli pasukan.
  • Integrasi Web3JS: Web3.js adalah rangka kerja JavaScript yang digunakan untuk memudahkan komunikasi dari aplikasi web ke kontrak pintar. Truffle melangkah lebih jauh, membolehkan penggunaan antara muka Web3.js dalam konsol truffle untuk memanggil fungsi web dalam mod pembangunan (di luar penyemak imbas).

Struktur Projek Truffle

Struktur projek truffle biasa adalah seperti berikut:

<code>.
├── contracts
│   ├── ConvertLib.sol
│   ├── MetaCoin.sol
│   └── Migrations.sol
├── migrations
│   ├── 1_initial_migration.js
│   └── 2_deploy_contracts.js
├── test
│   ├── TestMetacoin.sol
│   └── metacoin.js
├── truffle-config.js
└── truffle.js</code>
Fungsi setiap folder adalah:

  • Folder Kontrak: Penyimpanan Semua Kontrak Pintar. Fail migrasi.sol adalah fail khas untuk penghijrahan kontrak.
  • Folder Migrasi: Mengandungi skrip yang menentukan bagaimana kontrak dikerahkan ke blok block.
  • Folder ujian: mengandungi kes ujian kontrak, yang boleh ditulis menggunakan Solidity atau JavaScript.
  • truffle-config.js atau truffle.js fail: fail konfigurasi, mentakrifkan persekitaran, struktur projek, versi pengkompil dan tetapan, dll.

Migrasi dan Ujian Kontrak

Skrip Migrasi Tentukan proses penempatan kontrak ke blockchain, yang membolehkan menetapkan gas maksimum, mengubah alamat penghantaran, perpustakaan penempatan, dan memanggil sebarang fungsi kontrak. Migrasi awal (1_initial_migration.js) menyebarkan kontrak migrasi.sol ke blockchain.

rangka kerja ujian terbina dalam truffle, yang membolehkan pemaju menulis kes solidity atau JavaScript.

fail konfigurasi (truffle.js/truffle-config.js)

Fail konfigurasi mentakrifkan yang berikut:

  • Alam Sekitar: Pembangunan, Rangkaian Ujian, Persekitaran Pengeluaran. Alamat Geth Node, ID Rangkaian, harga gas dan gas maksimum untuk penggunaan boleh ditakrifkan.
  • Struktur Projek: Anda boleh menukar lokasi pembinaan dan penyimpanan fail, tetapi pengubahsuaian tidak disyorkan.
  • versi dan tetapan pengkompil: Tetapkan versi SOLC dan parameter pengoptimuman.
  • Pengurusan Pakej: boleh digunakan dengan ETHPM (Pengurus Pakej Ethereum) untuk menetapkan ketergantungan ETHPM.
  • Penerangan Projek: Pencipta Projek, Nama Projek, Alamat Kenalan, dll.
  • had: contohnya, gplv3.

RUN CODE

  • Kontrak kompilasi: truffle compile
  • Jalankan penghijrahan: truffle migrate atau truffle migrate --network live (persekitaran yang ditentukan)
  • ujian lari: truffle test atau truffle test ./path/to/FileTest.sol (tentukan fail ujian)

Ringkasan

Truffle adalah alat yang sangat mudah yang menjadikan pembangunan lebih mudah dalam ekosistem baru ini. Ia bertujuan untuk memperkenalkan piawaian dan amalan umum dari kawasan pembangunan lain ke dalam bidang eksperimen blockchain.

FAQ

Artikel ini telah memperkenalkan fungsi teras dan kaedah penggunaan truffle secara terperinci, dan termasuk jawapan kepada soalan biasa. Untuk memahami Truffle lebih mendalam, pembaca dinasihatkan untuk mengamalkan projek sebenar.

Atas ialah kandungan terperinci Memperkenalkan Truffle, Suite Kontrak Pintar Blockchain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1488
72
Model AI Lanjutan menjana sehingga 50 kali lebih banyak CO ₂ pelepasan daripada LLM yang lebih biasa ketika menjawab soalan yang sama Model AI Lanjutan menjana sehingga 50 kali lebih banyak CO ₂ pelepasan daripada LLM yang lebih biasa ketika menjawab soalan yang sama Jul 06, 2025 am 12:37 AM

Semakin tepatnya kita cuba membuat fungsi model AI, semakin besar pelepasan karbon mereka menjadi - dengan petunjuk tertentu menjana sehingga 50 kali lebih banyak karbon dioksida daripada yang lain, menurut kajian baru -baru ini. Model -model yang berlaku seperti Claude Antropik

Ai 'Hallucinates' sentiasa, tetapi ada penyelesaian Ai 'Hallucinates' sentiasa, tetapi ada penyelesaian Jul 07, 2025 am 01:26 AM

Kebimbangan utama dengan teknologi besar yang bereksperimen dengan kecerdasan buatan (AI) bukanlah ia mungkin menguasai kemanusiaan. Isu sebenar terletak pada ketidaktepatan model bahasa besar (LLMS) yang berterusan seperti chatgpt AI, Gemini Google, dan

Mengapa AI Halllucinating lebih kerap, dan bagaimana kita boleh menghentikannya? Mengapa AI Halllucinating lebih kerap, dan bagaimana kita boleh menghentikannya? Jul 08, 2025 am 01:44 AM

Kecerdasan buatan yang lebih maju (AI) menjadi, semakin cenderung "halusinasi" dan memberikan maklumat palsu atau tidak tepat. Menurut penyelidikan oleh Openai, model penalaran yang paling baru dan berkuasa-O3 dan O4-mini-Exhibited H

Model AI canggih dari Openai dan Deepseek menjalani 'keruntuhan lengkap' apabila masalah menjadi terlalu sukar, kajian mendedahkan Model AI canggih dari Openai dan Deepseek menjalani 'keruntuhan lengkap' apabila masalah menjadi terlalu sukar, kajian mendedahkan Jul 07, 2025 am 01:02 AM

Model penalaran kecerdasan buatan (AI) tidak begitu mampu seperti yang muncul. Pada hakikatnya, prestasi mereka rosak sepenuhnya apabila tugas menjadi terlalu rumit, menurut penyelidik di Apple. Model -model yang rumit seperti Claude Anthropic, terbuka

Penangkapan yang dibuat dalam Hunt untuk penggodam di belakang serangan siber di M & S dan Co-OP Penangkapan yang dibuat dalam Hunt untuk penggodam di belakang serangan siber di M & S dan Co-OP Jul 11, 2025 pm 01:36 PM

Agensi Jenayah Kebangsaan UK (NCA) telah menahan empat individu yang disyaki terlibat dalam serangan siber yang menyasarkan Marks dan Spencer (M & S), Co-op, dan Harrods.

Kriptografi pasca kuantum kini menjadi minda untuk pemimpin keselamatan siber Kriptografi pasca kuantum kini menjadi minda untuk pemimpin keselamatan siber Jul 11, 2025 pm 01:38 PM

Kriptografi pasca kuantiti telah menjadi keutamaan bagi pemimpin keselamatan siber, namun penyelidikan baru-baru ini menunjukkan bahawa sesetengah organisasi tidak merawat ancaman dengan keseriusan yang diperlukan. Komputer Quantum akhirnya dapat menyelesaikan t

Serangan ransomware membawa kesan kewangan yang besar & ndash; Tetapi kebimbangan ciso masih tidak menghentikan firma daripada membayar Serangan ransomware membawa kesan kewangan yang besar & ndash; Tetapi kebimbangan ciso masih tidak menghentikan firma daripada membayar Jul 12, 2025 am 12:59 AM

Serangan ransomware membawa mereka kos pemulihan purata sebanyak $ 4.5 juta, menurut satu tinjauan baru -baru ini, yang juga mendapati sejumlah besar perniagaan telah terjejas oleh malware pada tahun lalu.

Red Hat memberi pemaju akses percuma ke RHEL & NDASH; di sini & rsquo; s apa yang perlu anda ketahui Red Hat memberi pemaju akses percuma ke RHEL & NDASH; di sini & rsquo; s apa yang perlu anda ketahui Jul 13, 2025 am 12:49 AM

Red Hat telah memperkenalkan platform layan diri baru yang direka untuk memberikan akses yang lebih mudah kepada program pemajunya. Inisiatif Linux Red Hat Enterprise untuk Pemaju Perniagaan bertujuan untuk membantu pasukan pembangunan dalam membina, menguji, dan menggunakannya

See all articles