C#以太坊Nethereum类库的Web3账户管理

使用Nethereum库的以太坊.NET、C#开发示例 title: 使用Nethereum库的以太坊.NET开发示例 date: 2018-09-06 21:00 categories: - 以太坊 tags: - 以太坊 - 智能合约 - .net - 区块链 - c# keywords: 以太坊 智能合约 区块链 C# .net 这是一篇文章的早期版本,旨在帮助那些对以太坊区块链平台有基本了解的开发人员,如果想学习如何使... 阅读详情

每一笔交易都需要由帐户发送和签署。该帐户需要验证(签名),以便认证他们的以太帐户持有人或确认他希望与智能合约交互。

要发送一个交易,你要么管理你的帐户,并在本地签署原生交易,要么帐户将由客户端(Parity/Geth)管理,在发送交易时,在发送一个交易或手动解锁帐户之前,需要发送密码时。

在Nethereum.Web3中,为了简化过程,可以使用两种类型的帐户。Account对象或ManagedAccount对象。它们都存储发送交易、私钥或密码所需的帐户信息。

在发送交易时,将选择传递交易的正确方法。如果使用TransactionManager、部署合约或使用合约函数,则交易将使用私钥离线签名,或者将使用密码发送personal_sendTransaction消息。

账户如何使用

使用私钥生成帐户,你可以生成新的私钥并使用Web3存储定义(与所有客户端兼容)来存储它,或者从任何存储中加载现有的密钥,或者从本地安装的客户端的密钥存储文件夹加载。

除了安全性之外的一个主要优点(避免在纯文本中传输口令)是,你不需要本地安装客户端,允许你使用像Infura这样的公共节点。

载入现有帐户

加密的帐户密钥存储文件中可以找到不同的位置,这取决于客户端和操作系统:

  • Geth:
    • Linux: ~/.ethereum/keystore
    • Mac: /Library/Ethereum/keystore *
    • Windows: %APPDATA%/Ethereum
  • Parity:
    • Windows %APPDATA%\Roaming\Parity\Ethereum
    • Mac: /Library/Application Support/io.parity.ethereum *
    • Linux: ~/.local/share/io.parity.ethereum

当使用net451或以上版本时,可以直接加载文件:

var password = "password";
var accountFilePath = @"c:\xxx\UTC--2015-11-25T05-05-03.116905600Z--12890d2cce102216644c59dae5baed380d84830c";
var account = Account.LoadFromKeyStoreFile(accountFilePath, string password);

如果你正在选择其他核心框架,例如.net core或netstandard,则不支持直接从文件中加载,为了主要的平台兼容性,在这种情况下,你需要提取json fist并将其作为参数传递。

var password = "password";
var keyStoreEncryptedJson =
             @"{""crypto"":{""cipher"
C#使用Nethereum .NET库做以太坊开发的demo示例 这是一篇文章的早期版本,旨在帮助那些对以太坊区块链平台有基本了解的开发人员,如果想学习如何使用Nethereum .NET库对Ethereum平台进行编程。 我以后会在这篇文章中添加更多内容,但就目前而言,正在使用它发布.NET 10+的系列C#示例,介绍如何使用Nethereum库执行针对以太坊区块链平台的最常见任务。 最常见任务列表包括以下内容: 1... 阅读详情

相关推荐

C#程序员如何基于.net开发以太坊智能合约与dapp应用

如果我们希望构造一个去中心化应用(DApp),除了智能合约的开发, 通常还需要使用其他开发语言为用户提供操作智能合约的用户接口,例如 开发一个网页、一个手机App或者一个桌面应用。这些代码都需要与以太坊 进行交互。 以太坊规定了每个节点需要实现的JSON RPC API 应用开发接口,该接口是传输无关的,应用程序可以通过HTTP、websocket或IPC等多种 通信机制来使用该接口协议操作以太...

mongo_node的专栏 1358

如何在Azure上设置以太坊私有区块链

Nethereum支持Microsoft Azure,下面将向你展示如何在Azure上部署以太坊私有区块链并开始与它进行交互: 1.创建Azure帐户,当然如果已有那就直接登录即可。 2.在Azure左侧菜单上创建新资源,如图: 3.在resource search资源搜索栏中输入ethereum consortium blockchain选择ethereum consortium b...

mongo_node的专栏 539

QuantumWeb-3

使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第三部分

ZYNQ RFSoC 的DAC如何做到从 0到Fs频段 信号输出

之前一直没太了解 RFSoC 的DAC如何输出在 Fs/2 到 Fs 频率范围内的信号,例如 ZCU216中的 ZU49DR,其RF-DAC最大采样率是 9.85GSPS,如果想输出的信号中心频率在5.8G,它是如何有效输出在第二奈奎斯特区域范围的信号的。

weixin_44630490的博客 1551

CST实战:5分钟搞定圆极化天线轴比分析(含远场设置技巧)

本文提供了一份CST Studio Suite圆极化天线轴比分析的实战指南。文章详细讲解了轴比的概念与工程标准,并重点演示了如何正确设置远场监视器以获取Axial Ratio数据,包括关键步骤与后处理技巧。最后,通过植入式天线在生物组织环境中的案例,分析了复杂环境对轴比性能的影响及优化思路。

nokia的博客 997

RT-Thread网络编程:基于STM32F407的TCP客户端实现(含完整代码解析)

本文详细介绍了在STM32F407平台上,基于RT-Thread操作系统和LWIP协议栈实现工业级可靠TCP客户端的完整过程。内容涵盖底层ETH驱动配置、Socket编程、连接保活与断线重连机制、数据收发协议设计以及资源管理,提供了可应用于实际项目的健壮代码框架与调试技巧。

weixin_29184371的博客 492

银河麒麟鲲鹏aarch64架构安装docker和K8s

鲲鹏云服务器上安装docker-云社区-华为云 (huaweicloud.com) 这里我下载的版本是docker-18.09.3.tag docker 安装包地址:https://download.docker.com/linux/static/stable 配置system服务 在github对应分支的contrib/init/systemd/ 下面,提供了对应的docker.service以及docker.socket文件,可以直接拷贝到本地文件使用: 对应链接:https://github.c

qq_50007696的博客 9056

Python脚本自动化芯片设计?PyAether实战教程带你玩转EDA

本文通过PyAether实战教程,详细介绍了如何利用Python脚本实现芯片设计自动化。内容涵盖环境搭建、核心对象模型解析,并重点演示了原理图自动生成、参数化单元创建及设计验证流程集成,帮助EDA工程师从重复性手动操作中解放,显著提升设计效率与一致性。

e4f5g6h的博客 1316

Lammps实现甲烷与水的竞争吸附-循环不同气体分子

Lammps实现甲烷与水的竞争吸附

Rockyoung 5375

Windows系统下载安装 Git 的详细教程

本文详细介绍了Windows系统下载安装Git的完整流程,包括从Git官方网站和阿里镜像下载安装包,逐步讲解安装向导中的各个设置选项,如安装路径、默认编辑器、行尾转换、终端模拟器等,并提供了每个步骤的截图和说明。安装完成后,博客还介绍了如何验证安装是否成功,以及如何配置Git的用户名和邮箱,确保可以正常使用Git进行版本控制。

加斯顿工程师的博客 801

Claude Code 新手安装指南,手把手教你怎么安装使用

如果你是企业内网用户,或者需要自定义 API 端点,那可以用手动配置 API Key 的方式。

篮球界最会写bug的人;程序猿中打球最菜的人。 487

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: EOS添加多索引表table到智能合约
下一篇: php如何构建一个自己的区块链
落叶无声9
博客等级 码龄12年 443粉丝 343原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值