Solidity语言类型 / 学习智能合约#2

solidity.jpg

一图胜千言! 现在比较主流的编写智能合编的语言就是Solidity,一种静态类型的高级语言。它是用go语言开发的,所以,你可能看到它的数据类型几乎和go语言一模一样的。

go语言作为网络新时代的语言有非常鲜明的特色,特别是在区块链中表现出色,以至于很多区块链项目都有go语言重构。以太坊中也以go语言为主流。如果对go语言比较熟悉,那么Solidity也就不会太陌生了。

Solidity语言也与JavaScript长得也像。其实你只要熟练掌握了一门编程语言,其它的就可以借鉴学习了,需要变换的只是一个外在的形式。

Solidity语言与众不同的是,它比较注重空间的利用,因为代码要发布到以太坊主网上,收费可是按字节来收的哦! 它的一些类型上又分成了很多种,以充分利用空间,比如整型,比如数组。

整型int

1
2
3
4
int8 8位整型
int256 256位整型
int = int256
uint8 8位无符号整型(正整数)

整型溢出问题

uint8最大值是255,最小值是0。超出最大值或小于最小值则会溢出。
解决举出用assert safeMath库。
assert(c >= a)

定长字节数组

bytes1 bytes2 … bytes32 1字节等于8位
byte = bytes1

可以像字符串一样使用,
像整型一样比较和运算
像数组一样索引

数据空间很金贵,一切都要精打细算的。一个字节能容纳的就绝不能两个字节! 这挺考验一个人的功力的。


This page is synchronized from the post: ‘Solidity语言类型 / 学习智能合约#2’

第一个智能合约 / 学习智能合约#1

smartcontract.jpg

宅家进行中,学门手艺傍身啊。

瞄了眼人工智能和深度学习,短时间内是啃不下来啰。智能合约倒是一个不错的方向,毕竟对于一些基本的语言要求是有的,自己也开发过几个dapp,感觉还不错。在SMTs正式发布前,学学eth上的智能合约也不错。

学习利器:

  1. 视频。51cto, 这上面有不少关于智能合约的视频教程,虽然有点老,但总好过没有。
  2. 书本。《以太坊智能合约开发实践》这本还不错,做为入门可以。
  3. 手册。solidity手册 ,solidity都发展到了0.6.4的版本了,可是视频和书本大多还停留在0.4.24版,很多定义变量的方式都变了,必须使用最新的手册来更正!
  4. 练习。前期可以用在线的IDE-remix 来学习和调试。后期工程可以使用truffle框架来提高开发效率。

先来第一个合约提提气:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
pragma solidity >=0.4.22 <0.7.0;

contract SimpleStorage {
uint storedData;

function set(uint x) public {
storedData = x;
}

function get() public view returns (uint) {
return storedData;
}

}

这是一个简单地存储数据并读取数据的合约,先体验下,感觉满满的啊!


This page is synchronized from the post: ‘第一个智能合约 / 学习智能合约#1’

hive上线bittrex, 跑赢本尊

hive.jpg

hive上线bittrex交易了,虽然hive的网页钱包还没修好。hive报价0.00003656,steem报价0.00002530。hive这价格算不错啰。

只可惜bittrex要求实名认证,前几年弄的时候没通过,也就放弃了,只是想不到还有回来要用的那一天!


This page is synchronized from the post: ‘hive上线bittrex, 跑赢本尊’

影分身术!同时在steemit 和 hive注册新用户

steemandhive.jpg

https://steemjiang.com/register

在两个镜像世界中,大家还好吗?

SteemJiang前端是可以帮助大家同时在steemit 和 hive发文的,其实代码逻辑都一样,就是把一件事干两遍而已。当然,如果其中有一者改变了算法或是代码库那就再说吧。现阶段,这两个世界相差不大。

涉及到注册新用户,也是同样的,也是可以同时注册的,还是一样,一件事做两遍。SteemJiang用的是discounted_account来注册新用户,这是要消耗RC的,而我的RC不多,到现在也只存了30个左右的免费注册机会,有需要的朋友可以试下。

好了,看大家的影分身术吧!


This page is synchronized from the post: ‘影分身术!同时在steemit 和 hive注册新用户’

镜像的世界,新人该如何自处?

mirro.jpg

自从steem分成了steem和hive,烦恼、麻烦和愤怒也随之而来,就是不知空投的hive币能不能稍微安慰这些躁动的心灵。

steem和hive很像两个镜像世界! 不管是代码还是别的,几乎所有规则都是一样的。不管进入哪一个你都有种说不出的荒诞感。

突然想到,如果是新人要注册该如何呢?是不是在steem注册了也可以在hive上获得同样的镜像分身呢?现阶段我是只做到了可以同时向两处发文,同时注册还没有做到!

留到以后慢慢解决。


This page is synchronized from the post: ‘镜像的世界,新人该如何自处?’

SteemJiang更新,支持steem 和 hive

steemjiang.jpg

https://steemjiang.com

这几天steem分叉的事搞得大家好难受的,不是网站停机就是节点崩溃,说不出的心酸!

我估计今天节点什么的都好了,就赶紧的把SteemJiang更新一下,好好,挺顺利的。

将同时支持steem 和 hive! 大家不用选择困难,都发就好啰。不过,SteemJiang主要是用的steem,只有发表文章时才会同步到hive上,其它操作则没有同步(比如回复)。

steem节点使用的是api.steemit.com,hive节点则用的是anyx.io,现在这两个节点比较正常稳定。

大家开心使用吧!


This page is synchronized from the post: ‘SteemJiang更新,支持steem 和 hive’

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×