Solidity 是以太坊智能合约的主要编程语言。如果你是智能合约开发的新手,下面是一些基础指南来帮助你入门。
安装环境
- 安装Node.js和npm:Node.js官网
- 安装Truffle框架:通过npm全局安装
npm install -g truffle
编写第一个合约
以下是一个简单的Solidity合约示例,它存储一个整数值:
pragma solidity ^0.8.0;
contract HelloWorld {
uint public number;
constructor(uint initialNumber) {
number = initialNumber;
}
function setNumber(uint _number) public {
number = _number;
}
function getNumber() public view returns (uint) {
return number;
}
}
部署合约
使用Truffle框架可以轻松部署合约到以太坊测试网。
- 创建一个新的Truffle项目。
- 编写你的合约。
- 使用Truffle的
truffle migrate
命令部署合约。
调用合约
一旦合约部署到区块链,你就可以使用Web3.js或Infura API来与之交互。
const Web3 = require('web3');
const web3 = new Web3('https://ropsten.infura.io/v3/YOUR_PROJECT_ID');
const address = 'YOUR_CONTRACT_ADDRESS';
const ABI = [
// ... ABI 数组
];
const contract = new web3.eth.Contract(ABI, address);
// 调用合约方法
contract.methods.setNumber(10).send({from: 'YOUR_ADDRESS'});
扩展阅读
希望这些信息能帮助你开始Solidity之旅!🚀