Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn Web3.js

Tự học lập trình Web3: Talking to Contracts: Nói chuyện với hợp đồng trong khoá tự học Solidity

Talking to Contracts Tự học lập trình Web3 : Talking to Contracts: Nói chuyện với hợp đồng trong khoá tự học Solidity Nói chuyện với hợp đồng thông minh bằng Javascript Bây giờ chúng ta đã khởi tạo Web3.js với nhà cung cấp Web3 của MetaMask, hãy thiết lập nó để nói chuyện với hợp đồng thông minh của chúng ta. Web3.js sẽ cần 2 thứ để trao đổi với hợp đồng của bạn: địa chỉ hợp đồng và ABI của nó. Địa chỉ hợp đồng Sau khi bạn viết xong hợp đồng thông minh của mình, bạn sẽ biên dịch nó và triển khai nó lên Ethereum.  Sau khi bạn triển khai hợp đồng của mình, nó sẽ nhận được một địa chỉ cố định trên Ethereum, nơi nó sẽ tồn tại mãi mãi. Nếu bạn nhớ lại từ học trước, địa chỉ của hợp đồng CryptoKitties trên mạng chính Ethereum là 0x06012c8cf97BEaD5deAe237070F9587f8E7A266d . Bạn sẽ cần sao chép địa chỉ này sau khi triển khai để trao đổi với hợp đồng thông minh của mình. Hợp đồng ABI Một điều kiện cần nữa để Web3.js có thể trao đổi với hợp đồng thông minh là ABI của nó. ABI là viết tắt của

Tự học lập trình Web3: Web3.js Giới thiệu về thư viện javascript Web3. Kết hợp Javascript với ngôn ngữ SOLIDITY

Tự học lập trình Web3 Tự học Solidity - Giới thiệu về thư viện Web3.js  Kết hợp Javascript với ngôn ngữ SOLIDITY Web3.js là gì? Hãy nhớ rằng, mạng lưới blockchain của Ethereum được tạo thành từ các nút, mỗi nút chứa một bản sao của chuỗi khối. Khi bạn muốn gọi một hàm trên hợp đồng thông minh, bạn cần truy vấn một trong các nút này và cung  cấp cho nó biết: Địa chỉ của hợp đồng thông minh. Chức năng bạn muốn gọi. Các biến bạn chuyển cho hàm đó. Các nút Ethereum chỉ nói một ngôn ngữ gọi là JSON-RPC, ngôn ngữ này không thể đọc được. Một truy vấn để thông báo cho nút bạn muốn gọi một hàm trên hợp đồng trông giống như sau: Và ... Chúc bạn may mắn khi viết được tất cả các lệnh gọi hàm của bạn theo cách này +_+ // Yeah... Good luck writing all your function calls this way! // Scroll right ==> { "jsonrpc" : "2.0" , "method" : "eth_sendTransaction" , "params" :[{ "from" : "0xb60e8dd61c5d32be8058bb8eb970870f07233155" , &

Bài 13: Tự học lập trình Solidity. Web3.js - Giới thiệu về thư viện Javascript Web3.js của Ethereum

Javascript Web3.js Giới thiệu về thư viện Javascript Web3.js của Ethereum. Hợp đồng về Zombie viết bằng ngôn ngữ lập trình Solidity trong ví dụ của chúng ta đã hoàn tất! Bây giờ chúng ta cần viết một giao diện người dùng javascript tương tác với hợp đồng. Ethereum có một thư viện Javascript được gọi là Web3.js. Trong bài học sau, chúng ta sẽ đi sâu hơn về cách triển khai hợp đồng và thiết lập Web3.js. Nhưng bây giờ chúng ta hãy xem một số mã mẫu để biết cách Web3.js sẽ tương tác với hợp đồng Zombie. Đừng lo lắng nếu bạn chưa hiểu hết được đoạn code này, sẽ có giải thích ở phần dưới. // Here's how we would access our contract: var abi = /* abi generated by the compiler */ var ZombieFactoryContract = web3.eth.contract( abi ) var contractAddress = /* our contract address on Ethereum after deploying */ var ZombieFactory = ZombieFactoryContract.at(contractAddress) // `ZombieFactory` has access to our contract's public functions and events // some sort of event listener to