- 【Solidity】代币
JS.Huang
Solidity笔记区块链web3
ERC20ERC20全称“EthereumRequestforComment20”,是一种标准接口,用于实现代币合约。ERC20标准定义了一组函数和事件,使得代币可以在不同的应用和平台之间相互操作。ERC20标准接口定义了一组必须实现的函数和事件:interfaceIERC20{//查询代币的总供应量functiontotalSupply()externalviewreturns(uint);//
- 以太坊客户端geth安装与启动
链人成长chainerup
本文是《循序渐进以太坊》系列的第一篇-安装篇。本文将简单讲解在Mac上安装,以及启动过程。本文只是一个操作入门,不会讲解细节,在下一篇文章中,我们将会详细分析以太坊客户端geth启动时到底做了什么。1安装如果你不是想研究内部实现机制,只是简单地想把ethereum跑起来,你可以直接使用mac自带的brew.brewtapethereum/ethereumbrewinstallethereum上面就
- 【加密社】马后炮视角来看以太坊二层战略
加密社
闲侃区块链行情趋势区块链
阅读正文前先给大家普及下知识,以下文章中提到的Blobs指的是:"BlobCarriers"或"CalldataBlobs"这是在以太坊网络中用于携带数据的一种方式,尤其是在涉及Rollup(如OptimisticRollup和ZK-Rollup)这类Layer2扩容解决方案时。随着以太坊网络的发展,特别是在其Cancun升级(通常被认为是EthereumImprovementProposal,E
- 智能合约漏洞检测论文
weixin_45332030
智能合约
综述TestingEthereumSmartContracts:AComparisonofSymbolicAnalysisandFuzzTestingTools符号执行与模糊测试工具的比较综述DeepLearningBasedVulnerabilityDetection:AreWeThereYet?基于深度学习的漏洞检测研究https://github.com/VulDetProject/ReVe
- Bitcoin ,Ethereum and Solana
0010000100
Web3区块链
Bitcoin比特币(Bitcoin,简称BTC)是一种基于区块链技术的去中心化数字货币,由中本聪(SatoshiNakamoto)在2008年提出,并于2009年正式推出。以下是对比特币的详细介绍:一、基本概念定义:比特币是一种不依赖于特定中央机构发行和管理的数字货币,通过区块链技术实现交易记录和验证。创始人:中本聪,其身份至今仍然神秘,据称是一名日裔美国人,但具体信息不详。单位:比特币的单位是
- 在Spring Boot项目中集成Geth(Go Ethereum)
cesske
springbootgolang后端
在SpringBoot项目中集成Geth(GoEthereum)客户端,通常是为了与以太坊区块链进行交互。以下是一些基本的步骤和考虑因素,帮助你在SpringBoot应用程序中集成Geth。安装Geth首先,你需要在你的机器上安装Geth。你可以从官方网站下载适合你操作系统的版本。启动Geth安装完成后,你可以通过命令行启动Geth。根据你的需求,你可能需要以不同的模式运行Geth,比如作为一个完
- 多钱包自动发现以及注入冲突解决方案: EIP-6963调研
前言如果浏览器插件钱包需要向Dapp提供以太坊Provider能力,必须实现EIP1193协议。根据EIP1193协议描述,要求插件钱包将Provider实现注入到window.ethereum。这就导致了一些问题。注入冲突。用户如果安装了多个插件钱包,就会造成window.ethereum被重复覆盖,最终值取决于插件钱包的加载顺序。恶意竞争。为了让自家钱包的Provider实现能够成功注入到wi
- Remix在CentOS7上的安装和问题解决
飞狗未来
1、网站https://remix.ethereum.org2、安装cdremix-idenpminstallremix-ide-gremix-ide3、问题1ERR!stackError:Can'tfindPythonexecutable"python",解决方案:安装Python2.7.15版本,并配置环境变量4、问题2MSBUILD:errorMSB3428:未能加载VisualC++组件“
- NFTScan 正式上线 Mantle NFTScan 浏览器和 NFT API 数据服务
nft区块链
2024年2月1号,NFTScan团队正式对外发布了MantleNFTScan浏览器,将为Mantle生态的NFT开发者和用户提供简洁高效的NFT数据搜索查询服务。NFTScan作为全球领先的NFT数据基础设施服务商,Mantle是继Bitcoin、Ethereum、BNBChain、Polygon、Solana、Arbitrum、Optimism、Aptos等区块链之后,NFTScan浏览器支持
- 【区块链技术开发语言】在ubuntu18 系统环境下命令操作配置以太坊go-ethereum环境
源代码杀手
区块链技术开发开发语言区块链golang
一、概述项目简介:以太坊是一个基于区块链技术的分布式平台,用于构建去中心化应用程序(DApps)。go-ethereum是以太坊官方开发团队维护的Go语言实现的以太坊客户端,也被称为Geth。它提供了一个完整的以太坊节点,用于参与以太坊网络,执行智能合约,进行交易等。前提条件安装GO语言环境:https://blog.csdn.net/weixin_41194129/article/details
- 剖析以太坊上的庞氏骗局:识别、分析和影响
卷神
区块链安全防护论文翻译:Bartoletti,Massimo,etal."DissectingPonzischemesonEthereum:identification,analysis,andimpact."FutureGenerationComputerSystems102(2020):259-277.摘要:庞氏骗局是一种以高额利润为诱饵的金融欺诈。实际上,只有新用户加入了庞氏骗局,用户才能得
- Contractfuzzer 运行环境的复现
区区小块
开源代码:gongbell/ContractFuzzer:TheEthereumSmartContractFuzzerforSecurityVulnerabilityDetection(ASE2018)首先第一步:到Contractfuzzer的仓库中拉取项目源码第二步:将下载的源码中的go-Ethereum-cf和Ethereum拉到虚拟机上,我使用的是Ubuntu18.04第三步:使用go-E
- ContractFuzzer速览
Reanon
论文阅读安全区块链智能合约
ContractFuzzer速览论文标题:ContractFuzzer:FuzzingSmartContractsforVulnerabilityDetection论文链接:ContractFuzzer:FuzzingSmartContractsforVulnerabilityDetection开源地址:gongbell/ContractFuzzer:TheEthereumSmartContrac
- MAC上用以太坊搭建私有链[转]
daos
MAC上以太坊私有链搭建go-ethereum客户端安装brewtapethereum/ethereumbrewinstallethereum安装完成之后在命令行输入geth--help//能成功显示输出帮助,则表示已经成功安装搭建私有链以太坊支持自定义创世区块,要运行私有链,我们就需要定义自己的创世区块,创世区块信息写在一个json格式的配置文件中。首先将下面的内容保存到一个json文件中,例如
- 以太坊创始人V神:区块链可扩展性解决方案有何意义?
加密情报局
近日,以太坊(Ethereum)联合创始人VitalikButerin(以下称V神)在YouTube上直播了巴黎举办的以太坊社区会议演讲。演讲中,v神介绍了一个名为PlasmaCash的区块链可扩展性解决方案,即对现有解决方案Plasma“更具可扩展性”的版本。PlasmaCash是由V神、DanRobinson和KarlFloersch开发的的一个项目,它是v神和LightningNetwork
- 以太坊_POA_部署
斜杠青年_728f
cd$GOPATH/src/github.com/ethereum1.下载源码gitclonehttps://gitee.com/xgqnytz/go-ethereum.gitcdgo-ethereum&&gitcheckoutv1.8.27makegethmakeallexportPATH=$PATH:/work/src/github.com/ethereum/go-ethereum/build
- ETH源码阅读(contract地址生成规则)
坠叶飘香
通过合约创建者和这笔交易的nonce,生成addressgo-ethereum/internal/ethapi/api.gosigner:=types.MakeSigner(b.ChainConfig(),b.CurrentBlock().Number())from,err:=types.Sender(signer,tx)//得到合约创建者地址iferr!=nil{returncommon.Has
- ERC-721 文档翻译(下)
唠嗑008
前言在之前的2篇文章中,已经讲了一些关于ERC-721的基本概念,适用范围,以及ERC-721与ERC-20的区别。本文是针对ERC-721NFTS(Non-FungibleTokens)标准的翻译,将会更加详细与准确,由于文章篇幅较长,所以分为上、下2部分来讲解,本文为下半部分。由于本人水平有限,如有错误,欢迎大家指正。原文链接https://github.com/ethereum/EIPs/b
- 以太坊之Remix部署智能合约(Remix简介,使用,测试网络部署合约)
Rose J
#区块链之以太坊区块链
1.Remix简介Remix是一个开源的Solidity智能合约开发环境,提供基本的编译、部署至本地或测试网络、执行合约等功能。Solidity是以太坊Ethereum官方设计和支持的开发语言,专门用于编写智能合约。网址:http://remix.ethereum.org/学习网址:https://cryptozombies.io/zh/2.使用参考博客首先我们需要编写我们的代币合约,这里我们就先
- solidity payable_以太坊区块链搭建与使用(五)-智能合约Solidity
weixin_39614521
soliditypayable
一、智能合约Solidity开发工具1、remix-idehttp://remix.ethereum.org/在线版本,也可以去github下载安装到本地。开发、编译、发布、执行、测试2、remix-ide-cnhttp://remix.hubwiz.com/在线中文版本,也可以去github下载安装到本地。支持开发、编译、发布、执行、测试。这个有个好用的地方就是部署的合约可以直接在这里调用执行。
- Ubuntu系统运行以太坊
ShadderSeina
硕士学习ubuntu区块链
安装以太坊应用geth、go语言su命令进入管理员权限,sudomkdirtest创建test文件夹,cdtest进入目录sudogitclonehttps://github.com/ethereum/go-ethereum.git命令下载以太坊客户端源码下载完成后在创建好的目录有了文件,使用cdgo-ethereum命令再makegeth构建gethsudotar-zxvfgo1.9.2.lin
- Solidity 基础(一)
chinusyan
Solidity区块链
Solidity官网githubSolidity是一种静态类型的花括号(curly-braces)编程语言,旨在开发运行在以太坊(Ethereum)上的智能合约。Solidity正在迅速发展作为一门相对年轻的语言,Solidity正在迅速发展。我们的目标是每月定期发布(非突破性)版本,每年大约发布一个突破性版本。您可以在SolidityGithub项目中跟踪新功能的实现状态。通过从默认分支(dev
- Blockchain for creative contents
Vivien_like
SharingatHKOSCon2018byLikeCoinFoundationLikeCoinisanERC20tokenbasedontheEthereumblockchain.Usingthepowerofsmartcontract,weenableeasieruserattributionandcross-platformcollaborationoncreativecontents.In
- Solidity之旅(十八)内联汇编 [inline assembly]
BSN研习社
汇编
概要自从C语言问世,而后类C语言犹如雨后春笋般地搅动着IT界,而这些语言有别于汇编语言那样。它们就是更贴切自然语言的高级编程语言,可这些高级编程语言最终还是要编译成机器语言(汇编语言)。EVM(EthereumVirtualMachine)是一种栈(Stack)结构,我们知道栈是一种先进后出(LIFO)的数据结构。为什么要用汇编来编写呢?借您所问,既然Solidity可以编写出优秀的智能合约,那为
- 【平兄译文】了解以太坊的Layer 2扩容方案Ⅱ:状态通道
平兄_3cd7
【本文由赞我(zaneds.com)独家冠名】本文翻译自:MakingSenseofEthereum’sLayer2ScalingSolutions:StateChannels,Plasma,andTruebit原文作者:JoshStark译者:区块链中文字幕组平兄文章简介:作者简单地概述了目前以太坊的扩容难题和Layer1和Layer2扩容方案之间的区别,后面针对Layer2扩容方案的三个项目S
- Geth如何部署智能合约
赫灵
1、打开remix在线工具https://remix.ethereum.org/#optimize=true&version=soljson-v0.4.25+commit.59dbf8f1.js2、输入智能合约代码:pragmasolidity^0.4.0;contractMultiply{eventPrint(uint);functionmultiply(uintinput)returns(ui
- NFTScan 正式上线 Mantle NFTScan 浏览器和 NFT API 数据服务
NFT_Research
NFTResearch区块链web3
2024年2月1号,NFTScan团队正式对外发布了MantleNFTScan浏览器,将为Mantle生态的NFT开发者和用户提供简洁高效的NFT数据搜索查询服务。NFTScan作为全球领先的NFT数据基础设施服务商,Mantle是继Bitcoin、Ethereum、BNBChain、Polygon、Solana、Arbitrum、Optimism、Aptos等区块链之后,NFTScan浏览器支持
- Go-ethereum 源码解析之 go-ethereum/consensus/errors.go
furnace
Go-ethereum源码解析之go-ethereum/consensus/errors.goSourcecode//Copyright2017Thego-ethereumAuthors//Thisfileispartofthego-ethereumlibrary.////Thego-ethereumlibraryisfreesoftware:youcanredistributeitand/orm
- PDX Utopia区块链协议栈已正式支持eWASM智能合约
PDXchain
PDXUtopia区块链协议栈,正式支持eWASM智能合约。具体请见:https://github.com/PDXbaap/ewasm-rust-demo/blob/master/README.md来源:PDXewasm(Ethereum)ewasm不是一个智能合约开发语言,而是一个编译器的生成目标,它允许以太坊开发者使用其他语言(例如Rust、C++等)开发智能合约并编译为以太坊接受的WebAs
- Solidity-031 LoopExample
DataSummer
区块链智能合约信任链去中心化分布式账本
//SPDX-License-Identifier:MITpragmasolidity^0.8.9;/***@titleForLoopExample*@devThisSoliditysmartcontractdemonstratestheuseofaforlooptostoreandemitEthereumblocknumbersasevents.*Itincludesamappingtostor
- linux系统服务器下jsp传参数乱码
3213213333332132
javajsplinuxwindowsxml
在一次解决乱码问题中, 发现jsp在windows下用js原生的方法进行编码没有问题,但是到了linux下就有问题, escape,encodeURI,encodeURIComponent等都解决不了问题
但是我想了下既然原生的方法不行,我用el标签的方式对中文参数进行加密解密总该可以吧。于是用了java的java.net.URLDecoder,结果还是乱码,最后在绝望之际,用了下面的方法解决了
- Spring 注解区别以及应用
BlueSkator
spring
1. @Autowired
@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean,或者不存在UserDao类型的bean,会抛出 BeanCreationException异常,这时可以通过在该属性上再加一个@Qualifier注解来声明唯一的id解决问题。
2. @Qualifier
当spring中存在至少一个匹
- printf和sprintf的应用
dcj3sjt126com
PHPsprintfprintf
<?php
printf('b: %b <br>c: %c <br>d: %d <bf>f: %f', 80,80, 80, 80);
echo '<br />';
printf('%0.2f <br>%+d <br>%0.2f <br>', 8, 8, 1235.456);
printf('th
- config.getInitParameter
171815164
parameter
web.xml
<servlet>
<servlet-name>servlet1</servlet-name>
<jsp-file>/index.jsp</jsp-file>
<init-param>
<param-name>str</param-name>
- Ant标签详解--基础操作
g21121
ant
Ant的一些核心概念:
build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml。 project:每个构建文
- [简单]代码片段_数据合并
53873039oycg
代码
合并规则:删除家长phone为空的记录,若一个家长对应多个孩子,保留一条家长记录,家长id修改为phone,对应关系也要修改。
代码如下:
- java 通信技术
云端月影
Java 远程通信技术
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来
- string与StringBuilder 性能差距到底有多大
aijuans
之前也看过一些对string与StringBuilder的性能分析,总感觉这个应该对整体性能不会产生多大的影响,所以就一直没有关注这块!
由于学程序初期最先接触的string拼接,所以就一直没改变过自己的习惯!
- 今天碰到 java.util.ConcurrentModificationException 异常
antonyup_2006
java多线程工作IBM
今天改bug,其中有个实现是要对map进行循环,然后有删除操作,代码如下:
Iterator<ListItem> iter = ItemMap.keySet.iterator();
while(iter.hasNext()){
ListItem it = iter.next();
//...一些逻辑操作
ItemMap.remove(it);
}
结果运行报Con
- PL/SQL的类型和JDBC操作数据库
百合不是茶
PL/SQL表标量类型游标PL/SQL记录
PL/SQL的标量类型:
字符,数字,时间,布尔,%type五中类型的
--标量:数据库中预定义类型的变量
--定义一个变长字符串
v_ename varchar2(10);
--定义一个小数,范围 -9999.99~9999.99
v_sal number(6,2);
--定义一个小数并给一个初始值为5.4 :=是pl/sql的赋值号
- Mockito:一个强大的用于 Java 开发的模拟测试框架实例
bijian1013
mockito单元测试
Mockito框架:
Mockito是一个基于MIT协议的开源java测试框架。 Mockito区别于其他模拟框架的地方主要是允许开发者在没有建立“预期”时验证被测系统的行为。对于mock对象的一个评价是测试系统的测
- 精通Oracle10编程SQL(10)处理例外
bijian1013
oracle数据库plsql
/*
*处理例外
*/
--例外简介
--处理例外-传递例外
declare
v_ename emp.ename%TYPE;
begin
SELECT ename INTO v_ename FROM emp
where empno=&no;
dbms_output.put_line('雇员名:'||v_ename);
exceptio
- 【Java】Java执行远程机器上Linux命令
bit1129
linux命令
Java使用ethz通过ssh2执行远程机器Linux上命令,
封装定义Linux机器的环境信息
package com.tom;
import java.io.File;
public class Env {
private String hostaddr; //Linux机器的IP地址
private Integer po
- java通信之Socket通信基础
白糖_
javasocket网络协议
正处于网络环境下的两个程序,它们之间通过一个交互的连接来实现数据通信。每一个连接的通信端叫做一个Socket。一个完整的Socket通信程序应该包含以下几个步骤:
①创建Socket;
②打开连接到Socket的输入输出流;
④按照一定的协议对Socket进行读写操作;
④关闭Socket。
Socket通信分两部分:服务器端和客户端。服务器端必须优先启动,然后等待soc
- angular.bind
boyitech
AngularJSangular.bindAngularJS APIbind
angular.bind 描述: 上下文,函数以及参数动态绑定,返回值为绑定之后的函数. 其中args是可选的动态参数,self在fn中使用this调用。 使用方法: angular.bind(se
- java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class KickOutBadGuys {
/**
* 题目:13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
* Maybe you can find out
- Redis.conf配置文件及相关项说明(自查备用)
Kai_Ge
redis
Redis.conf配置文件及相关项说明
# Redis configuration file example
# Note on units: when memory size is needed, it is possible to specifiy
# it in the usual form of 1k 5GB 4M and so forth:
#
- [强人工智能]实现大规模拓扑分析是实现强人工智能的前奏
comsci
人工智能
真不好意思,各位朋友...博客再次更新...
节点数量太少,网络的分析和处理能力肯定不足,在面对机器人控制的需求方面,显得力不从心....
但是,节点数太多,对拓扑数据处理的要求又很高,设计目标也很高,实现起来难度颇大...
- 记录一些常用的函数
dai_lm
java
public static String convertInputStreamToString(InputStream is) {
StringBuilder result = new StringBuilder();
if (is != null)
try {
InputStreamReader inputReader = new InputStreamRead
- Hadoop中小规模集群的并行计算缺陷
datamachine
mapreducehadoop并行计算
注:写这篇文章的初衷是因为Hadoop炒得有点太热,很多用户现有数据规模并不适用于Hadoop,但迫于扩容压力和去IOE(Hadoop的廉价扩展的确非常有吸引力)而尝试。尝试永远是件正确的事儿,但有时候不用太突进,可以调优或调需求,发挥现有系统的最大效用为上策。
-----------------------------------------------------------------
- 小学4年级英语单词背诵第二课
dcj3sjt126com
englishword
egg 蛋
twenty 二十
any 任何
well 健康的,好
twelve 十二
farm 农场
every 每一个
back 向后,回
fast 快速的
whose 谁的
much 许多
flower 花
watch 手表
very 非常,很
sport 运动
Chinese 中国的
- 自己实践了github的webhooks, linux上面的权限需要注意
dcj3sjt126com
githubwebhook
环境, 阿里云服务器
1. 本地创建项目, push到github服务器上面
2. 生成www用户的密钥
sudo -u www ssh-keygen -t rsa -C "
[email protected]"
3. 将密钥添加到github帐号的SSH_KEYS里面
3. 用www用户执行克隆, 源使
- Java冒泡排序
蕃薯耀
冒泡排序Java冒泡排序Java排序
冒泡排序
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月23日 10:40:14 星期二
http://fanshuyao.iteye.com/
- Excle读取数据转换为实体List【基于apache-poi】
hanqunfeng
apache
1.依赖apache-poi
2.支持xls和xlsx
3.支持按属性名称绑定数据值
4.支持从指定行、列开始读取
5.支持同时读取多个sheet
6.具体使用方式参见org.cpframework.utils.excelreader.CP_ExcelReaderUtilTest.java
比如:
Str
- 3个处于草稿阶段的Javascript API介绍
jackyrong
JavaScript
原文:
http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email
本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API.
1) Web Alarm API
&
- 6个创建Web应用程序的高效PHP框架
lampcy
Web框架PHP
以下是创建Web应用程序的PHP框架,有coder bay网站整理推荐:
1. CakePHP
CakePHP是一个PHP快速开发框架,它提供了一个用于开发、维护和部署应用程序的可扩展体系。CakePHP使用了众所周知的设计模式,如MVC和ORM,降低了开发成本,并减少了开发人员写代码的工作量。
2. CodeIgniter
CodeIgniter是一个非常小且功能强大的PHP框架,适合需
- 评"救市后中国股市新乱象泛起"谣言
nannan408
首先来看百度百家一位易姓作者的新闻:
三个多星期来股市持续暴跌,跌得投资者及上市公司都处于极度的恐慌和焦虑中,都要寻找自保及规避风险的方式。面对股市之危机,政府突然进入市场救市,希望以此来重建市场信心,以此来扭转股市持续暴跌的预期。而政府进入市场后,由于市场运作方式发生了巨大变化,投资者及上市公司为了自保及为了应对这种变化,中国股市新的乱象也自然产生。
首先,中国股市这两天
- 页面全屏遮罩的实现 方式
Rainbow702
htmlcss遮罩mask
之前做了一个页面,在点击了某个按钮之后,要求页面出现一个全屏遮罩,一开始使用了position:absolute来实现的。当时因为画面大小是固定的,不可以resize的,所以,没有发现问题。
最近用了同样的做法做了一个遮罩,但是画面是可以进行resize的,所以就发现了一个问题,当画面被reisze到浏览器出现了滚动条的时候,就发现,用absolute 的做法是有问题的。后来改成fixed定位就
- 关于angularjs的点滴
tntxia
AngularJS
angular是一个新兴的JS框架,和以往的框架不同的事,Angularjs更注重于js的建模,管理,同时也提供大量的组件帮助用户组建商业化程序,是一种值得研究的JS框架。
Angularjs使我们可以使用MVC的模式来写JS。Angularjs现在由谷歌来维护。
这里我们来简单的探讨一下它的应用。
首先使用Angularjs我
- Nutz--->>反复新建ioc容器的后果
xiaoxiao1992428
DAOmvcIOCnutz
问题:
public class DaoZ {
public static Dao dao() { // 每当需要使用dao的时候就取一次
Ioc ioc = new NutIoc(new JsonLoader("dao.js"));
return ioc.get(