browser-solidity

南门棋
2023-12-01
Transact(Payable)
Payable代表可以传入货币,但是一般智能合约是不传入货币的。
function g() Payable {
}

Call只读内存内容

性能由共识层解决
Storage用在变量上->记录在链上
Memory用在函数参数上
epoch converter
私钥是加密过的密码
账户有两种,一种是普通意义上的账户,账户里有多少币的情报。
另一种就是合约,把合约当成一个java类,别人可以去调用。
在对于第一种账户,会有叫做钱包合约的账户。
一般来说有这些用法
Address a = msg.sender //调用合约那个人的地址
Address b = msg.value //别人给我的货币数
Address c = this        //当前合约的地址
以下是从哪个地址(bytes32)转过来多少钱(uint),把这件事存到balances里面
mapping (bytes32 => uint) public balances;
根据密码123可以生成私钥,而且每次生成的私钥都是不一样的,但是所有公钥是一样的,因为公钥是地址
以太坊钱包wallet=Mist(就是web前端web3.js,与geth连接)+Geth(网络中的一个节点,可以挖矿)
转钱这样的事,在Geth中也能做,只不过需要一些命令,很麻烦,
这样就引申出Mist,它作为前端,操作起来变得简单,所以就形成了钱包的概念。
由于blockchain里面的数据都是加密的,是看不到的,所以,要引用event,在event里面放置明文数据
function xx()f01{}执行xx之前,先执行f01
Transfer(from,to,money)会发生一个event,这个event会被前端捕获

 类似资料: